200000 200000
150710558 447652311 33991963 861060572 506383385 766822231 369841634 297332378 636730212 424228865 153536720 850617737 86037635 839562044 83326682 620654417 669454528 321164627 92555698 653413659 597825943 543721959 547184210 182088804 506637175 370564825 747816041 112608721 29439155 138612803 926442331 180149712 586265114 812950645 893726635 92648498 432289228 116084620 242497228 69019439 540313484 248550299 919637175 478867471 88112342 855480209 99521887 610083222 29161187 44593936 263496880 626987129 440832246 663197441 661592284 947469420 33762266 261924676 912594493 63201420 400537479 691553175 95867483 839318944 504503819 989594117 784483793 936793046 105678737 26981020 858328837 498508572 128047670 630482363 829892394 68676364 485962571 781930632 678759585 515123757 679040920 942256464 994627238 119873165 457970256 656219521 919858937 344248873 918144197 684969781 259966644 171198027 376522955 355834126 10516970 733543125 197944595 647517114 522852523 156139683 527014486 381181359 507164606 655062155 11663721 337057000 723738518 350142644 118987631 402498102 717782752 650544902 197270917 712409989 622934419 655241173 221145862 395309707 999490045 991806410 80279487 111973041 15520788 309318793 467807166 26037757 42861917 518268112 526071222 565714439 674407794 53085707 799412149 34088752 708147862 663592222 371145751 284402731 13734865 342649733 686900833 584033968 993194635 736688101 148960309 468645405 244445625 370106170 863955111 96452022 214428931 944234597 208425062 229949718 106069741 676232227 108503826 148931657 47016691 634575047 567162448 721424484 687660754 366574596 755513235 248324967 30166817 979175337 532727697 896418033 174341422 72144881 332968353 20052408 808832982 481928661 488697812 53278606 852034830 352652922 2246979 66463760 149403870 210672040 148929829 255473610 886904267 257433654 256921618 933920957 892008700 824084065 507861792 432185805 43175013 115891379 680510771 73341829 95066715 65754820 822276214 121924488 137899700 7760918 141976895 799249033 489689578 630674706 705043991 194240759 983327627 707290969 113220870 985247848 917963009 262150698 93237809 657383627 519584351 350159427 443820935 411593050 174243491 804199078 843778855 217418503 920090456 376805977 143276684 867673523 295077148 818069249 989598010 285493200 825830166 131574905 84742232 315519743 614765962 642302574 509760501 450609941 202109895 622981370 435857788 972589255 885132067 529095597 482489233 257232769 879255023 926310167 668825818 906014865 583025596 365121024 123433368 355632404 594443353 119226403 75822278 889520500 937295651 65420287 175013699 615642168 49511543 112272283 931161910 516793857 607091208 293438762 967403797 809201102 768936483 255777936 634306708 506584901 784873532 116795940 763817669 516644906 895622458 285159838 275176123 478648054 650280862 251125842 834280457 97240566 370352244 910102734 986761065 160164246 828039372 14291116 775806413 730067267 126563398 559484674 99377475 733654605 705439787 66781271 395372059 474376269 322559206 29678766 980961169 959949090 998991058 597295189 329110347 894613515 882455026 604286469 225777920 385252239 855412310 912574728 482492804 78280905 675193813 469253869 238445150 355749537 483544984 866767914 85816803 462624733 278768939 37710629 48795689 984208725 104491899 444167747 311101345 279567456 326362865 144578865 239516545 177870274 741874053 568626892 72483788 624329079 25429712 150778060 9581317 880842022 63352787 344590473 959122926 591062952 813844341 50084428 946812488 149905676 916852341 885145642 612530408 195621280 922856270 661326096 32346356 27348168 958010195 343447701 159431975 136889411 488026565 398948520 314759684 229900618 820091763 239759823 706746048 845521474 390537882 568843716 726363495 306407021 913434188 538002773 897469972 579794880 588087200 696798811 729700555 504939540 581944452 194747314 553077171 357317073 708589762 585423527 237181592 666599956 928871227 396613566 803489366 416897791 795562085 118249049 499314760 468170199 210525223 206060807 313691673 601063105 774904523 892571519 759986477 540855062 430574291 509972800 120649942 18661490 206771610 702866848 376117382 641232413 897614162 929194552 998549485 458720275 367134430 235731076 125320230 296005656 632344641 781325947 565419799 280423078 752091347 64734558 748593276 962616569 123311717 914801300 416196025 898216239 807372819 28698853 291587652 90463461 538671652 412237593 961641303 745443261 115104441 190275036 239192025 865234954 119469587 237741509 176471580 339120369 325988936 154308161 635126024 958333577 935634107 53062174 91273006 540241805 117796732 692382633 355374725 241108448 607183933 624087102 991841038 267073103 652785954 283428689 210052915 191457606 548182634 171694217 789417218 515803426 361969252 28609243 233554731 333955191 118867103 410026310 673075559 444856039 564334470 160717934 255705967 352484928 213780108 346978972 892726732 184093191 39361604 100617808 425201638 499061888 724704909 269559027 618651342 230007215 552987715 828704257 421464820 101170348 398473 63398389 469490125 214884077 92007631 703044855 401355619 210874734 113071164 74431177 655730772 677405633 87665462 911436738 29890560 153961921 110932061 775133643 338055111 2810016 728267803 763256748 354388256 305489063 32815774 973039597 535496277 438319841 801743853 956961096 392006540 654658678 20359485 861496665 722059106 964883467 417057871 123414724 28274552 530129035 50362252 684005323 60051019 138027713 447958412 942457931 144505986 411406824 570107925 482561096 414216840 298375727 98334196 768605095 603864790 131149969 594161043 139361066 421986161 248421248 948838514 666509053 903079925 821714350 380522069 477655382 639114168 797579939 601070105 667388720 180225325 503948708 203910394 240276344 494492772 651868806 35250626 638998757 63275629 605358550 121559853 330008820 903734277 219894048 951130266 360115418 203560368 545291309 351992835 478062881 793712556 153347700 144571933 549308832 827578401 525094001 26964213 466692569 175190291 480550669 134081288 355415616 984499376 190508033 595691959 331508499 842376838 630942584 970507256 758168819 88817485 92067108 940693990 992551761 164477507 891824256 205183530 220554226 289631916 409692717 698617106 935860823 563040416 843189038 337686006 243135169 220799390 217166570 709827737 395989681 697717238 696425376 751405296 534732965 886933408 199613606 866241463 581826598 683072541 689265070 192511768 771890025 633848529 133205757 616958138 798326035 877546364 822141667 18880261 19694631 84350735 570013718 955555453 647391151 265719108 145757810 890526319 486518497 362924379 452870407 735024529 60641616 1812134 338946176 447890932 741261893 538559781 166648747 175604842 74148673 855913816 368116609 846038698 342278697 353838718 462996835 140604731 83901433 137654853 12001343 103596064 222005588 434531413 911667868 721913090 700250520 57425678 464955760 39285368 272866408 917826166 774309897 186024376 772154651 113256072 633915307 513416543 504332205 653080405 689021385 578480877 361510573 909654345 424519574 703789269 116009414 740032760 696910351 199910847 877687613 561428046 156023262 952209552 995959458 920207481 674122641 696209977 830149510 139078400 735495344 103015918 909420917 362321592 289040293 534091919 475577664 775471951 47508461 979909868 428552356 589046197 410907096 790062928 351216894 835426670 346368548 467226307 427975781 43278898 667137153 158179745 604706943 675676766 110389296 453182752 595884247 637028288 1909080 278550108 628623039 737404424 381566025 390560307 99726015 523122669 924652225 427820030 298594620 824677038 260246249 579663327 266239586 671153345 222242606 617456479 359096366 568611153 84682786 787072146 611890050 604336290 945251891 69113345 280013056 908157538 522296096 728413654 545185826 524205176 6963761 26325216 114125951 241046138 416885523 66368317 764168806 341537747 346704699 62763425 18731136 606950947 494943103 284970722 130620643 717185708 902427200 342233360 285796860 987109985 129305506 750203262 443962627 927073748 819316606 723975682 687747637 194129053 304905687 85449814 570850580 311869447 111775030 684976530 552915584 528660552 603861199 169600742 870198298 950565897 84880518 888929434 410033195 579823621 26416507 540653838 297009328 928843706 882887197 435322540 768470043 864709054 185525801 212432669 644299153 857358758 788924702 184563142 51487810 93830388 270012955 474854742 258216186 381787984 12347623 811131770 910448535 616208821 980732511 633163185 566774717 65613028 374608970 976807912 497953000 401025476 369978101 794962328 329869181 105381649 82801219 98339223 822607055 268327019 163288243 319422559 125685776 952212944 503985700 29689937 898559683 773998655 357061030 156775869 155786638 369408653 820423990 66235173 985617473 653672852 551914709 404908542 571802231 926523678 234232805 69755231 327549153 604210905 717233910 509934685 562108905 800035128 460790260 384715959 68362146 624078502 704138518 46564273 428807798 60640569 928770561 179883832 834639223 138347943 336659700 990425861 507756595 9600041 909177385 493374067 663272892 313608445 898282608 235075123 240132122 132515412 157346705 420197626 589242668 874580614 930132310 3867925 674615741 390922569 388583883 595494238 867517423 945238752 494574862 148841572 5879321 275861774 328725403 840518543 414209716 665385103 683460755 921966310 674985143 445154491 267856729 190774387 758762935 18655688 425849509 851411408 3687452 583196213 271609033 445446471 310293178 54257695 449314395 984908918 445180263 837898278 432919507 165214037 635653381 780010720 314055608 641532701 55872493 642781011 334567596 322598561 160682465 870544702 97081222 835667607 168215545 217454302 26441993 926978479 236109990 304807853 630906239 92313793 740520417 902515271 537760263 50813594 956772965 987074658 888238863 254469580 677489287 173674721 419683616 313142667 953685440 733739224 807191720 862074285 229036586 141759315 37189197 389719050 864820368 134270418 77903008 33035912 351724720 104345001 812530743 440351061 261669205 443436981 532664853 2189622 198468603 70425115 905519567 7757920 57499772 793758430 114743851 587505410 967433150 534427466 900648077 773634942 120683041 560356148 635709226 349719626 554631814 672898422 739438675 419452181 659685191 817341683 305004445 11409910 774203035 117535187 304277322 888388591 413488519 836942174 743094564 611957121 907367289 648614131 472231392 817383412 294888912 586975242 257405174 114838413 121402708 10569602 888473354 94602100 570925749 376698931 296838078 125557562 902113704 36276752 397526094 561798895 706134786 702530538 425725156 332854172 820065724 730002478 73759115 86070594 419461003 816853678 698027715 179344643 317984160 22775458 996728055 612873071 609750700 106649580 580227836 583669759 117219181 321217541 678271858 688144929 697916472 975109935 813702490 452546527 863903039 63744935 14345421 422554176 766275473 292586929 607924700 438857548 875105758 681683814 524928142 294566760 498537491 75472208 473911403 816521651 98247665 323155809 281911073 707998364 429805388 862138908 291668122 547024568 35872801 822456332 87685848 733789272 650082618 901388337 38852150 366502008 965133271 53197571 789056184 583925095 198300851 249497235 22782643 73406608 931181048 547710784 220489719 282234890 623182991 546917473 98756540 721430655 870073281 233183965 281945371 152395020 947839224 573613492 551935939 983712024 248586175 639621786 570017647 898668793 393526474 608869797 265170800 211176097 514583719 906743335 795101191 712884569 156240569 817883833 638807528 87421616 218110968 711813598 222172858 693810310 258731071 173445749 267757317 981320703 406629713 549702687 133715723 206985289 123316178 538168013 190697312 224418705 177789799 760714959 123087497 571316272 222101107 240774648 782492368 736684825 147517983 430109911 302085745 156274903 100510095 940893272 96212871 318621063 505223221 318385728 12431372 763954291 491831476 132705040 597791346 898461189 682407726 584023420 105446477 658240256 122191432 148660140 882658960 152497582 761891450 5746456 723813854 983992556 99037455 358822573 720677380 246555437 788932483 22763124 402830340 889442578 816172747 499043210 60579992 173912320 817428937 925527715 937866610 161776764 58232755 388174307 60237952 740640480 972197726 18200780 251397087 94389158 19377272 134056046 99403091 781268721 992318853 823216944 617777629 91356308 34555869 190971360 190428096 676004703 66250836 593258435 417963632 882423582 944817996 478543623 56335901 614763284 256587690 846718863 776540048 314820444 87409521 689294351 907977275 59607247 560011483 159374362 6512756 579388754 145946759 105915846 213173826 138265612 781649142 830951454 82138271 816205010 21922814 272566366 344726064 88173649 865824801 762689696 823113582 663159148 93749670 731965835 277922432 350337359 431201049 54462479 665157802 518610569 596273181 425651429 430734167 156284663 585025790 437246922 588189768 730972548 395679120 801363594 721754511 177328261 484831399 803892781 846049622 359270564 76459147 190775685 299960564 794800299 953465380 975590498 457959446 47215050 560072684 588398229 250068760 991273732 495377059 915226562 362400652 91650240 193394342 793134819 100451254 778420131 82898092 688641022 361909030 478577211 342520967 83663541 508421823 827352365 740072673 354471444 39139281 816531819 397763481 191616196 463848469 203745212 167206693 921807915 103476613 727279376 362722495 353545373 571069459 858099554 121288286 785986463 949749793 314682627 431637633 50201046 93102757 514535724 591358419 307528138 845629287 933879385 243708030 354051109 613748102 983780703 561038905 652887382 652828873 958802385 844503577 116677342 162547596 864226622 891001608 266024209 444022349 106240454 619569581 15091808 964340007 740857866 653594622 766606151 55540492 85232254 669323549 1159600 452284329 260681967 161204089 297913615 47077704 257428471 504481076 660825805 93725525 65519980 166229538 746554397 24322364 10733114 715748090 39386311 727476087 459266049 157926871 171498436 565506503 777496451 39106595 382362861 370870668 692701216 148969012 278927511 630449821 818292560 132603462 82734149 931490878 146323903 233164116 978568581 403752373 737645191 639394385 497477897 803165170 805623922 96548645 680003885 668873388 812296735 571906547 248865826 124079135 729833418 420364261 542101989 359846220 311987207 924464850 730716888 4688422 73433861 862160750 487654594 744242772 994764212 570388743 528250001 141088114 803552858 506818582 397356838 393714400 998729318 894834734 49395921 656869592 991383378 729399805 178259331 656196464 153822703 427125156 780275599 883656120 847489417 174893939 243502340 11992975 99358788 826735579 16681397 25309000 688896328 356852342 622068123 536176891 927241084 150318124 529781356 583310293 509653057 927138193 977024692 508382374 674489278 26420612 17768317 665872656 608336768 196027647 174585471 762159471 623152803 954861069 498331942 323158571 129755008 741834281 335151545 81630147 421086211 204349293 106939147 109982539 561201635 581523621 498675781 340959070 731841744 880973489 924269363 94011152 660628033 753810406 602393526 335117311 632747370 620161842 853506318 93600489 816189489 28091788 708276311 291858643 835469209 206608253 615017213 817740568 800958885 950168757 899370714 222045096 154518050 858826212 184543986 715719684 292866185 535736118 56678753 24707928 416709606 833464467 118719080 77337639 439791225 573628957 264971301 925054946 46307150 118477618 18655434 715012990 999085757 579448097 6871632 834554965 786056349 621888844 504811884 439531585 424573953 256698950 661576680 579092002 115525161 698637017 147328037 260907697 234373135 56523141 138131977 503599092 742503960 109367408 433453082 34811536 682996364 698424382 959866481 581819865 669418351 831038266 296832855 521020460 410486362 156220838 208091776 49059062 778109682 712903660 488590647 55199986 969602609 2683678 634291987 937644121 701320695 634136375 198551818 788210181 690659515 336683794 291809272 285679826 446051201 725262354 320491361 981563916 276203087 280357841 563383780 798137790 111396107 712732986 319158249 374398820 868953824 527250024 275974234 499579857 92670035 764564880 554779842 62272643 619764909 41588180 999916764 173601955 675724554 50984933 961812135 218900420 240185078 106137759 504580246 686236278 831400112 825071606 520316545 960119550 105429447 83700324 758257339 69341905 648949662 929931939 296257076 517903485 309698315 572231309 17483341 402368349 189312540 424779534 464640992 809077449 466367713 317074107 982679403 142092266 220575391 797007890 360992685 460760468 903145648 865572930 146996745 587062111 543160888 519829641 547181660 501106686 456046316 157955351 422964942 104995977 87887289 719222017 475415813 250101955 143969678 345415505 652470304 185798569 770195038 117111295 994876017 236562750 286701753 830071772 231171367 507277143 479596013 592164052 968037610 382741660 310253333 967550706 969803770 853414220 339896698 369501781 207037257 795943013 379973483 630002198 900938990 320377124 201740567 228871154 570479078 345710244 574286659 222949381 531508812 344481696 192577027 378901181 433560798 331795131 61489304 664732164 839072273 541085316 109412567 659626234 776343327 419665900 479693291 598663448 125596471 819589988 968165228 332633728 468049353 200655063 962635925 221504694 521032186 16892843 450375847 91511263 362603086 24662505 166976996 746628250 221660553 359554022 125529430 655221350 691349153 39535085 319953513 382937777 433136752 429366080 895080363 209480078 701548331 227290005 808143525 827144801 46879993 628825104 12294880 367445697 829480166 827447157 588950390 203028703 844339999 39326236 294539966 59459437 63988741 461516961 806087686 138165645 673587334 784133467 793386994 217452838 823668551 113340506 600390615 109321654 395222937 347987329 318801731 96771267 575277333 979461607 776432420 474673677 460803062 641243651 842119373 142799580 468690807 431069762 345828282 165547158 322912350 640368247 225006594 239417442 954401559 31094279 377583086 627988893 815227745 170970079 845441730 491412647 136826936 298348696 600734300 384566225 646336024 772052382 333853843 74129709 751513988 110286262 548803385 64833401 604046265 390922758 207632980 72737071 674508871 553461262 90800580 997421220 46345860 315807173 236838661 747419 346901451 614421746 481252663 14645547 637908176 179210744 358574545 774735112 477559440 959308844 11817688 976411815 583877577 345671530 50541523 187907916 308474144 599344908 252741317 912520408 842784017 460374296 837773830 517292887 13835557 928574410 367230459 60181417 244381582 604069119 60928835 443799385 71007217 394697849 458444931 708915392 573908592 817019476 336166855 51468031 628844671 347984542 880396198 65238600 693656072 930937720 253146515 2130215 382798979 505887831 767166974 78099347 966262127 604940803 595392234 980097683 386031564 962622692 892795451 630413146 419208162 806240637 74212530 342731730 200938485 385173812 51647122 774847077 54709639 240330328 678831459 536070662 440831222 411744008 601309261 134487293 195198080 854455775 989133859 577997058 360343606 608817184 656096405 179122084 66274338 104004990 11736118 452305902 919144033 904531569 82719047 190868546 710772205 9447928 533600276 764227042 247138091 437763749 391590470 154364082 678094076 70421928 690434743 118925297 334682288 291744003 105928941 529880367 146199777 947579151 107877424 359059734 408912686 616490180 538181817 475187024 573011521 549917935 927492925 492155553 306965855 862728323 683024099 17738059 724692602 69140726 634481452 971830692 506904474 26071921 126194773 37514901 949010201 669145867 8956550 283692488 960889869 114885490 813572854 959605998 914980993 773966629 171182083 176410030 242973161 561880252 651597053 815984681 111798186 579089977 160656586 271280392 294334651 696197036 141534802 19027252 765337761 776016254 843374296 272242234 802088174 822085420 309757134 603614726 491231287 318713683 887307213 304637507 286115525 553396418 116759856 53612869 179879399 140458291 230022898 275368911 702338542 881619951 91353591 666653079 313226279 104526528 937933470 607560930 800723563 79468271 479104533 418577675 855484524 322478828 690819908 510089050 144564248 853093394 113703775 488311886 24323428 853527340 645465744 310438952 259440109 762225600 216568172 291835859 902683890 446591070 567204769 457538783 180727372 511074712 124191861 346470002 615601239 62125330 954030931 268841154 994109952 285651816 687418828 702110828 608130643 230755088 64716229 605211242 83848481 30936355 946039479 108171908 884463694 591505223 271127212 996420155 206247174 487695383 288256013 961447415 786802804 855460782 418986197 967530175 219051845 395694409 166516529 834653083 310336090 120547459 956010588 304446041 258715626 495945768 6556868 866846269 726700855 71273096 324573862 663065687 102209451 123129693 623753946 839189496 714634915 747397509 688126002 773398440 87609244 976382015 734845854 874412047 684359148 6348402 694458574 903410992 402042810 860975102 590580426 712378899 834038912 399107366 869341291 92754538 895053133 728414511 812117158 474270339 652203958 136691019 137336025 606929760 112337063 613606322 298635608 826971977 213520183 986761609 452886768 301129426 815659975 40248973 175541472 352535474 46597374 870000045 108462817 301156535 583491498 699043243 13535433 417530410 98150608 735393076 362801299 845720092 463807586 174918456 319990430 116011543 164125826 309842806 575457655 276462889 775965479 874093262 955951217 989485661 860854870 408837985 290615086 529031197 449086957 318672910 881566670 348200683 41189306 990029487 649357217 624680804 541589081 515409002 42211213 492256040 250802077 257528863 337976131 567126014 432447318 510482912 535653908 449089495 820325717 111111562 725552383 448807547 985204823 534019952 438293208 698576045 942857936 581424645 80123593 244461244 900097554 961690262 592661926 941286860 951719748 94535495 565967663 345825180 609944496 460695227 838081219 860746572 718224089 28573701 280388937 3187758 539056612 816042844 452277252 211898680 927154406 30345987 660706227 764875580 564365938 98999434 315967976 359740225 532940430 396091568 456717820 433037984 210298182 49379746 226841195 14534281 143915240 792808857 360359461 606376087 106020435 198440679 319639010 676760875 227014380 600027946 679948632 766070991 416070789 984742235 977969671 195741546 15088221 491192249 813133478 431970510 442708034 129101453 644227086 975648463 377709373 100944906 261202798 588007554 2841003 488043992 602541834 999272594 133369200 962901294 605648680 239389634 13858325 925287689 916150508 93389056 377831986 448615491 859460046 793902774 285874078 689946068 842160672 153478650 33654668 655294149 585449160 476362701 636911953 82192597 452011164 867137677 183137502 713213961 307661582 38494856 53774305 910203416 37767449 187143504 725621061 495932480 426533138 591995737 273736520 195199997 685384792 651568505 496331840 397361190 297987631 782205917 87307257 140148302 935684566 120961925 647958802 373650077 449840977 137387106 455842674 901852140 4524783 638980175 467582453 312186364 677475031 521356757 74906131 567758831 708500260 653043544 63691311 987549749 245039280 337427830 35266098 930424072 988996335 531597937 180301613 139500317 313803853 120125221 279648618 102004770 93603497 927607419 475654847 543444474 64994524 931497520 297812965 922035658 422994046 765395417 86738374 100469076 139268525 161644504 520744259 700285137 814688047 584435569 687834885 912243679 774379750 723100982 695184102 615892436 107215270 875485714 755392752 421019122 995610934 35041369 523023892 89214431 815165139 998678738 632658904 732676015 782692609 930471868 507228024 205686654 548383637 593966397 158672082 540168513 755610901 679416340 240453649 422815299 116368260 780804886 187575329 890748009 356422219 882759430 359156797 463637489 758245143 114549548 884656610 606372429 2107269 260196853 695586859 669788759 111391942 180762114 254981125 894084550 963750333 762209149 952287556 364650321 356175545 110959637 904818834 964302797 642892328 145272482 239634448 611776939 778593719 427209776 355041299 135015938 309969206 714198095 598653426 920730700 828747643 335826387 527103128 683371263 448539592 75206338 353160021 559931533 108484803 608141146 306532435 72235136 222866646 111336342 436885456 579042190 74812330 194220641 395861339 717704657 192009475 635495786 181997947 970603193 62705561 537039245 105619130 225191118 251237340 556788907 145921818 932501334 745131646 525541297 615872596 193671237 600747635 821548968 606119121 709232437 282206465 912651555 633983924 505073110 23987896 70869380 84115300 98800225 117606372 332492990 669021233 309615846 967988775 851019179 280219039 30694335 240574776 238354520 108401805 491812115 647659779 254323622 276829800 392791424 779864918 892702395 438979012 233128904 566767714 45098132 794877693 848974179 810266039 428861616 354047288 686770286 352247347 290678939 638086863 469853719 623171928 159624447 779469564 443677054 10643626 912204954 326887741 103734753 3075826 435289545 595546867 650735604 689613166 872376666 43527027 321994435 617595412 335022390 407639691 36879477 380120521 202517383 885853655 42902911 483895350 92417295 729673197 836142697 383096233 367760059 158512767 858784513 527384505 790498682 302461566 390544482 702703636 629349306 494279234 705779461 64638850 942342452 209031416 606768367 667235469 105074794 781279154 137347232 440097183 188918844 174226709 820217703 243952578 60080363 863120614 727847927 152497657 445310162 416506975 388110242 813070220 575019741 246894754 192971076 218034775 401872671 436031910 920738410 31221977 930311143 479034222 948377178 725169947 688065637 407661897 392405415 793140430 41457402 529752647 85753964 230376245 703979355 905971666 474328822 616576069 621608631 54693100 769073726 66918792 471200075 9700319 732505363 46219815 256595072 777992791 116770941 658467742 214024700 37509350 542206070 996852194 369059923 343099600 722022140 909641911 603277848 966943907 555298692 644735249 349212905 641052655 875111493 53192259 399540673 201956666 522284679 21149303 256649765 143874756 940584447 727849839 153575074 525606161 626586006 410170145 156115303 743356946 921154239 370140002 633382648 315876660 219508548 854958922 658976259 941530687 764600833 114770458 760990945 172415876 759505706 110203849 813468531 487133550 15912459 213009203 689090215 538197138 86674857 798256332 682071893 879775655 378622522 835646967 257898168 5208527 98333463 414013470 601081825 19487701 784153472 86980824 187880713 3662019 941939745 846856971 797709057 559056929 961627429 411216354 731472805 573649486 521420202 397457687 60783036 389849013 610466889 602389602 928046150 549658097 400645933 462634394 429433752 779268455 150797712 687331919 636993333 101647527 101345388 90591509 121135227 738015211 30088684 161532291 594193581 972028429 8389262 244418990 383601709 822533042 655635343 967590865 248698879 29571896 365048551 309481914 419420908 828031791 911871516 199983409 377689888 165033800 515134155 659639991 796818606 665931866 199488261 286328291 767579392 153350000 376919799 741230971 891365211 407008483 902763261 338075143 231553263 763668874 435010484 467671323 438718267 90645826 435262188 687417146 972734074 652827090 849415411 244671333 480858881 613803278 444654742 711065120 778837078 959788896 370705110 428172035 478237113 570193370 714500325 98332857 723543369 91420124 692080179 467424931 350944958 447359791 658016426 435014572 63545017 93026909 902685894 502263283 36189087 190464433 42196780 8923160 843291523 891612191 106110844 176666755 357931820 550765585 887731874 136768897 363070832 110953335 417457284 693824297 681146704 131957608 792157153 257206424 75894083 336753683 577147707 279355392 784113473 235164132 714369963 847658489 180707392 617055857 202438124 216896478 807520289 244634903 78335989 503328163 988763445 184446833 679994917 346695265 587728769 567726790 335980513 950799601 678680124 753437796 497140249 212343179 737911756 141813753 322065955 813805838 478567435 899213661 93161230 262680907 134377792 660047544 110339396 167601535 129619752 165293871 384498013 937140041 409928773 315350353 292984555 251208570 499797185 972979472 597903834 87525954 393222613 786400698 890841906 71902737 392354846 240498506 136762267 130266601 382312258 458828221 796588790 860879692 210558233 742266371 123560598 197452376 402313915 86416345 365053911 531933666 104226567 749551923 321590058 514155340 64902275 614574613 765363909 417215812 440070436 215784094 357258117 833293048 2184791 100616374 757712136 247055988 341114879 894474403 377322588 723427136 205818975 26427730 436823179 416377208 768694100 412900128 613829583 23524366 351832825 978883493 555458032 456059391 580951767 729564441 970214730 498370394 196655405 588094990 768102557 636725840 656395435 125360673 470018888 511096578 78493398 80247375 758152565 272124628 974721777 135475153 995551763 33057104 14419234 284891293 301950663 783113333 697791420 915780245 806637699 49624244 747180090 214612082 505683635 180648208 944176522 328414716 531534953 140831927 769026058 299637509 777557766 425421492 277514533 100093005 936518069 208524282 180340380 547186986 480648909 7578508 535178490 328717023 40635611 549597723 613608315 195102625 332711055 311399735 110882870 139348753 213540330 710579311 206477186 719223964 743743870 150653708 900155032 275278823 144001986 669181089 427432683 921559751 947118932 704947216 874169108 736153353 913471497 54509487 283340338 246636758 914604346 818518827 575353780 807756309 220632901 188962095 2858933 553343955 352878181 966258154 545209060 566418510 529353816 751686245 138158826 273097686 754856304 38313857 400892860 898858289 560011297 828325542 672934392 507130228 385789109 547103499 95799932 151776958 454129337 379140269 398413715 221250034 50175447 973767494 29006342 270808347 15245940 31865275 676668654 368124120 850639780 74394065 934542630 379993596 826080309 72701455 505607633 433452965 111015311 906500492 332311253 523542959 734826033 5245644 30673186 120615142 404865494 126473118 124908451 711511182 358129738 523322165 932761216 260821537 497089658 961767557 531629883 512335598 846149183 60814888 880459717 549305315 135208952 667518698 929298910 961289261 740220152 287422894 247258577 703751814 193923385 579569829 79811124 781265769 437331825 110484310 754397262 694713670 89473779 879305712 406224852 300119868 402627876 191502419 560941404 752233886 5786327 945087639 117085835 851935510 5902526 997545551 253757176 141111478 517580601 35572437 954917090 110317104 322995330 202175666 814068918 516918714 634261846 893880041 150700834 71593670 856880702 905098096 618823692 798870832 784403807 25048543 951507052 39548035 69067313 364964807 791781920 74853639 310052445 908867754 926789148 168471323 758929656 33062675 309582800 129026608 68635111 117016241 239343712 391630440 319191906 53412629 908549153 953453751 799809021 59249987 877563773 509206075 816864434 348903816 160593258 453784592 226468710 112100309 493332626 295536022 329581468 137630897 370389660 639633912 899015002 149695160 808105234 510461010 182757834 970204385 639487617 251392945 87220625 878831328 643023384 258928882 784760308 404088889 64898985 437085681 315855227 942462757 946291755 132719660 143882924 959401364 586504251 370351633 924018025 932353229 665887654 253599492 69984125 36277313 745749755 821515479 185972472 406371341 331976488 368730306 376575725 971464104 620123250 316312702 702811784 115662985 575241583 487572091 519751873 640140567 924657771 835607099 435119675 723465877 968326758 579002598 535383593 407347361 949354230 459401617 192216941 615241883 565517460 114717417 504035548 311267214 936232895 690008019 717638554 120725734 911254676 946730631 92189838 383894277 263043332 647517973 499557262 838284914 135090063 19309134 330941833 912264186 854916233 766061507 488246414 675759342 345064105 23630006 935623054 146934686 335547974 127839994 762176569 901065433 242557411 118728468 64848999 31306657 808736486 635003904 152032391 572507514 581734534 96738580 956401790 697294217 744256552 455959051 388095483 731862966 327784537 719037315 496643503 35217121 485098821 984889917 710976462 682679277 861036274 499115868 829613963 49100600 626955861 444306883 802682384 722029623 563035350 867531382 753336280 224288187 355051638 905368670 796795700 936786171 2107249 753197490 486596740 746363800 61672892 874692222 330743117 389457428 593729536 827386620 424674548 931344708 664792888 988167362 614023985 378345513 487283229 296154299 427446112 966755441 740461181 82644848 688785064 303496530 950176229 294637695 527784716 157744218 200006364 177096768 94530389 54629964 930294257 433643480 800993763 844483500 308335701 131736879 86457280 754581588 811639850 511131827 685926295 476432737 351815540 152466631 854778250 839098768 448620929 134740713 658370561 41598461 217385560 199671976 345094990 20078141 494309670 725396058 177822358 694316033 902492825 124869098 748945996 685303433 558512577 402456110 529786932 719364629 386709340 616244211 473946216 50865542 979892390 12388863 527298278 331707929 17371845 234592879 23323049 465992774 221849944 681693609 507591234 439235503 881365584 705202576 311829995 228191605 430598633 489652353 922507637 185607809 467037802 523969984 870911241 25550379 778942445 253214524 597431359 18168136 869458735 71377575 69033677 701867476 936282789 596331955 33575404 953654633 683441185 909414804 272163758 905291128 443624764 779754992 197042983 177506699 337473919 508872977 405698303 768072551 998525329 180722291 953680359 318079483 704692274 677107951 196146213 336151070 930322474 793577571 354319206 652297560 717471497 423352882 354165035 653754285 19684836 240256791 459925270 555642373 2187946 732089027 460933500 445812710 364360370 657976482 623319408 701834288 19365811 29017711 322423190 17891139 209740001 128619900 188486973 766948627 805727850 384633185 103099696 736050324 178210756 457418901 240864235 895682252 880771783 595029270 401952889 752972970 687802412 861878158 161131694 689990357 446483536 622065194 135803066 810843906 132558027 759122474 512678193 151923837 640656536 835101383 22331328 850396536 963721282 210818300 469861514 621965484 595451485 572961210 210532159 626178592 882896462 451396393 374377195 616184596 46425662 776330083 221673918 586744425 490724592 382805611 276734782 937208128 4870804 265054199 600568385 989945183 24176672 113246577 141869019 517349559 800864311 16716698 220262447 617101945 80051350 690123960 91583780 675502834 115601521 302115938 154197777 998497983 753512330 528574971 614682578 652454344 157421406 836356495 239198768 648145997 71678458 368449901 437870476 76549261 633504100 38438860 919010795 510197123 4201789 913396166 27546682 657582451 930112863 247809128 127200747 10164212 937933087 218784526 538183397 53534608 520900463 692381173 904548942 126929145 73472496 371747871 779383488 230893901 60620718 18582255 879039897 132299175 239548508 169426725 61364787 873052607 60381936 980375582 383249729 917100076 893771747 263312762 427198879 676400961 511121889 554399625 539081525 301571328 625700503 929781273 207622287 146600965 474678798 112171228 126046461 548151293 336435450 905429948 779045193 397056167 776528555 510601441 529355341 16077062 680028165 590720128 889129668 592926453 571095709 124895748 510026528 317383807 388208510 937225406 846301119 751846750 344141383 237898995 53418077 969841885 167680268 113556715 968959201 642359065 78244294 95005662 43026709 414679744 852951961 822071901 811735910 629480515 332673341 193607603 498073928 865217858 784327730 239719947 458144310 207939790 364615695 820687189 525323596 605340556 610428947 224141066 357187305 954570329 462040061 263121734 776928565 629720328 229194800 598404117 124595744 307439094 545926130 167622452 574635189 251394443 989694352 238887450 880874957 174884044 432495052 231465237 40101901 216822781 471185183 350762562 424762570 835800877 23966103 802602517 293657784 634395049 26743583 650845089 441481729 488783643 766483174 70926645 971020322 995677973 669330761 95616065 155633418 67773243 115754868 730268606 319167685 957965571 969156056 52558993 132849614 401651107 284024229 25467867 470990240 755209412 228746780 895752809 443526640 252712882 550871678 737184424 887107930 577615260 240545864 181106010 918915254 7029037 252032654 889935575 855223361 921363415 838067991 10856779 841653009 806339210 741125384 13337045 764304780 562797791 65896037 749670745 964448898 202436618 627654963 287955489 957646029 708918095 36224649 253689020 961630976 587096326 843389795 701255258 17227937 83935658 882361267 936143190 943481046 134393921 678595116 651220759 908273687 369179458 662077537 602443047 175518667 255719272 615780091 792339798 818517063 681676127 394526895 635482312 884112744 22181857 923437800 694275124 583616303 959662448 800480496 397763631 399275126 643870290 99018888 416503062 580322300 833896506 352646252 376319697 820806778 31241367 27540455 581596816 252937177 542134343 36556214 428455843 650369967 652336304 73311993 321403381 186528783 467838887 956885692 70641526 342537095 732839843 617433002 926153398 545018642 270429849 323917028 944293767 914300138 275452267 213313181 347138789 961865124 565959432 575974838 635188254 449717150 456031644 69301421 702654326 998165987 105857635 983626521 501052305 758193938 56938513 822455685 944722720 524777399 631857728 867880598 867314493 217213922 337829951 645984242 762232563 608259799 969901269 559042682 375076288 97869887 772355862 722215077 59735011 190831645 150706266 547439616 493065146 606737909 616741036 48235824 457420247 722598670 31862344 958472551 480792608 88800856 780928235 278031679 466094606 265302314 145912276 185925450 482516235 483742226 831909692 97265150 92002024 654327312 656307831 319594664 604713551 281180044 41809740 516964913 324528040 45032357 64404528 817593185 651770265 681145563 865829008 109190512 256260585 897691351 67663062 737053192 839008558 701107649 15084870 157619515 966409962 13513498 196061317 301442549 349772075 27971008 398707698 294290451 534814671 55015528 613885114 139528221 188711923 508211205 509009485 513239962 553243561 573414012 183349498 205013825 107075927 49178506 166720688 363336511 799386208 86900102 952906054 490911118 788007750 820507275 648530632 606934063 834020772 844591948 908376611 36309199 725079307 159600660 330599649 112410330 67132539 944484762 104454902 255844461 452695966 613464387 621600774 5939526 39394750 804950272 63469702 146470676 854128777 230190390 362323538 506031336 317090491 167745943 996942453 957614592 988253218 497989437 417065006 674790341 195097736 177957969 711099539 920177043 337558628 41699187 885103724 404691167 986183948 989558625 660535627 291396265 455539363 134652753 149852142 347450465 939603024 65838196 346437492 646248152 296028585 708761030 152279487 465635427 876506972 1738292 423250018 717276541 499727728 840315023 392066882 694825463 18272991 103166420 467518857 208347971 997381959 352622580 613039137 836082258 194697557 126091115 127478523 502753271 260743867 129847016 850203735 200346890 195685211 196641227 846595041 344230147 757918608 851390880 809865573 486941931 853129171 85631942 204218472 352856898 925946965 448801705 47682360 796736307 404484476 367717569 5084277 401866434 720340148 470639765 90465044 767554056 596730880 70459918 270307327 857474746 200306933 120511061 57821636 248508496 169668639 756933028 592738642 927587246 460840259 402604215 267045529 313969429 488236156 471264000 519342678 266699472 920065704 419541390 915952131 177066531 787258958 773552759 578932965 360115457 244192524 669398008 127669513 840923403 739857925 250493191 550914500 792681209 223520603 461252487 41189704 393189242 70701867 633928346 173292839 531542125 889048912 440338367 845511554 229801419 764118718 217370583 496500891 536700773 636911972 264969373 713767304 424170929 38522131 145216620 784286386 135231006 814614627 764472250 976154408 406988903 14965440 379585260 52186463 238486042 840837746 93376167 484191635 911539612 579820864 657484474 443081737 468869775 950339192 141109642 698671193 714457910 358480224 47688435 103675034 995392196 312657807 817442337 272079476 203696290 962658956 908882213 338927295 629789934 673354462 167598055 36778836 540836253 547183314 88965299 779322295 388021059 34857817 116030281 152077023 614678680 773514754 595158759 936064806 576370298 588784752 487252350 143344559 947264975 534940785 247019592 795173522 700114943 64461929 919769350 903811232 27120884 828651562 242738527 509427170 354522376 410336581 398722357 895358628 957519894 340204007 527197274 198057304 375061823 643227555 350134326 842256854 269258660 797809436 778321659 845628957 386594187 118090361 988973515 186375514 653031145 88509459 834065387 205662439 152971387 753834736 109473671 32608622 435002650 204728549 542035791 642041377 615065129 940758148 389916356 425101374 133478506 917113630 475675029 508540329 412857536 825809355 203313534 534632547 476135142 981635193 232777856 862729329 99725553 74267722 901621194 605273049 162777180 735686580 810935487 315748566 342037668 772925509 200873540 629556669 977654057 742909330 271598045 445235537 536183829 661514400 870336910 669662335 431144381 198528291 30719015 696518268 24337645 234032548 231150815 352989138 68184092 463928670 68234818 20425996 538196391 969856011 478215396 700973571 558058943 141667235 869238488 900096610 914592743 70112027 382169630 892246800 665537709 653767674 189998688 54237889 167798425 60335598 723900223 451459158 111380240 607135589 147977425 135717884 841168137 231644591 341223373 761868580 695573260 409458191 782294576 86286003 379314201 113026323 639775925 937373143 254693557 509014412 689986104 169286300 431642791 72155733 914049451 97180499 578439758 104048138 151418387 598754535 16900087 727834962 50213692 128280326 334970550 50707468 116514561 28655038 282352059 457737934 790523618 977925318 867196124 425334545 916727672 99026676 538360867 556503596 888916171 793054424 918034360 431418626 814857075 349677150 356090711 728906525 299374000 934530468 685471014 450792386 385801354 702371101 31143699 436015045 683167778 366114249 486722513 799682339 247285638 769074571 109936624 37809255 599516240 829649099 315660151 368760264 928675774 706537370 925263859 670108296 352108145 695814570 101526922 166965219 45491719 457617632 748388095 197382070 244664451 433859108 648174456 630465805 988746560 679318154 918997201 671914338 897948754 258236065 324113028 145234392 27310635 286566003 35559998 479343227 116215101 203736501 848103490 897407226 910273870 625883700 567515522 262382014 174214622 521558795 281863584 72222692 979176426 30251678 269604762 76357228 316627137 917779217 559339384 305373697 449613722 478336585 829804386 200078828 736572649 6433765 345313219 616399636 292999767 233389568 948259214 409214867 437126068 648879055 159138444 347399937 127279106 726653965 462298302 301493727 100729111 744161885 373716419 79905536 774413562 643321180 8779116 91040699 413616748 568118499 248930747 863230469 898971435 78735132 63309296 488060436 85168896 261138866 104460071 230685014 494528434 905235636 639899880 931654501 554114690 799038323 131570790 681393795 378208640 593869091 982887522 478937750 190547328 209120292 411359638 964960889 852441471 272655105 908517939 266058218 840773603 9965037 981805038 592261390 941216520 897630686 80321825 878901767 11285903 37298247 109586780 505814336 942533882 602003011 289985189 349164923 253557686 274072330 883075069 631766325 867941420 718478942 963220426 58488747 927599233 227096415 875965988 780040703 499751519 637000278 898615272 193041474 499481667 880420310 785302863 440698186 630567347 865624687 172116305 641853249 755439285 281703084 183937 550489518 883706095 290169125 899654440 137263780 564241454 635245860 621546456 284699225 353724802 437283233 195704324 133840386 664379648 924186663 913881089 164131166 413703292 665012712 357172639 913184958 397949373 142475501 206399496 28516719 860616539 378515800 670369968 468572175 660218883 670553904 19061692 396441329 813239380 771232483 386221460 229997185 406478343 860284267 514696409 612719496 297567500 562917084 746559881 961947147 487103746 512957321 978594664 900807038 177970033 188283655 666508347 575919405 183275507 872907842 456952476 43892046 251423641 127322443 364980572 764158876 650392698 384042264 13116556 316148429 7791098 399338016 546145613 414269440 112138634 60842021 26988935 409706133 476275457 626065168 224169631 963379202 139022488 55280647 716702591 169508872 243564301 235727290 745428277 426839807 108635131 54897104 323248204 212575124 34735898 688228776 976733999 685128595 72271039 989850554 1277023 80062136 241704921 399938987 346847928 353843555 313297359 226353214 763549687 789572815 852418381 840235670 605468369 843957221 895516316 174687311 13466092 139080616 410414600 611410720 565920422 519049731 666307823 889168626 731624854 701043720 429913753 560875204 238688666 354701143 550725757 92482040 287279630 792430678 492421026 634127557 146274232 805718385 712997123 762340270 595291199 417931855 455092291 53275919 261889075 350608606 227963230 127871519 342205573 638377829 739282238 908125995 9943911 405590061 649810972 741568764 106633780 79724724 154960319 197838798 286942218 705686076 290320837 574221847 350633105 782741863 60865756 349423688 588460247 773862878 964280309 36267797 191794732 419372600 89543716 306200159 622497557 317506945 434071677 964703130 955884773 173353914 725345476 965828684 431460326 227672799 559913799 390610458 159913874 714874118 588449255 446856091 273076545 878770091 21077937 476226001 661511953 81943692 825649688 102488551 855806569 642446348 138756348 900117653 61818947 80816415 206317811 536832856 250839711 640389487 501535985 59240835 666259752 79397812 25069518 97720078 307070610 437499669 488330535 466984483 4890138 76779789 913840573 130483034 808066231 934918509 606709034 322094536 869378553 284875073 424583086 577701473 927321420 415855785 477819125 841656719 349188551 536653287 378489574 600028261 29559125 732541910 659269096 695818877 811939721 536854965 793538954 119010330 974354633 134385840 585994812 831761122 63681980 352351736 962244155 871748210 139786596 568953188 46359097 9165148 853828260 470942183 586866621 633666032 739314319 917202097 475322750 88502870 453855384 706328675 688531130 483414508 438870584 200316577 31749736 103326656 737171542 825288689 222336985 564042526 812190880 660848148 395803648 875872859 13199883 210564154 600137421 152986478 779517342 646496517 14667978 485861953 969955051 601534598 119527984 709269370 371253046 447367085 650288591 825108429 6212111 191336072 161039289 445082694 391652649 192789024 548409349 128824190 870594065 623262685 692866715 682784944 284110832 941186714 411174155 149827066 151750868 863827927 302813544 783784561 362840795 317481521 122162865 332795846 771532470 94207201 894581567 142785515 541574285 544870157 820410296 547786396 736206228 981449584 845385441 127858876 26754959 246311142 109199417 897349023 869573826 654582484 432650319 6201010 595769197 696340825 156028075 600036416 560168751 458841618 383820976 923009545 628839490 505983841 108321742 400371959 600191041 2903308 395673826 994281677 400289816 216084121 394584424 989012396 50050056 239969865 969387623 76805014 486281006 78587040 826670389 208371183 585685875 111837059 214572192 33971423 808177883 370600267 634007839 220862985 829441884 17828814 996388881 310797726 376329006 104710623 711169684 829036398 960130282 106843509 823318075 212936450 175443981 70418850 54465197 78010388 310388714 23852819 7331754 649186071 954956210 834002142 857557254 540642084 798355552 72129445 574613507 459049786 442729711 61137697 679912770 124687947 78966510 528818002 435485672 307811868 486044976 999171707 136848265 298691610 958531568 812682691 511628059 133975548 883101541 566093255 64502288 46006606 442462425 71834041 695192677 397418635 905836182 405266282 790577070 556708085 477395726 217706928 15757870 772641789 278844624 548186991 897329735 210327486 77004992 185331758 518139353 563049968 37019816 507503969 861741577 995551383 172703012 225885987 982043283 908320904 644495593 46545570 954327509 86958017 118379610 502036537 336893003 876732143 907302818 127470073 433440227 237214896 345177000 301714448 9856684 624021624 849901438 759702770 834349109 926906429 797550879 205004813 342472748 834570694 565025133 56730676 830122077 737728144 135133014 664681711 498565399 779628606 711227280 305409260 866586623 682123241 807445796 55995977 558855383 567264966 183466049 844811961 656996213 381159401 146526408 519369248 5181024 996427845 131588369 692046484 775850625 929139247 749567648 970839725 763709940 314592780 27570400 446348368 904837276 15219766 111030078 403402674 794848371 674773709 708811933 513951345 209413301 368774081 569947322 768268683 788555398 753413370 465596995 445551610 134572770 612123402 964920857 992270145 461067598 96509225 536832980 89434575 878164823 138916979 60274299 494391114 453509759 940361050 940739482 210863386 955580815 904285911 614266059 602945538 431575972 175594344 116896882 640989272 396884776 686844203 261774307 185440173 292773925 727371301 483508134 279863046 192011055 300945342 124649543 505595004 249970918 513998874 595029578 128135740 652915853 507820228 622526853 106425611 300697630 415782686 169805348 108794796 172584949 784071406 711740333 456677272 812182101 681153567 97666543 209066876 220514121 211957201 247023400 513288045 791844854 730531533 645667443 983855908 31476874 770316985 341967263 281447791 136832210 936996841 262099882 789748062 297333420 884626735 748690024 450547401 152925772 918495371 559342197 178027072 555083129 123598881 634704343 367265229 804752447 584887238 428848457 25266568 796844438 675871856 391070964 441205643 406403389 36738406 277577902 290396614 659571742 619545165 571844405 796403952 409058357 833944286 438668365 706391776 571087372 187358389 9455529 576529496 105853759 568797725 754556567 513453239 544912957 389260910 880718468 202181756 974148147 162083276 79964675 623508936 837955131 471035638 64714579 96874871 360290396 194808832 387271485 872378489 814353996 959115889 521298792 223412352 645576526 959967157 782320480 69180250 147325545 791776008 645709745 105695655 213090084 252782663 471665246 758003040 642043572 204900065 960184795 468708070 366983340 40149469 944733358 204938470 363701459 861964288 301813341 723991854 56773119 689084825 448886694 871127115 500717065 970185486 947055818 998809942 930152642 729376297 67990191 929994538 373668656 566216287 888206544 586758739 818998950 212388141 344761779 313558873 417288205 157462925 634783295 784271544 197612394 579516652 989210014 561313852 293997291 143539706 137822057 350770409 685140882 586708750 74413875 38374298 409410587 21469693 37184239 192079580 603362341 957690782 122074117 977030997 376423420 862797013 416306087 47938721 75185153 761067865 361497594 344989710 918530790 996280888 129261253 968659535 428313891 970987618 382489738 722311181 114527323 520311794 925597941 652184556 959536895 11816 690558853 368947482 873997860 727743092 561027061 329876552 537950225 535617530 159423900 914373644 250930894 575729987 962312365 178632398 189314203 176326310 523622107 960361344 25123549 505399712 929020878 453437439 476387329 164026967 28264971 443431004 684338760 953862911 95615559 496392007 806391078 638690764 865339488 532905289 218950207 278882900 715298193 756900431 667016781 874722092 671274074 917947674 302968430 486102790 949096424 344798985 662429099 325234882 305160328 687552647 830634593 86697558 140990085 159538274 250724524 21771407 602969277 787579636 828150670 551101187 283971642 487058099 42308302 1827481 19963388 261258508 133226732 587777932 18158938 800243513 315016375 541949364 570707538 617984805 28052153 519803961 962783789 690481252 845038843 120460468 230550250 528189787 59674377 224056687 687728060 310398901 245828093 143213688 97978536 73978762 694314875 234466529 413553213 736623176 88810361 286032952 997881684 222037092 873810883 868556973 22280604 188827257 410506336 592988142 659328413 291074841 965308454 474628553 981556092 662863648 595089021 64622693 191053435 654763397 288679379 878781494 817678649 534507472 21995182 768173536 461002585 568826408 2640064 874555797 157965935 91450424 13105100 8363970 166003868 886915982 876920943 188284471 75743239 139943630 633788964 587588003 431018470 599097418 62216556 265090913 114477417 509821928 329713606 305530851 17101676 618392984 36828697 834780325 5416807 911340230 602953860 318935744 332682989 458110276 46007892 490648923 402077051 59112992 351529245 568080918 946028973 80966539 608881741 874288563 220910168 242670704 461876566 504444990 694284473 376609473 769535902 808761890 886431400 951765859 114292740 903533075 422675195 3637788 738313399 428092001 914978017 193783611 747027744 100177357 504410238 793035636 590826280 906487288 852148627 942355524 327084558 650693951 23322062 935966298 524982514 96748581 31153353 839375431 601193570 725437826 215984903 223245824 386716067 102416302 27528034 353525158 858465728 450203228 357162946 449295479 878295229 124657314 643079089 477839324 224834671 5678 123391311 668177302 906492965 828056289 463049177 86093874 478750240 338887590 874576523 856249105 435636170 905729876 695624535 889346092 483684053 764125789 112591915 870400119 719058442 140119948 76441628 577524169 442839528 433604573 26819647 173651108 410778239 522415087 651490431 635612909 522420764 627398094 156306562 281430081 455454382 619355738 220040306 786720973 958243327 94616829 642970077 246395848 852863056 191110963 135741939 189063460 955236751 100850205 59463578 526811544 93486505 135905205 104335713 536326032 422026130 983671711 709977139 832804368 358603150 213983921 320933628 733540265 841382014 477240189 14970345 149352748 96595926 87527003 936073720 907355604 182143831 431560149 153751451 35006886 475187463 142009742 76586697 282940566 242859946 136050274 809752109 188862802 124471830 766604173 725188833 399014311 602792236 287682323 84335030 961395385 354182596 257785009 547452001 48080961 735025197 414938698 197433708 684137474 502465700 986023780 444009429 684609530 270100280 597760880 572132767 745287742 739770621 648719463 28228307 835146918 637286088 837980416 24009720 614274269 457100940 601714904 865804932 59893175 889397227 950139961 873804911 96096174 60441322 421256912 144177134 795466518 836195609 341610842 332120344 191177660 180150973 776129772 875787189 450251252 226407003 300436307 195538993 818693975 801672121 76283652 653840893 291474560 914264067 530366964 905748828 223881358 132081867 624070111 283774533 873995445 426726424 10095795 970091618 487167745 431352706 114268752 135150614 120064666 308395945 467270957 311242325 488546917 95917081 39545865 938798168 174840435 192498523 134337160 993534410 994170643 63137163 499891654 285645202 977401229 30258617 43910382 53798939 14856835 667980492 337573471 888852280 94706915 347669265 858943897 434391011 631538323 825729000 569541625 751602988 134124944 36812581 915361665 622671860 985246013 954907529 413986379 160086448 147406052 400839891 6137209 994093046 463977053 506028862 132254600 293894634 536287478 176164981 347693572 551144312 696661824 685267042 292512943 643885091 885452658 3973192 78276101 516990980 829702191 647817725 121110320 963827135 537146658 36471984 439015346 374909022 843895864 853001725 534995469 843818267 106357967 541132677 690427665 570335019 47161538 822682264 864229652 435965367 998847244 211923223 839626031 548025419 749706616 132138973 191910509 635159274 136112164 122702962 4666605 965814355 770520686 125776924 782157841 160183695 14765259 73689538 535092717 711177475 779207614 922604537 407512093 885565580 316253566 97939757 455900599 215931455 773138372 172646602 651896822 624501967 384569825 344039204 172527386 134276440 476178176 216954246 621952065 464806692 339657207 479135022 283137398 110177893 457428297 65295238 122877939 324709908 991501127 510487007 35887382 770708741 433091544 295915826 508790672 749345109 246371935 964691270 965276563 19510306 137337872 469689736 496528625 374424048 813728939 669056010 361216839 142423467 886010255 835685256 607230158 78183814 314820277 890367555 40878058 772248573 808179144 163755996 96958480 652196622 674243003 985362213 275421714 959850898 133794391 784212386 561712358 232682677 601420007 379505272 104709334 591274230 849195008 601237958 965698277 515440298 122810319 179431468 510380116 8820574 15116723 117610273 87004387 182453351 860494179 127882444 807218275 521189674 144154791 756693107 25902648 670914145 594571671 301324361 630765042 728366061 85536746 44993751 961048737 686956753 424499023 65758071 130747334 126210382 519512380 96445611 641650679 642322699 128393430 4547147 503659624 996026504 122157419 443180362 30996206 835167950 423579157 838214480 208873975 567733947 594907586 234776622 91164444 41995609 536100983 721929485 770361669 474154080 766923236 583926758 13627184 43938610 502201180 144374518 170148991 21713559 93336480 811799669 516552609 221729909 816346815 20212232 70272764 791020586 463392593 101268969 478704887 886971749 939483448 540095213 307222048 386907386 774871835 398386491 428902994 163489169 972832327 51781014 637643248 592271914 635707771 651270432 636210523 990425302 795644949 806359513 864655213 888981428 470675534 381207821 963227688 139538700 253936405 33500451 930559285 717328997 134769419 261780523 456817098 74252866 801875736 616555497 313676603 429263922 14941987 742579596 445269442 840290665 794360610 82912689 432562579 282584732 586699472 68773101 273010034 234860772 727648966 137665246 976358551 198324499 371389418 939586238 337863198 625325822 825603040 120938835 195171171 960372458 235235709 504504620 887141676 37111444 121060116 53334630 318891717 988518454 795914226 764161158 828809118 590274835 699590199 113888048 872859566 138806022 35177501 998385951 226183146 762826466 988567548 202541696 813667316 212473318 994644286 4046865 837799139 820247325 124985699 885486661 633136135 360221408 389991280 372794162 249849203 363567747 426128791 421257272 352086200 74559368 37934781 33411670 664834202 737524979 147299717 390210120 728847353 34993569 241112422 955030498 650336386 229679970 10088545 464003701 442153287 4732830 468050566 132468777 677496507 445552616 17955438 163148993 805774023 260463069 535943154 908139578 624030816 814588296 329396849 828633367 889147664 367331629 862045036 406498217 957372960 861861105 796708336 686220312 749371025 37820758 493767161 399707411 120017079 503855705 716227463 414686717 508588535 36794380 547155493 38601393 482346996 417627282 201750385 140637370 530606703 737693538 48776947 7153870 404798185 230690147 835787236 293945848 598021776 550348624 700444065 407911087 264726080 349668752 94131398 14097104 240005861 440414910 266320866 212539291 944270614 982548329 627226007 305375500 19342708 26897852 343976892 501689703 444525133 545727276 642327073 975131835 135937165 543620371 982285704 540735350 774310518 670589292 834681197 224848645 220937915 387641613 632759731 485663994 589826717 579407480 352277449 829832577 19822389 618598315 42371868 964093002 601146643 522114226 121984854 473005702 549012077 465961745 974695405 993537210 11689021 469538829 821185396 147626185 13159199 655987452 688361534 639986068 179093095 375559083 864834712 400031009 615717047 497594442 738211354 205543763 77001921 90488802 887892692 949340661 709087116 782780911 765950015 162750110 304895136 887934868 635755812 853907213 353896612 462967568 699960774 218101984 785022748 373662521 365728169 650698298 882166324 906606054 290684366 61259418 134681488 8035429 313806778 750398535 505629871 52018131 955942297 435148143 142506933 696351340 237005156 704110400 479132250 2955170 719376862 636543738 890890037 207649025 342967302 97303000 670616592 42928075 315404984 308155691 269106947 533649504 958853988 3789623 440255557 102054705 65049040 574937045 110090134 378855818 177851931 615720004 283390300 133794227 903384498 278413584 682661919 140389653 982523984 14310520 143344822 554417197 650854257 886751210 762066221 993821558 836570562 285199164 889265984 4491897 593354854 10889283 538141400 552208841 14678905 978396956 654263546 79727944 405850352 764353679 311100113 583702282 232590034 594490413 570012861 135974531 872903996 105191131 128880536 707944331 119501650 124741709 262361527 770355907 864009271 24427747 764177464 700579832 162143262 505959800 705071728 755498115 516849082 95729479 160223308 531527986 74126434 814486853 611255929 332493138 431356883 922356042 768711771 516463268 369362806 191240983 504954150 242266801 296432113 633834685 950211132 415933763 611092746 65089010 186289669 475102016 942033109 802983484 28198199 104176370 308943283 585786278 859674485 825792364 681515756 19897792 209836701 608158541 686900996 821092630 940651678 970774230 595965023 561879801 487237497 965327828 753120783 992191646 60110980 49552896 478542683 862838463 465486658 89635428 927927473 504292678 417253795 722476933 307276161 297968345 826653302 468735796 883754622 538844138 147044511 565270377 411258281 356881212 25945269 950675628 30490193 966596947 921449857 626455215 380993099 261203705 444299394 134113881 105911703 356926725 36183128 436970737 219765188 501669785 379122516 209012 5962462 796376310 722685944 165754975 94344654 401855597 634490770 830615627 793216087 781535280 248402355 56990719 138416491 274347623 7666347 21423035 93460921 781632555 647878249 474454019 42836260 944693994 608567900 1264314 301620719 644751027 438235050 373902258 998937164 817357565 374111269 857415977 466250226 949313564 23170951 413111231 203685512 510178072 96243209 996901598 144229704 344645563 53892317 135162546 618993185 61558663 156585581 712454106 695707569 656980181 186908124 591060180 601674175 647992375 592324493 755811245 145259754 883075894 129713502 144196917 552949810 356341122 1612893 19200035 305654685 877300196 284827617 509340196 239994619 381070825 358758146 236740674 725716387 412650462 371903220 197225924 326725476 381005152 909680029 22433044 37985332 96588152 466009576 492175858 597096879 58334068 247987102 742356632 793926314 230216955 886553548 346876123 586558076 740682792 218592510 892212760 470499339 355936478 254069308 563010310 737007303 612827453 799750983 315240041 877994266 24170554 512465964 57236093 405175705 274662344 79669136 443161037 223766848 398195063 935336894 820863726 309045483 35840348 563220357 102971796 266057302 302290256 302364270 852615378 895489399 520956779 597344489 218505090 876893257 703930148 781515399 466416911 169273952 581266381 634173303 47268217 605436935 146639267 104504309 10612639 273817962 36689797 306290027 497584809 434884859 94143273 318448534 743930341 129983620 734185242 699418488 248557273 36475497 1782758 953689002 784481248 375255888 403549843 2986337 104665496 107479990 784501735 571082406 276753942 218284467 57772061 176538510 676237753 56927679 281042819 539366744 330745640 170248967 845656770 828330449 605133825 792316394 146778982 201580518 774816365 733480576 900999005 23373638 622472424 755298114 829578991 406953671 130554002 233128833 262456359 235219497 193125175 46958093 658818255 469879116 117758912 716590315 646417625 793996664 773517993 779976795 185879759 104263632 950225761 31536529 932594080 407875938 676369274 931889414 609456455 451185639 517886341 362971811 327075628 140358764 118269925 9170970 399828787 101340278 242299803 662285145 189076126 435424977 561759590 847894380 757820444 679518501 564484694 256754420 326031516 190519038 36731215 511911275 294782670 986956975 395964155 79893101 247349264 72333428 864298866 856805718 376035418 382185206 72293881 555627397 375060322 43080157 564798367 774889108 144420434 807098169 437174252 186012911 95039497 998933841 33907291 852859940 530968693 450908336 109614359 709516561 641427374 998861925 73944187 936210043 838335252 469908341 868619495 85684515 394758120 732918361 795006585 623309890 967619918 867300465 178937286 342680239 762896973 743735652 117569346 759833758 403350172 407259950 945846668 350906020 258710142 979753958 56282311 642195187 283178646 18413022 351711747 924606019 17274946 425655933 713332413 855610197 748080625 581951907 793811064 142838744 167386619 588817648 618664985 135006537 308634464 797602271 330203127 71531436 393854274 300288825 683881545 649720798 560065126 629728212 626817 818775267 461998522 56909128 313486805 745177167 75322149 665198551 522299537 92597094 943370835 235631949 800723643 691451459 670100207 447051058 686806555 837486826 35868705 157987891 825009714 197019520 955590161 7729192 121067307 201960787 160534368 804948851 851681584 720599493 287193414 704824752 391891112 601708287 761733879 705377916 199401805 689572379 223092819 721701341 634685825 166463653 957333289 287925819 710431464 479949848 734976876 249754370 169953025 623361932 407742260 994962738 820381451 215848773 855208281 793965109 417809559 15742649 451430311 122007494 736342141 738623724 826832245 128233252 192848363 441082476 686127520 392250167 130654854 909220338 113951508 617857030 75683990 923801148 905782848 638631805 403750995 640759723 888386174 573704019 116638006 296128434 421183108 937019456 511977206 128907741 583500916 782303116 144650389 34931226 904310609 733508881 626071302 583659205 714258485 818919664 877258032 400386004 211169830 860429238 162122693 177637689 478286267 90323034 101438837 236585467 728954839 357706183 877345189 617341012 931410202 993983195 765985797 205109661 783519002 130479354 334017401 219536270 912782469 331184141 254467495 669609429 64693022 880538796 105784986 778951506 551974811 983043017 31853861 763144641 843472254 193976553 940782329 174274873 284299586 894737517 410860339 13254424 252443700 140721879 483111788 36370253 987221425 101613936 93996265 623256779 232093290 428013666 842793048 144875758 759197806 97260542 814485187 676407179 830315690 920270172 307875036 234806852 755829540 339728896 997951492 451818146 386221800 791250173 626093018 670521386 538504041 889469708 536292161 790947740 30191586 871920300 679834344 869929363 973534236 773830609 493186141 205627525 54360626 188495540 203019634 813558431 138272433 17504820 342481962 968588122 790291343 650356997 55911326 398637235 990085893 53862817 850455380 228824044 697629341 329064749 899345429 88649734 218534456 288153942 879597473 101242393 12590593 411948169 971171755 986124828 185778777 316874247 44268704 240139402 505369786 247288338 906214184 643642219 117309509 248696145 464746692 907600852 899053142 520658017 158754438 741655386 427037186 9209817 970479429 977182878 338274565 722341210 65832611 409325372 863011503 797946436 510567764 875602095 209894604 334255871 861726923 248189732 503646469 905995626 488329133 9016255 5800315 247059668 505174825 123109824 495755813 822437868 30710675 247325306 195612237 41981464 841497043 622649422 51191280 664492823 452348651 241982196 239350384 518181262 651307567 102361886 168644049 14391682 977963981 378538652 348647552 692207255 626728383 852294021 450719232 967573867 713826627 456519547 214633534 71517803 579629370 562905698 893955670 462856396 810231003 89567906 504837859 504244397 564733679 408545490 168737220 17082330 650527685 408087603 387779943 301835251 362965841 556423991 316226932 193446173 787478994 517390836 885653427 266723728 222201208 188889010 234297594 936027834 497924908 301447479 860061988 77554277 864353177 606534009 392927024 527100531 548618267 750281234 31344928 113351945 158826723 52598499 982950626 809354407 460686101 223246920 963706009 823651941 632187262 132449293 17098113 419666255 649840128 755267891 686389982 872041335 796673253 773203927 660585520 294598160 74651406 520647507 224668789 939004582 127181515 470112164 318621464 528316133 220393398 349966391 494184430 231736472 402564889 329651407 41090879 715767342 552898327 857313239 391935634 37601940 989762531 261550099 457268195 639602658 16817989 996174528 364160344 666007593 769378455 24745863 960605753 696546212 397909721 37790893 488067145 377607588 507903056 806688608 905923720 580812805 9171351 400108149 812549277 411736239 729759556 706156507 127503580 135174234 563469745 371955566 172776173 405748628 633505664 482560719 45351285 502840004 478735247 262027981 168847597 100630053 286773843 981969701 797176264 684683564 19760593 137759760 62291151 380180000 944448367 820731222 960992805 953619717 73355723 626058433 217872308 803115278 332214939 197892239 790805863 748201035 569847804 963582035 153949662 203353467 298659106 51817299 706193471 777394352 313845279 727557419 730540756 453135473 709527119 380233371 137819036 581804063 517993130 52626538 814500414 462441496 725874112 628009570 268577565 799229834 254068002 486449872 454861463 438799292 684342110 245667325 187000327 254189914 61765711 193466340 310059732 360424816 245283638 16253202 990335519 411645268 596326972 720876274 864780741 158370442 101109644 855116128 740174504 471619125 760259018 407191270 934060621 486133129 35200839 55154537 137879314 141785193 541604408 592740776 580584484 225946517 838408100 767584810 332652782 752690162 961051150 642712514 113114978 58851139 511482067 955966848 470496407 107809039 529359474 187793499 266179480 482985469 42909626 858870336 954604594 803168643 266061605 741181566 141818123 153778795 796336102 279697436 295563987 337940509 872438211 876148471 416403377 563362662 496249632 749056159 168569176 309817133 391768672 134200505 368668272 903250738 90167352 691681030 863576128 619526825 879474528 129755608 102512294 922384153 841142295 909633239 578069148 107203899 650814804 572403622 113499045 299667257 852101058 409063032 637607765 577055620 285211502 54011141 992934634 781461133 655583651 161503809 91278266 47352322 295704313 312462889 803119412 238388016 4143918 519211891 857914841 736134797 501483850 812943486 511035301 342626144 575093076 89104448 302346394 78424231 514024422 415845439 378091487 218641831 824908470 15699251 795697450 962636323 922226743 641148435 596613807 430326746 802652243 540408424 330195419 950872907 852871312 133314830 189260923 709531581 505043073 899692115 298182729 6526922 565151952 809218030 201669418 140245027 750838829 504015811 218669257 264863250 772377601 596760743 483505080 449802422 464976345 131718882 412438744 239719439 772867316 9052551 670046184 428035911 401977326 241603 231425169 107364990 986072784 420686091 816896570 343632208 172894557 115079299 350159130 738046508 776813680 551828547 878291534 527652508 908360709 949477142 645032110 680738310 398754236 128537189 130540731 863730580 112772422 395495827 955966371 738156090 257064729 478528906 18708352 659042054 331286860 250133520 766407043 169875996 670819611 435819965 513508203 843714167 403415615 863667332 434277027 32745646 268012230 165084912 560398153 28889291 114562054 57946614 709627600 513316289 39000155 692684682 229563221 151772576 940696860 38045943 889928665 50277940 516574848 908637016 709319994 847861708 11286888 328243388 17737703 682106498 616579704 531245905 378337016 19995318 247429589 812614042 52740963 367958170 977698954 465655468 396847460 944777359 523602081 106475059 310609999 562602235 651676093 540173219 566891163 444889304 578219161 309336179 495167244 94794009 70489547 57003589 795172068 81776434 385246976 812909770 763882931 1826680 196672026 994736298 874338349 296617966 659866692 779595664 664576136 490081997 97767483 61423595 434859355 473885915 20415006 745469353 36488150 524607450 138158924 455895664 969496753 568894436 765231842 464663996 516204796 835721388 521667584 311376863 917497821 759430912 976802984 533897103 613773943 25991362 528633401 340628643 322609327 41016444 120224306 987185462 531098440 70508140 48609057 965957794 544394055 921540414 563943498 433398556 446147863 554618773 889294219 268160967 123513209 507042412 732824963 639718004 342763800 107008898 803611219 112777972 866439809 780414202 646675075 332730103 806405563 27824827 673358746 129014890 68841270 646099403 968716703 599939709 716607543 869842111 418413854 113517949 791382524 982357351 399432856 90046738 389492476 141243426 358207705 513005684 648285837 943549019 5240039 991049636 50557916 808851257 103827608 769514077 441781811 603019034 102244179 100703725 630843860 628119276 82234966 699685129 274218679 50951669 299624837 843342573 773310131 718038690 956860521 417209007 552912392 208809728 507255744 942404867 350053153 717979800 307926902 998338989 661528818 165683293 841904977 564603086 974534549 798248936 186633514 268832711 401267969 141394044 222052788 32111828 769513320 304287753 584313308 896248350 207755773 883938144 739590922 981065904 454493185 548967794 250791262 859921928 757777521 758047005 654843147 107830673 328543157 962770048 958686013 990071974 128453340 800590989 407191411 955504241 451356276 446341276 76853303 852624244 587735320 298906090 737252423 209764991 455710195 174082082 106013340 663465967 58020225 698120613 497048222 365029761 99604758 747839483 77468041 709898630 358402840 732311187 670245654 686945996 547597586 628931666 529534321 528567278 282039007 789242084 336587870 733395282 235583359 413441172 438535878 675835030 564863614 28304652 885600020 20573808 202386734 844129711 536556126 112923310 394766675 33604348 330469423 346887784 633960182 407937463 56786413 844879373 140248649 727032066 384341720 687846234 208480084 913876041 68929863 343035442 555634476 405517732 76430723 791217834 818958904 367482952 319569216 236338869 248303956 57685587 256912676 450690689 901815298 793468801 416130350 149098324 679589500 746599772 495986108 166066034 154537234 405288872 10945406 147302234 132320938 247803478 835148468 193317373 14195870 904078330 536352814 569830345 162112414 465299888 213564530 981071317 685299192 533133745 69926537 933603147 590819332 326839212 236810187 345150981 972824364 652940536 494249304 504930216 399540308 842751763 670996249 406593893 248040635 534458006 553896127 232877924 782261483 241560946 278711648 796457352 145639275 815064461 218804048 160268040 132880700 432368578 141339356 818179891 965502322 63782244 604299389 556321653 390621455 841109575 901472633 215962171 494050111 248238289 720892386 746106770 90990051 244404986 152700662 191547037 778862991 706596788 276941312 413640826 948157733 555652959 62614529 946313360 223233771 281418577 106581399 356114471 713787154 100437107 26810713 531805827 16735702 631110102 88127480 407357157 324736028 842116464 623319327 818786138 942871104 196728064 417409259 886377507 441133049 570109921 77924543 72512391 129223060 207382207 486153216 929897145 763035165 401284097 728726856 986268936 682702673 687824606 194899758 249006178 640778064 221710470 780812004 657513766 705336923 721455835 64870922 30072951 416088651 540706600 701375440 211476106 737434663 118784699 97853612 31084063 541410971 28294507 103596453 670634030 235676713 589749669 453047526 998711877 991033765 181774381 837497164 526252789 869598987 32396921 627775318 362893402 106623743 261103673 20407167 811960665 982559508 937794440 842033615 251164510 331017391 395925407 462640615 68452053 514710105 413010579 99536115 56121075 441305085 55648920 579271456 529498149 645398588 32318982 380726377 488948704 66609714 218223541 867717844 788725052 103136813 495493161 151618454 209760555 756596833 24541972 21721220 591672692 962336412 716271186 695353553 293353802 112196592 10510520 214322207 479423048 423521098 166374673 388060474 864826182 222023592 967331930 246840682 719938531 852167263 627567058 61403586 771293328 845790598 929121429 560018380 948927411 277130941 564153185 11204317 33727774 588695156 32925536 477916817 551031567 749196722 25786722 696901721 713909665 36297241 911223927 193332713 459818338 930114951 581393186 177160871 4654895 401241467 424001552 724593425 105925081 51568609 785997011 877218409 749875559 715118439 289753140 551319321 992249380 853906324 562523637 878493505 295117831 595449173 208926673 846149398 197162246 234713394 395567470 911071910 271010634 159307748 956920974 730828971 89422698 390830512 907989841 94077592 792071978 184507744 818671017 750513411 236076353 457184379 480248171 985951911 24819169 770001310 389787583 17068548 476423985 952311219 748078404 771541815 400276743 809521429 470207564 597438988 44234822 865775033 361027250 167761808 25082780 170464575 751107130 967021830 561295086 511613323 61099421 205883416 696121066 732286789 956396826 932197418 41987519 436644996 770665680 66806688 59162657 12969614 83875235 388102993 965280833 684469991 12161159 365557575 346507771 482368723 815512915 243258944 200660107 29056516 411020751 78259239 199521090 14644233 45281068 760816176 526257555 958896840 966699591 222378620 543699981 923096416 7092390 585687499 212257763 630274421 652494186 123936771 643244035 588885773 512039763 608524867 125872115 524200921 826598793 472379885 6569643 642111707 715638828 59746102 671168222 979175931 138005340 870689312 993820163 35802759 484021839 520077717 847215950 450721429 594972688 243432282 226334196 602065077 681636133 291108310 84855850 186646670 415045080 728099884 775532442 927084842 189141102 753920908 451285762 15739894 78817144 310371757 510367953 794455972 222634210 34052526 626148254 213155901 904741837 619968416 101475011 241280027 992562484 948690960 692001455 587535171 44639594 770852002 42116600 726275726 61960311 126972449 912922395 477005390 855072332 540971189 256606583 44213433 147408448 707892345 912469678 226225592 870780453 422837630 20681563 93414662 456890156 499346168 306570562 214148344 119314583 408045572 455428371 964393418 209252883 999946177 404444940 106408828 770798179 446561539 832684553 685274841 426050339 598123300 14796583 133639022 991610840 271403165 30368806 139019287 979295509 942838484 365244878 702592313 218192465 238442792 796006974 675082620 737788959 955093887 741747316 709619893 215655810 49692038 526529662 424908693 49638214 930974602 531317520 672952744 230052492 216518425 358227585 656102831 667158076 373024167 789741852 658768915 644427331 820110658 650304553 476239192 762949141 15549431 31347856 981141605 106508574 827354830 508740577 696813885 634965068 103004244 258950129 850620878 152696281 785479791 128045922 202334494 716454392 659363441 875287238 946506883 728398217 86031174 455126065 395556292 311571692 244867917 906841558 955999022 64978574 557146111 284754565 680444066 425211893 316102421 514102022 384236818 995973602 875358950 81050702 630938669 978363193 340000831 334075898 131059473 125480621 462121819 185910319 694451364 121485260 61197556 493474598 702399828 999745081 948600663 97956120 311316772 45984931 857314029 119832145 963479856 266976491 257103062 496440273 692188383 573205482 10542294 76425201 421695435 738417596 9992254 52634103 716780788 202509436 239226353 700356613 180506408 701348171 886266931 874957771 675349782 799980838 220948721 377749610 799725918 22065735 328222081 963559041 68050665 38052461 83391185 884046872 305028952 193010598 380487144 997217334 766216079 243545789 926158886 40427865 981963384 788667492 93061968 551260524 991176927 184804672 104133488 171683335 886152842 990400418 899157457 561502624 790381255 120106177 791768585 442623524 994688263 119990665 258698916 915255279 10559477 194606452 799302150 315588428 387617050 32305645 165322114 6349480 128367786 91480999 46777345 110331169 732664842 139839312 514108044 723841769 177160335 618241531 748041455 63313176 461158300 647198911 477332151 104055906 619821440 269100735 546679429 467026054 241607751 805378344 382281333 252167228 999984796 34099834 567755655 240118197 66405479 733077768 246467676 47289616 677075119 293245020 10137136 262256312 285600683 524245180 986098080 462761017 995003062 586655886 526074193 456161362 86371149 3406343 560217267 706192588 125023430 959413048 25734993 219147532 617307743 408016325 471314759 469808890 294632511 891586766 709927086 213554341 477180885 956394762 260843956 6772355 249639781 270981091 269028667 535240464 795226270 107643098 998001480 642745684 694298984 376592024 98907045 780670132 232514719 511640663 339379071 210054500 323570062 365114063 429202031 940877805 773130388 900516790 410686694 67762898 644619907 120613780 133833590 121800791 929524893 394677545 128573146 31681025 665658635 397601812 566921488 313401257 505244909 417439320 956146940 52060244 646547695 907570336 832730375 879062413 271727350 172109445 89116912 595297412 537223508 370835295 536175216 162870247 123868436 799378261 83149496 768488342 772508392 216983085 890289132 702033284 611660629 871378629 733714309 129835615 121496792 153152148 443236871 626741701 423107819 399383810 678801944 69655514 159470497 364048671 801234278 431197847 536158115 742867542 26495258 925897974 113702836 415186825 88768220 237571271 214565085 24434067 6059612 987073477 93933503 748865095 541623112 705594131 472760076 127853772 835429746 594256867 133522272 131182968 73514919 556630090 530566778 752316863 626285603 690037274 116365533 280036233 121235120 505039999 22903774 246729 283454325 136606609 415433553 224738896 226694231 482514990 249172963 85270194 322104818 343106465 686651640 863727929 901216948 159411715 844098053 589163045 753668582 977620324 720346012 827183500 534250413 103429141 432016714 13052368 793466415 400898598 293088600 767217886 758454949 168508725 619980967 41909273 157631685 35414519 266648168 384325915 370445860 368337482 322112460 692550677 711443947 8764099 408794958 465177246 20692166 252893010 54340290 774360747 83029685 774686301 454060598 617280097 878115442 738593664 482848816 524098208 139492261 775937415 143832445 750463561 944446139 763813411 792372833 102077823 651744282 911537353 338920089 22190141 279874834 661032548 567257170 843835132 522312999 976052127 309012377 543005164 81461488 215869018 169882262 164491172 990555319 623942859 781771268 721187112 215052874 117136436 97801671 207061487 893073850 94150467 957525047 690036341 857963878 602414232 644630515 362224511 513951584 836066956 236931003 646342769 349615855 804188172 490177901 871928853 632756650 651706629 414934016 714218137 867575647 584816277 878709308 710647317 61275488 512996928 284350780 276328361 630133363 382152450 483389847 375723564 476302916 293431246 65759904 186783145 895845477 562906771 401524007 262313412 251490078 638455010 908656180 601105932 295159533 251350432 473034785 927916183 903057061 740485152 494650671 770632707 177817781 373359979 333796375 239093268 886356906 618147154 367937980 369006620 299603 851327827 744730183 329118870 144759072 663006439 368418367 893120900 78429561 769942373 155434311 329919638 260913734 64090490 931025569 556073267 167957274 256576705 336505801 71014334 997061857 831156471 694163392 174879637 57032801 27959766 266489256 795906058 646106919 634427235 164912677 498922873 338271413 909642860 680558094 335546836 425165650 48976460 228667735 503595210 818918833 236618397 833514847 79832566 153225239 764540415 488422184 321182512 21117120 677444336 392196845 870695328 361117159 86360236 45574964 418149959 966836353 164580571 66572369 465459623 799007805 231485045 964382495 137279218 993644256 497456940 472826053 418809905 546433400 554010140 922405114 217868584 790628536 608436312 150217501 943853774 225493079 491156037 265036285 99126550 168600372 509749481 969821877 529717530 448626068 867913192 800383841 415462420 32493762 866956209 880922042 831501566 98441253 697820888 821297135 944601861 47794180 146639540 215928117 594227579 700649679 138333231 664612514 491278214 599285894 814830014 287648340 824778972 158502402 552684624 923905521 327102774 62434105 893727397 709336655 363576524 614156940 509720495 779038944 646650701 229193055 512477337 330668619 180150660 62814577 4482105 124752520 110608756 151121644 340680636 557352686 851771322 331530218 221965199 195565888 930816112 889311564 483214227 608111435 47813966 35898850 532016956 227433091 950849306 278260704 936769745 166942182 892417644 299006592 945981125 391584696 528199646 310974813 574769666 708350305 226305741 579251771 833102824 336914496 730373414 26299812 894267181 582144736 210346381 968748731 777710623 141162492 858060295 113441201 601790279 758390612 1856402 133807234 985823702 952705708 264584289 922593446 119647889 9518284 74116389 918145365 253619332 602316035 81636529 828388997 310666339 307942270 407640767 996285515 497373117 138014181 22585326 244156650 572675268 85448058 212905380 202902242 79126902 923482026 316343442 680917180 681872637 318199843 667240765 520212690 123421902 931825053 295322488 95586142 793859689 369438876 866247858 47479020 971754910 947884387 875868016 134937601 108343008 136025135 131223115 605716124 126555667 6324792 849872773 551747286 91772849 915294505 754649527 170899750 838776530 923509320 851816929 373165519 94225514 371574045 893378208 217647416 155915450 41217047 165749909 949775138 410655923 31997767 997254157 382410832 832398505 725638524 517348432 940741512 714180010 501087898 398973987 840735676 507412689 101363112 244999313 451701890 16657616 999648839 622601639 707950497 775674510 326934920 933632367 869900024 698508964 679526927 87547439 854424413 720743973 105813699 656715902 131399895 137811465 506486410 366327079 970209969 84641286 883675510 763467832 798821295 237279760 14958171 492073323 744692448 116321282 737072635 48910689 985495249 589237826 671512328 545962097 364912335 850963599 332110816 87328710 401988914 11637742 27392500 108929679 732381714 133206199 765645580 716297961 271017663 272131990 82625039 93743984 356773275 818816900 709728167 8110921 56096659 724686337 500184243 653305459 693523970 237256878 702216147 531535570 826494703 226244826 930014019 43923389 77208424 262124834 131252099 479197338 126278927 158644598 588127016 858660640 291850796 206288947 427474952 415384811 478420936 510099990 509128794 687710562 181433242 71373312 695821483 237529900 796059649 196005725 890835358 342099970 285778954 445567857 726151892 112273656 671812682 656165910 8713397 749021106 770807095 139965495 80734795 897086021 151126444 521378162 608263012 295493592 727667108 35737964 710878402 58604396 398354305 72523547 746314957 579787546 143896858 442136439 817317446 939956506 490658516 560669155 134572828 776437469 6237011 860724719 741227477 530566045 369406980 749940873 132103502 140214074 742422719 212838296 889816446 746065514 734216457 498079457 41559105 314399916 386333772 752437506 373004311 784688077 824961052 119319268 364475622 968857910 413972058 34309419 761330767 904630573 447494926 748419946 681068042 306248288 461661016 274811870 836814332 831067995 24752742 968917833 823798420 619691812 34272480 566131217 218273677 768488936 64210674 259832782 82888852 303060797 864786639 308409514 87748873 542264043 427728781 304740847 363638304 841700839 339050265 124969070 598847763 786545190 725905368 132432156 92793478 187566383 407244025 782124161 871150730 284513118 751041994 547465501 904204929 785314473 113596718 122478606 406319761 30323743 234827739 341724964 333384539 99614377 650134477 273649764 494394771 930379610 578390610 858033074 624596800 917440874 835518496 223444562 556502416 561423863 355876718 501812245 601506597 763120742 136452757 472657326 47633860 887494750 20122827 804355140 525325575 986235896 779350097 784161687 16559638 866694187 125886650 202460528 818824916 628537478 476110291 313219686 411433439 54500900 23769112 36030238 824458126 859287607 111991152 233476893 273227821 467867869 587805489 874734417 83504962 724258245 199908095 983655173 464269347 72547273 640526665 989594921 58783168 272393113 626272959 927859157 139087300 604675960 130319684 957912215 85729789 458946327 123648252 497163228 365963578 147417363 533193465 42938055 6704969 645184616 128931299 132449141 965568836 716736787 7183558 49073798 440995032 207091652 885245322 905264378 279638924 525771986 747375650 190938443 798165099 226164960 118797599 789768750 830840919 101633634 600197316 916570707 413096312 723845567 413733934 779059890 723779282 799443751 674514296 583000602 297144718 803445595 715449743 262713554 520182381 722633300 164303703 813693764 782241303 49549024 571474493 61880226 427837362 171366494 105335020 78518812 397531453 224132618 868287561 228372371 178282603 321001228 144943078 591378915 44846794 411193363 222955156 621142427 63153465 897469451 204143029 360298183 700915045 919592771 623011736 73613778 494742422 639831790 887307541 129500076 541897165 311298386 43896653 969734526 482664879 149231672 900769689 880196332 373364289 621573601 108568702 551646891 942574828 106028131 143025805 839937974 369737846 218497312 461080400 432891310 115966763 517739780 793189492 669398159 289848902 268717579 743011936 784591323 908549368 482835829 914091398 302962885 794134214 957988050 125213762 129315444 107219721 25983451 9511775 333100361 647557051 970596829 737263604 442648231 929141311 732805760 282586204 151395508 951303072 596182955 584286818 67269834 113922735 229992661 589184344 403771636 351226592 184712632 40879311 112292311 667548460 807487060 415255195 314199025 617991462 540468957 443514468 577727534 566452407 305542595 910827895 66525809 276139423 500607850 509174039 57797085 233413609 644276594 209192593 37233032 240459549 793479410 104502865 206898635 875988422 546203561 610670270 227215013 730916192 504065932 339507324 250981003 311552992 754762518 565180027 929544453 147747826 861210846 359788338 714200232 166753440 123132584 633242393 295409214 623740433 142416431 353206299 857154042 639209377 562398891 894387073 879668925 208394652 851406290 86567559 84383073 250126202 549754180 164114438 981042393 53820112 503621761 232023395 217889455 110900630 649719773 999950259 258648456 510930618 359738596 825365039 530200410 482871180 458607431 825609623 106611612 453540214 178815921 816282005 92749590 741214811 563185430 824934866 949609462 267108071 764018776 886508887 517234272 166289307 50623324 350793016 72625770 406761436 582816410 143031576 517662065 85052534 142981834 628826872 595983151 355236782 454191911 126183560 838107961 765315693 804309535 797235924 71372258 983125455 466034281 16638199 576856618 881736062 841573064 378982431 1360484 458108191 118007669 518594755 476913850 168630992 869387770 549539619 575392427 304720531 692571195 945570844 389773064 688069380 574397715 838272566 43306161 881105977 816972478 733930473 646421670 621282012 383682749 717793927 456923818 849717029 734432126 886296787 583969442 428521541 117795570 585329925 739146084 235803238 103924679 216059933 404434230 825828800 618115903 832343008 983065682 163203449 777913851 225355097 851272829 204827918 63627662 894578989 85933894 880600139 481025814 584871915 354398502 864708562 155182194 663838672 566941942 742130671 550135458 150911383 23168563 667931027 736241307 762314646 903734265 692682337 978374578 160684846 371027488 449006833 993027853 206609521 612210281 623458056 431964617 463483109 680802325 495592278 210578450 619252570 228708769 691604263 56640837 435623622 408829176 211823030 99462293 975771117 953953700 502114103 126682499 977122262 22561481 715440157 591953260 926295745 260638845 422844189 939496942 484182684 871851021 785041147 690792204 484061302 261015554 122756820 800060762 941817878 470865449 10639211 561070447 699574217 554759825 617711283 135197839 963589000 682050664 87176483 791876468 488520715 589290585 771075318 318159329 611852066 339031826 910112588 390664162 599670670 332956776 182677456 83853353 57324149 967718602 627161908 541385450 228734155 749918727 193962563 23068384 73300528 57118126 584138830 772874744 611877950 54366465 760588934 427983302 736417128 700281769 72376121 77454195 142088705 843451439 395613523 753940770 182483264 305726110 997121284 634670286 491199237 179798739 571039990 548523385 33692 198201898 89908834 228767846 800636976 136387749 251836229 873937503 193505874 688491410 499328599 805383823 742857874 112433884 85883476 331791354 812715652 158259597 409245548 954804357 1711035 804859070 561261478 36710650 963101531 558382761 671380935 454300767 590697851 94937277 2824152 590731542 293139174 945249337 819499387 93776149 81637085 923851967 820230004 127659310 612343377 319558602 933043133 207717602 431992485 871442960 392025307 97224489 29702556 801270854 52028845 883929942 458646275 613290322 773156944 274264157 24189435 297054230 728564924 614887285 391991506 583905427 58135179 685130679 381671115 877634565 631423180 315824552 654002884 304169535 443483861 118862612 623728136 229043345 326580213 908236972 100486305 718605520 5461460 982705212 372392725 57490304 719151506 683555352 523296978 344824801 957819508 400002764 641879030 538900783 14890048 33870536 122806209 73025226 571517566 356993676 803176143 55457097 525334579 309695378 359626631 968818439 428557989 983354766 50378136 755138201 744108090 3380792 326260072 749569549 838602355 551169149 659576205 410270212 234724500 35389534 755095012 45060359 435392297 396974042 583961142 302798696 283360929 559283702 228340274 854878494 916277377 884032768 910335591 294128307 193728145 269962221 115463098 622286133 105833339 165841233 229940685 849941428 21738376 408717109 452027328 860340730 959886257 964119884 270610942 47127108 999509417 25705953 92187466 287418065 275196346 676148607 442733113 558557274 235432309 671073386 265952120 4226037 407622505 176287710 298354344 601350649 298766282 413817441 76153133 404599620 432175025 158610169 107057399 453913400 567327277 411601079 314254129 527213533 375720962 437381422 574340640 227746731 315603727 666528106 367681147 590800072 195193064 810414259 1873698 430625372 334003996 267825817 287367761 741626500 296629878 585722104 195493500 595396159 852055896 271646632 999995779 284230920 430256801 959569529 738144319 997584077 371170607 904914799 377313962 599407921 342296221 804170953 827154651 657899947 323215410 47352149 101216370 518408474 857766408 103090067 949033845 191770403 223432235 88917957 933396903 520062112 674640060 128890402 115458271 379212307 253053386 967970401 663443226 535826538 780056281 254103896 385926966 3743240 11535047 763240927 603151160 353831267 419928232 282822162 864247565 743143641 330174310 965463934 261552114 187940717 921070353 63102311 232227472 997018939 152020267 18140726 369597403 679176679 147031127 337572025 58388985 252600864 158058777 574348563 788427401 938115057 828452458 26870719 941858296 839987504 790111645 545009455 46335122 62556228 827831616 910582686 805699869 10522278 728562972 67251982 198462994 502149676 982870644 430690465 351684966 134890911 448831190 721282368 666583941 448378669 58854392 724972925 553495884 216913168 151837839 194439637 7544577 980290297 221310355 949402872 672794152 11421999 346928679 571645626 73978227 27276646 334744663 732194447 37798923 63307634 651962780 236261917 417973661 634833424 519468733 769658627 622240686 968299923 343457346 141340978 269194943 402311738 866313902 822690826 471741257 18151741 17130462 479285833 850958389 90957168 428688705 376268892 102379167 775617383 947914517 28873745 802894028 135175532 613584543 840692951 50999517 265547322 929471219 468973178 752897097 448939951 91148156 227654134 269756225 434605501 368995111 391467519 689433590 87825365 66674697 161174847 105977105 83805158 640460679 809451845 27278678 921665735 38237088 129657844 549799469 838667957 11047940 205209849 973843488 477148834 45902799 24843004 742696155 827890369 346332533 348109604 129346671 437480688 575763737 399102896 724602541 944758848 790570414 414036130 32584212 857245110 427727328 991077668 793566620 68188007 653045864 820845297 842370093 691282951 803019492 392169562 382467259 666583783 597379410 356310746 143732616 495798560 233670102 738945122 176205280 580002634 87054725 305551950 17483322 515334814 704654845 594602214 460093661 347741611 8638343 345194224 57503072 288882023 336271891 703586043 209586381 989317754 376947691 51956473 533117056 32483534 296642386 915584315 699067316 894021795 124411412 695316283 242336706 358081513 286777757 418541985 938084147 226348833 724093935 808083820 741683646 281265131 255202385 54293658 481523093 116357079 399487881 539026165 405239101 588276123 95128559 614825481 430110228 472076250 666781954 963227284 504559783 963424339 731327950 56143451 709962486 708255713 751459733 804815543 66337226 890753841 75873880 856937724 117102674 799967814 517537895 711302671 933749296 772740279 618112681 415272389 889097357 17600561 806814905 146852810 458393036 901943463 761678290 888503263 374019712 280976595 704246898 878579495 96917286 288091199 934722945 806879771 996346912 538699029 464211665 915200489 281969222 540085544 624654564 251588247 192569709 142192458 962890917 126319005 767449088 433519949 394107745 509062796 303636862 200922649 655915605 762029897 102866111 270110247 650533159 329402175 551086841 207296409 60498021 648004126 495387607 847737317 307400248 491734518 238952697 771611913 259451358 520921918 311697456 884105921 772510164 504267165 878814730 587917433 483102521 498780169 21437381 877210265 7842965 325074242 78132913 516274921 87104138 33515375 786385167 590153649 215433901 189988360 797450057 128448273 837992485 145354015 976185589 145392733 637088533 215138286 917004645 896539890 736060203 81218452 633162163 361086719 438001968 511976892 949004151 921104488 10757061 970441531 798314752 871116377 148032125 728964016 239907649 87652614 614995743 878809168 530322614 682945995 68797527 180289022 811394268 906790011 325643037 787579856 904699095 962731569 855234493 674220091 711787810 443811048 755438543 197466324 804897766 45956862 709443216 753901916 967061350 572716628 576859798 617892453 296349356 577408274 199372821 388773356 665060888 814368563 267582523 47899853 349830909 188896401 228188875 161225176 95686412 553831911 801321384 852901858 369079831 656555876 527121949 80867640 100366923 135076843 130850316 757781040 181033704 840293531 364199307 611405 265526510 941059105 618503858 414392217 370983730 817876678 803165572 36044617 484761592 70748095 83944470 834592500 112160847 164649696 995817676 60363610 718481606 649655411 913265468 87561436 158727638 292903768 20945427 111610913 427980610 151795742 869391952 461530665 844605624 233591259 462142070 110132133 27166715 80645927 377040701 398150444 898522604 180206273 286711413 235800547 103470719 223172234 70393046 215631565 387821929 918727073 275995175 106303534 568382483 41776994 46381321 727110121 334680761 67326747 838721033 762661370 71638841 560629336 76708386 916244464 794220594 538850455 878892949 673903660 619496381 108450001 72054104 370535336 288656273 211281868 606335882 244643343 286970453 529245280 460274908 674792381 447972352 588786434 633612266 868871187 630563427 532509938 448497659 965244187 452353036 139735043 580421908 523991876 700364378 657130293 292752692 347101324 195980748 24161992 21004983 667993480 132611992 945575438 38528816 273784617 9373657 497381049 518427959 296344109 26626328 978702866 971136489 327115032 420005651 457265106 48502570 50569077 989775043 497000228 15813263 294644431 636735270 448751522 818636306 337099647 105881815 963905349 684200970 154378914 988067340 557722305 822372393 973195684 503297742 713417560 246980300 512671399 63314961 765408258 809015507 89941288 596627476 632668348 269572671 16633126 942449805 318075240 919718555 784741200 815075467 788048169 79385630 304327088 236799691 750538287 641426735 195197857 714443636 178144056 349576770 555027327 735866360 171949162 380739362 91680454 885366722 627719661 456868204 948681682 245644271 118400062 891139321 694788098 751068409 13228344 563937575 546034566 183819935 483656129 330775765 998895402 124220650 262677746 155738841 361020340 13216032 797165575 556218196 580176019 827825983 905794965 135203346 416208694 930260478 368459059 507889147 668143551 996178720 964757350 469341584 94339342 83157412 212997257 789127439 686742172 226225600 205581365 85293089 410045534 689237494 416068853 261457287 813458143 678746598 417196128 26994834 544478982 66878054 435729381 124655000 894704036 194040697 112374697 163429082 124301174 480833756 671318228 792444725 329528827 488591930 114302660 276384520 424265693 327299916 65511958 963524216 553525515 123609674 48817305 816087401 812847167 317402509 77544687 478821661 996149107 347257166 358332846 393144440 266651572 794062226 517799439 13871959 988102922 482690488 177301040 112404096 963524243 848619268 757365172 145569421 189727549 871667831 421953940 466509593 51484099 339982249 430033808 605009613 463591922 331367464 273613365 128955441 648769973 203674404 460293453 497435431 550931569 818626299 890579870 817583140 612688524 260895660 831455099 453307798 743586147 8756138 418228245 559626741 709891757 28109768 705196161 752135657 899777598 979666452 218645249 951261696 172165052 501195409 408787661 635756974 832562872 682401025 617228766 481332844 886075428 77522218 978768274 289523349 896148516 721864495 959622840 361353392 982760155 643594290 814661189 726346301 504866780 85405785 138489394 67274888 113515552 843685554 819410545 13293149 675868358 38055793 817071197 848033409 391767553 78375209 336306734 224330425 613292585 953535499 558179620 351884365 31057717 389464246 641407713 779722584 111328740 453546904 993592327 94088894 97141194 660769867 672951547 602007973 746175651 811440940 669282860 859691202 507642845 341209756 725500703 36027554 231781901 395088251 884060963 623549453 473463459 220367696 847879877 86756043 26419547 258575849 291156759 57477263 648040094 932564471 689716198 759368833 238627727 535824877 705974079 335768920 196594743 231441977 790293244 942770394 895399268 312092455 654977947 255558464 653302211 380478649 291586018 885084111 775566899 175646980 508633563 101546709 248531027 209029792 40819104 274950573 467605640 331975862 184944187 115645733 117056685 874660385 727530917 355684411 263001613 286021347 543969682 459596355 369979675 334262925 254883100 265378942 646355379 909861047 520937406 152173941 142856047 812523423 37258051 770939298 840686754 398407966 872486006 89217780 607437757 765821461 364168353 927559748 97797323 549112539 895721832 67370359 276289275 475769100 275571121 539290887 761790447 819540802 851403594 131770121 6320078 106286693 249665415 652675456 868664091 623119172 804849397 864036490 288158946 694623799 634975787 128845699 93031764 359978144 70579830 552985872 125799605 434748182 480545619 76113279 836377073 228783802 995999989 112666347 704552902 271571109 504473586 318859700 91111910 208393531 303146172 97431987 167196575 552811586 602623794 35860666 28447109 259989542 752413507 316606054 954613341 239905645 445451752 900161456 599883788 516031582 453147328 578199744 803296115 786209298 506829374 639673187 14993100 355345714 604855886 719546001 626916822 961845823 38405700 570545083 170239353 194068223 520493421 337435927 746879809 975633567 225812944 775326917 88139460 978226450 91932971 42752800 70648446 389901074 795430608 670532234 758449007 101094287 101248329 561745122 887303584 460594055 53934660 902296683 815939768 511306897 474359035 295372942 473152719 365281086 865918024 495908423 559349309 238927797 833344350 158745469 67077715 911673645 786588737 155217174 742416447 731038059 50486326 813064892 120939133 845916933 336113477 731904491 947011219 437361806 146165964 834314802 897955860 200100624 589127837 566411979 711407520 916003223 861784920 37076591 133800661 580219296 532985013 693149969 819147092 218845714 704411789 886224806 130519359 491000525 41441979 725452157 74554936 91928304 538517048 48010420 790361588 874630525 779914910 737372806 164508682 926080874 424203960 914980893 126181497 865848148 481392871 690105368 781851370 195694143 579698310 915652030 775913438 112683323 461318350 447576881 184045388 18246490 186318038 167081098 509247015 80276368 892533254 583801950 24721024 283566654 631812369 815082611 10713530 264243630 404971769 27738563 190324503 829175728 942719455 169022351 547540227 276628677 711644071 181907948 472322819 291342380 97559978 248236256 256542054 411394679 695813136 293103794 429641169 882131173 460184891 791404535 962407541 205234497 227722836 987128564 341317502 859535204 654727526 352031031 123778833 59699294 379769593 166619688 741391373 175005399 188158390 288931599 451634075 899802460 470839547 923956894 43661192 420915876 24709501 300203245 684826906 720522637 593307038 114468074 455170161 906008281 758388960 270094053 111242777 986111795 109738968 305076630 698163350 764466494 657107660 674458535 676682139 889393604 841078222 418073512 64399002 29236611 559521462 516033076 781555423 30361008 292506321 825216614 303793235 317215822 125419858 988620141 37738458 571243248 955604566 345424970 329767880 566509878 468035375 293527008 552621672 577774342 598603637 103301374 194757187 108227648 777759908 871439326 997621251 471354481 142029189 62020252 353107443 701550650 430569679 134662865 584428010 723076000 959879478 740737596 40291821 937815688 581874088 930546630 361575287 389995006 128487951 691343166 956504883 596523325 984870173 361642906 26814019 435990161 464944279 74087557 544217808 242704186 945526882 541839058 714058666 940072422 456375661 67166109 494139424 739461691 54345325 78567433 315054042 866741155 671821380 207862214 657073194 253695468 138408843 18648480 643690473 119413146 562507997 452711707 568452822 399894521 814354612 595266840 835884681 279298891 669354397 232618840 374519428 467397630 774457897 88578094 259986404 83349909 8260554 754125827 822811599 915122230 685209611 137865641 781863384 357030990 198244206 291452929 463242809 189169401 162617760 106933281 308582546 725125756 412161339 877035367 977536628 226515951 324818559 665937660 358331193 846689307 898556499 732850620 166603288 525530747 673945065 426589691 608880655 534721970 180715517 284208606 449844200 865925127 274590598 84223935 75472469 472834803 375676864 538715277 662004203 538294623 498164910 823103100 115936731 910326248 552654819 93473358 989358550 877473377 611927370 347689742 576679035 510483868 80540362 743282322 36014615 607001778 169872013 497411621 141723748 203103881 634136578 444084299 69029008 908727175 528308233 997017828 234078330 756501448 388249456 748598884 147312423 886414365 571701984 263249153 649256965 124356802 209238862 491131866 854346530 821166231 838821608 283541916 184166451 771878321 26824237 72697417 231396450 49212601 422625389 373120197 252316482 56761967 817204495 173861841 818005493 198029080 170879668 52083822 954530527 559129123 653199058 101842949 298059840 77417393 217608453 799833156 54290546 279363667 290965021 908637075 100529897 982302980 44695342 137212699 606697652 71519578 62426467 838094102 120732179 485051856 63730650 373048660 541813822 880935145 546910500 212335666 931480576 570306519 116935840 738527454 129435641 770134897 692886755 280011832 847552289 910495207 79844987 901842834 42375225 223326360 662996260 142905122 58145691 707691601 132634172 664843343 779211178 195060639 502937444 752459708 680112494 566668093 125508367 74442667 300119589 524935218 286778332 84116516 95241736 403714171 822643970 77193729 26365419 515530724 209721912 873917707 278542282 142083251 775760540 320917507 217925962 291273151 316338980 276071652 998964751 301489503 940914994 630692281 496550141 296368789 383151988 29178986 863036882 361176707 103621652 15672822 738628276 242916336 99789338 686386364 499146858 922433307 616096444 525512277 290480382 825818355 399429983 421539015 820417957 27706875 742456521 38343918 318980025 911311852 314415570 170461128 212801355 107846915 801153408 561867847 404215704 36821747 591046833 119768937 397998453 547184836 135441758 136626729 642617523 87747447 675529444 141764381 10180753 291625887 667276657 153177486 969960593 919222991 574716501 790378550 946929865 169689373 681238819 118426242 81001225 995654388 288887369 146318931 103501303 90040776 708186777 360233358 126862522 151749961 480002294 377377327 551451149 615444051 366520407 194068671 703191498 42049850 188349403 565888602 186192088 855626059 571582440 8669032 627365402 146298940 799047581 426811618 168504664 332802752 545237859 102022240 180973491 686641579 100857522 136991145 629198706 809044299 497224502 608577580 813310611 977226795 985954906 364761759 445187198 204991664 411346782 895047 99557865 599696184 566783648 138266304 307838595 138366087 146935335 935203996 137181378 945982916 362015613 158202394 131302019 759769824 112740985 312275509 446411402 213598507 449266654 75610108 22642805 946491155 536704039 688469767 923717950 375175296 53231526 221421499 580166959 317094659 222316545 532241175 916790842 789100192 670507478 224629436 779982631 817442812 12349783 769680360 615942079 374365396 780399105 747244097 134135219 893140090 59519606 433062972 106738596 508786259 361189431 981897752 307793765 897893469 670367518 84028066 125585116 576115395 305449564 705752074 893210053 527766108 90509600 662517247 169382652 761017077 887146682 949365282 578459889 899496465 571561993 46918319 126378212 204477450 794162416 113029782 97617539 853682021 398609105 56872486 214984631 759798536 38770237 522778395 510208356 561654106 606806461 635793472 137769501 912256024 194061897 883495905 292538484 284571497 398529503 461921135 45588573 138192537 263802768 476564813 37689001 835364760 523483132 16583564 39842209 170161899 129613345 989976099 23843919 380738801 46848584 91344901 140537336 85618820 466639647 503262044 499789278 73446107 991571867 490075130 838218483 38150115 226087386 130756966 322721611 624616889 445194452 220826536 762809425 708997219 549907700 653014777 396878330 73390831 669598340 289236891 96069081 651728036 279212989 119912999 32466836 178577925 63774251 25520524 116713096 530413898 381298919 616502373 456376356 225387137 106577502 147111190 263537251 332664888 130384507 586258862 957281776 575578958 659601749 572607552 137092528 209509448 225622328 533970858 135416631 747737019 823207748 231485711 251981406 102420736 203915062 136964593 133515012 120205664 15001468 250228108 650619561 396300386 866730480 959512269 621687522 973307982 106623458 885224773 158489221 89524317 323999986 968287348 517619626 983601734 540894899 654712154 45627533 619033578 188683011 33560515 366770596 11890758 265046226 618752001 966827845 321477639 755716593 100342857 441683302 770718061 203087316 92302863 19534798 69817795 904331483 493738672 895642128 863471292 231479796 54131348 952995608 555479781 874935047 323131586 391597866 268346297 977843739 289741750 887379874 19043101 323302265 106666821 30933858 588348490 725418821 850278054 909826128 333651766 803137262 204025781 956886178 6224577 148844995 976420975 928558724 53176477 322675998 824200851 916647769 554155793 730848551 722159728 109635573 458299949 45291313 353749790 726646246 875651403 643491540 614026119 894694503 966793804 720692940 778144712 407658645 298628112 480939118 170001124 484796229 136592731 374026904 441682406 142817308 522871899 270619733 923892383 428564727 593295730 600609585 197728847 147451523 183974487 919888575 109603447 642274436 817696239 315869589 368920681 545863994 811877480 835463151 440558496 631187635 408672442 71219560 38846279 707300554 552158677 61363754 44613134 688751407 287907009 486295540 684085066 810778907 609431624 607977448 91859986 55243705 61103385 289588832 55211579 245077871 61993758 17331378 887352306 879689997 333200966 108789338 278070342 145078445 944252489 718628837 628782431 352924930 789848396 520145061 912741835 194523424 581508814 957354969 883274831 869415822 296166860 567359896 532711081 905598483 27853696 624571066 960842187 88957080 914159897 16053766 334034950 976153655 33385143 73903608 708360003 219102460 182692945 986430344 216697256 126945433 557575532 845479686 332386715 199940280 365624746 245128549 394463703 799649911 54999869 130254885 521582084 351166728 697614781 54293164 256765210 577984828 531380581 70123749 666941907 298056830 86177514 853493208 126726836 119562656 927396815 687603190 191181467 110089760 526549885 407878722 89551544 84125416 253358407 421938258 136582047 471499504 667066807 383562102 271149414 722066675 513816986 792731497 73233403 63948118 699541013 182514964 641932945 83437945 252638712 161391203 234011126 191332577 14884411 360737961 163411584 942281225 48341150 354593050 904887336 427407386 762471771 994438880 364049154 15830177 416377137 500631200 339846032 935960295 884193301 610995445 510543322 250526639 256243294 436293076 314474756 808300658 618808039 956407701 891738602 723963103 117798903 125749728 915295679 132683313 339004040 78707263 927480890 239861542 433300312 684884577 667268927 48288435 679323456 31318080 64118611 948216945 384465632 256480995 884177239 121175284 867476439 247236912 371701922 976236084 683529987 686176678 784536741 154854378 495100730 528791695 878817480 612899632 507057774 794113158 598099297 698578165 725336772 378096538 938439706 11153436 62981114 458224985 59441870 594820922 342059416 123560480 395554218 579041399 232557826 132247808 700216683 100034265 379484720 924434956 928786700 63014706 463127985 565839793 217869083 958228714 94631487 96686562 423644698 454205612 743316072 21743994 5300128 321169195 252356883 943739834 332322630 167854348 254481170 391764499 615191621 449056937 367841331 10745838 28098336 600399156 142993646 580831370 552949772 522478365 505266325 481736472 438009422 968394310 47576264 655878505 779139375 994724102 605081418 202784072 301446065 200913841 77044417 306746192 522083036 181917651 103002377 854405665 349771999 209999898 98686516 964963619 659056835 466527846 828225809 687155170 66927001 971219454 120502891 619876773 346214170 625769215 954129596 784223591 446679876 854222211 292618447 78335603 701462664 750216217 281119674 2908728 951130057 210680443 162171271 325729444 392598093 117690000 32651461 742370091 327689897 131337976 559850062 986746731 597865821 240592222 526418252 517309173 64328027 646921142 137185945 410542196 125206709 943831892 47282138 571886584 798054102 192416937 650222186 352033117 942633153 783858212 207458196 746279561 994538654 369629467 72009005 387136746 487319466 957176817 982023189 815009362 88514792 394389602 654272445 538896964 634981823 180690696 56206136 699309849 827611838 45908433 109852044 952818546 842256676 9650533 377221481 492827130 202067469 879960019 844860246 144700621 663818230 52318442 743496534 510873235 274464260 668021890 898009980 761783725 625198706 732549520 429309438 566229849 126939121 83581882 957643164 761920943 116788930 866365651 313747143 796917119 764790435 276115538 602252016 607047111 285766071 979473496 99874240 340349891 711949866 797250837 337566864 228284447 849569278 81063397 739157681 124033537 749085286 489684013 738333613 226800343 222233532 20159403 645546543 201689005 956257636 603189706 963609947 73046565 322071708 129873442 722480035 86862143 405988979 324732050 546425605 691755049 156721898 498816196 32104940 868671763 296067032 222188155 96956210 998152662 303251551 688630242 974702550 904853188 178314254 565552515 131653530 253064138 585711917 629716424 454753142 394485904 85422481 270879440 320048821 407494188 400752881 42528855 494356330 806741860 219777257 40781934 351013260 376499154 392114481 235634551 97687268 688181513 457822705 47159829 538850526 761074255 735790071 513553075 518443794 766620676 79105589 502613675 19684813 517333857 132330098 474437954 911819761 217752578 745317394 84384933 625246766 146070274 126913787 972119447 805328485 346691043 865417733 156341745 575706548 257532213 391976295 673393816 798230077 849799000 573069996 337080602 463389606 161376418 703150029 981833400 927997094 634771969 336963426 947681906 4622178 469293524 274636212 916441938 539562453 872469957 826870 17325570 871056582 980257008 989445017 676385067 179464403 854862749 685243163 755170950 964911313 77219457 281081117 763141390 779534808 854151113 952738343 95440766 15527530 655888371 929790517 943524623 143176692 266753942 743722881 147798869 588563817 870875444 64240806 128126270 743345400 917584027 145451839 466918333 750357386 134896855 143303399 929821788 842275955 681062913 684992738 659703620 610798722 966073854 275361361 242849881 672741318 228099703 338290646 688268848 736504426 120597514 484309822 879681117 387351456 80549054 27479985 975915272 951424497 944237142 956557893 547286248 714337520 102009732 14204581 464694905 89422938 10024331 247033045 784215245 543603596 932025782 296435216 154402317 750615987 571796576 397252197 275873657 799896278 588059195 964142504 388917055 708656708 300968677 268598171 96008163 234034083 148594507 924439787 37974931 92831648 733514031 585261179 807169167 688040114 451982111 124380424 629979404 314522793 371413468 266711000 858126388 155955601 563146215 865045056 759087939 134942790 114813605 34961595 787355419 702872799 851620450 176272474 411529506 5105479 297386996 360054021 239139561 445981503 137010159 277114491 538813150 870524189 862375669 198498669 411080655 166874131 175395444 41060058 333913276 546808911 307771057 44556015 555280863 870917271 909601071 314368801 858376412 24414675 201846748 645731830 727287473 53467197 674520655 991333330 58572675 971907651 203903702 297712235 417889153 340913860 574826726 809218654 63954401 289718746 7717322 475035055 309109229 35629117 368611464 643022504 582438027 676382520 687578518 137718889 399816142 597179588 304604042 110708905 474110614 506450789 756440734 53914438 412434337 283477741 45247768 471007012 255385391 249151469 621235598 525790895 442581681 48578675 335009548 506536081 338297421 195243222 834087487 647406649 230872338 202698950 142945504 665826717 731597821 830524021 656061957 131413962 280219961 960665998 94639218 754330574 319633138 851079951 808245012 732067475 134557691 853492779 55590838 242459433 955160599 676826435 768250327 397742279 725405110 955776227 756794711 916218882 3535800 590882197 416141882 234408137 646097498 559087385 900234853 377695318 389611405 408813162 361625631 669831365 221995511 456264848 276678291 541628649 159861151 84923302 126212475 146935193 790932432 34319664 241910978 746093030 711146098 10161304 996351661 289067559 818453882 753146371 57802792 821989681 196544920 473944673 56397818 842642417 33032057 809149022 72854087 275159814 70478535 286996069 944991178 292474046 743260917 74185820 834102694 755638419 159109121 812831520 902573611 950041552 847151183 144484588 548650934 410813632 7162244 397518946 699881191 678132477 3181668 757683982 500122158 199726587 84145007 409036327 894885356 117177063 70701700 967739442 392336876 141180235 107251862 189844406 433654280 850512778 264030225 120273325 458667548 275655698 933104844 213757511 78213601 632772378 210758450 626864534 43586009 70437045 24383479 595983551 748569522 27565147 206183885 101208031 79808085 290328891 510244357 974693440 407505953 433462408 794949233 652359181 574642642 902201095 842203586 860813273 605230224 958750162 981086597 63897772 234405859 766707792 130171634 312619460 251996521 340930083 792000345 295582530 411367128 668900176 891566080 159936649 548981674 97749964 261144679 628789758 240595206 623905387 455999550 648101159 57367794 103465134 152976691 484526788 858182580 995180276 345340060 315929156 806446789 178943009 232343279 40852648 798167152 362514912 205988459 50163673 703444994 997988803 198262554 114812121 519405330 89828633 127265121 68387003 40094949 388409799 549693113 133206506 12315185 5692662 781307664 922199331 961674147 934284354 406726118 819856727 781980981 604582529 135785882 440944122 783525537 220645512 334313121 434209041 583160423 540301579 484372713 286605416 390806733 682635266 253933889 910212063 624980250 381199009 831115417 517591550 769608808 380808529 650798056 634440344 239017542 284622071 409156026 53208041 71422777 815882143 873064767 705920109 272981024 861367000 146864230 56506560 82012511 481177350 343231952 517689285 873995280 827604664 804294700 117318365 362756281 58228588 27530427 840252883 291943949 711162195 210360784 61552756 91970724 861158839 548509451 183504617 998297262 957665477 236712657 69720038 626063971 962293775 628156498 899044994 676177126 775020728 808067906 610705988 108714429 3816209 128395272 982709709 831420873 785206324 100028073 46693505 695951263 980074851 886946387 987895211 543753397 97307171 901964318 488240472 810982361 302990121 671745089 661795974 113171949 760974097 584032363 739235919 723267872 212188861 490797265 251961349 839725940 151381522 862667337 948440368 155197730 991062608 783666428 839134954 628785283 736210852 885828459 324736546 568802054 625291197 165148108 112555451 575114719 67112426 453312274 238613432 370102546 125057362 900409405 483274494 738547811 336958120 75026764 314332034 549146980 418340380 566293382 241389271 569721901 428960718 42345990 577435983 272539678 826012418 416570936 901324960 414739621 154915746 78577857 836058027 632723295 243725965 801129829 60354365 163354742 254442102 298967796 533457287 232015816 51893553 869248132 970563626 388851672 944274895 137412011 790515003 215131627 703705392 31904273 784853527 132666110 74250262 214805861 257722139 752779031 631376797 11563450 20035004 638808894 90141307 856093030 271532188 186383623 657222858 331886553 349738364 764181311 483370700 735712002 996197126 535264252 604960133 819277103 776632275 401751379 956689113 567147277 616883005 512910857 451567901 254252884 498093318 525818163 469058744 755815456 131113545 952951892 619895257 151148548 591760786 562552915 7241577 715809325 748936537 516980786 47695877 951191252 281162097 383582929 686903253 129875574 918847180 144379737 801669029 547995807 398647468 610874493 115143083 15530472 123785349 419227336 122299707 621878666 945045498 443874803 230210473 76159042 396826694 850105730 79823942 841103831 265174996 87065518 556913156 14111533 604046304 457125384 817819136 737724752 840708312 357238741 867600325 612071844 501618477 521785705 12584002 900265944 132660198 127727084 768312768 108961898 399470771 743128826 730840564 197032620 187003628 813567388 125708014 436346674 516189469 205531955 277450504 781364465 292597472 686880011 647992349 749160127 144005395 465811484 486884878 837230058 823050224 207001555 301818253 177185053 728787259 314402254 929967348 713963808 294645690 550796467 822925706 694116460 293925293 406282621 891149080 333445272 219850008 16857093 769791945 736039477 74905399 47242449 369920293 367502870 586638811 17912641 116662997 583160557 336240476 456064226 272906967 11807052 515582132 574725219 188992104 96885743 741643825 118959451 810849550 36289514 522272270 633775255 582922325 816197562 40057875 326587756 2159185 112424235 195961200 771951130 700980063 270866598 671709930 70900355 490885820 258348740 88812995 460065168 841509297 277569822 916129393 114416263 289376873 284227877 541657833 478368976 381113619 135818009 449844779 191963168 24623874 972117048 678254775 607546199 640830961 570829001 786650306 642990145 683253235 982611506 267457626 236749649 105994455 939167555 307650003 596880274 50032647 248979349 56945441 891541943 526549171 825591186 858474557 815926043 109819062 252648741 146811371 343449032 388466750 449172501 535412199 413090623 273805900 66183325 873153173 914636860 637012326 659803479 410143356 172781912 494931336 677600982 409531561 453442142 469284888 717181563 50322416 519317534 818677264 959784208 263375828 197742786 637891745 121850384 13668828 600227158 227015477 12996550 943676189 467998578 462169050 331604740 881089200 735974949 397788064 606758725 503128160 34800389 119078555 765787868 60098653 614009890 295905201 469630213 67452031 765190088 39328127 970290798 284507622 858005390 782591358 547883449 55748175 272999454 522250185 921933355 725742964 601782013 934929904 521935504 69780590 249615306 853540243 803386141 838106606 103844659 410144865 193751118 991161399 529223419 959538985 51260051 995749660 255444185 520890263 915718043 20634272 560218390 738525192 157658245 270740131 373632901 558058046 326488306 646632355 80308230 100938012 224891670 534606594 35867915 746827173 604387183 137999572 452883768 260289675 976106178 556728426 670434540 22373647 400406176 52174310 981912631 451666227 47923970 89873167 825072841 816158364 110507438 237807582 554683555 120682035 508547713 928316456 678740080 835036018 427465162 611564661 935974029 652356831 146171254 824358295 251700355 603074788 814874219 704584122 863364462 643496748 113828899 386315353 665870394 514235075 291006015 647783024 965901301 191446336 737656190 643490493 7604699 700679979 881298075 414804605 673878365 389845787 195637412 205134796 77398156 623102573 816699456 865888536 127975755 815387061 542763182 379676110 270978200 357637400 84260231 986859014 1134147 50605482 225690718 519520892 564840556 516696732 19820267 383258208 708143067 757476456 26748700 715747765 310672787 908046774 130552370 984551151 150408912 178706133 42202299 80323419 801808706 858901754 946211954 782300812 526805167 488975136 14493273 650299718 699128887 98753504 637158731 552779386 1875337 862849449 72300277 566715892 232062532 92120544 949974099 940205599 702113351 976722798 508469715 12786137 737285924 491538436 849853640 740211187 670244569 892055938 820534606 324569626 603474043 766746559 106870437 982795561 108238046 121363710 633095279 807366933 72633565 122770361 212662670 74508901 838136161 284962946 641224792 70198693 229599841 443715242 10404291 931713192 272954391 371390357 797015680 10240314 862928793 499385671 602967853 533173361 243957960 423502458 857742986 847432003 42765368 817129774 682743915 3519766 938493483 168355545 810886698 863643399 291125906 23549367 938152299 129262066 161028664 431893442 51977110 390628505 875608683 914897752 174858048 1079426 286288109 971873727 11319739 1733253 471259398 466803943 534906613 715217357 890306400 245165950 415165711 785588120 62295723 97909626 789107885 853305558 118781522 452510934 569465308 409907427 328576652 360133959 391685845 489605315 792027400 296179306 732750171 520152435 211077058 907608218 521231860 349881518 879481945 385067950 351614770 203257694 851871893 886521382 770991402 594694644 984203683 38673465 232799115 899015757 136583090 21906999 604837666 107880963 474417932 174302974 517788390 802994583 534436932 761990586 145116250 178980683 58169891 877866420 551649469 121763300 637990990 72881328 471644817 369989286 310465630 823259586 573246979 14853874 562297319 196754732 462064869 546501001 235428196 694863984 298033110 224527637 716770982 902870775 332408600 43705266 77173748 850196989 699216200 464127031 464703926 844332449 495624066 522873816 574715221 47273534 644637116 65222562 972671214 116281932 435211847 135653195 792057870 8458825 150507068 354355188 57729908 612571936 753372541 293158104 159952271 51405650 517685740 876723253 954276424 850094339 772944870 883966524 552807679 472161069 200609906 17511604 169009870 696233971 392901772 596241442 596023857 37538887 661464003 568695070 6337170 96675849 704348264 650911391 957651025 707371683 5266579 15380932 172459970 611155471 308539035 332412241 662561120 826224775 61651845 469353895 528835465 834596714 205836770 81643144 159274134 258963028 99154747 328284003 955196998 344572870 924525444 403737206 234628108 438505798 972432275 93481630 535181646 529296890 744393020 345349022 89184924 602175950 360729954 261644894 213331420 521785340 594057134 728408891 200526466 655708978 50279138 729361931 490305691 256115907 811005074 649579824 515078934 762676172 830380179 322792284 107249042 607421974 726529489 194393501 45927772 551478116 287875130 433625769 933291357 32268150 778974791 22476281 634444099 139704744 284121174 700291871 514006435 878178307 428700761 714532901 386403636 478979898 443894831 876709326 587612157 107416256 378805501 102691090 722608779 61702031 277999725 682374172 669124005 857045566 876767673 715051776 261040033 164642802 1193896 194331389 49427303 780168686 69324021 683871402 772389781 353445194 236679624 286396216 84139852 665380384 929116 470543487 996876634 297340298 199769164 584488790 257272905 431091017 539696231 979881683 492793047 670212308 662255855 161917051 527257873 391539879 729485178 788297905 556182680 730679074 835145645 605609983 510847759 904469666 141997736 135753892 110431211 378677359 422150107 194571063 896574094 275595574 517630901 893450727 425452223 717400065 330455868 682725127 1007433 722668451 662606809 493800479 392880758 177379015 655717530 772654982 568918893 237719059 413469238 977617925 968398132 248614882 435744259 331762243 5600899 577741994 467516134 116032110 808935704 889666240 310603172 705509797 17778165 828234072 451476876 443230387 398150488 634449095 125955513 399157920 357117545 641078673 892958399 602514654 670974040 401192280 375169635 92409284 638911338 788638872 70027208 459825822 889770106 505771466 791588064 895371004 936029811 259104197 11403113 744965514 1286788 174522636 302991663 19064952 2756708 606984890 314811690 253423547 241433984 293283554 505097819 451067881 786878578 250572569 53582534 457852617 651764848 281268521 550261901 143192537 69907392 472805460 603018358 812193849 978576926 247122773 707564853 767123088 506226969 571484317 364604954 360030108 746006953 667596616 231611411 601280012 127097857 546423100 854703558 368531840 692223005 212317728 819599720 479101583 462890296 725698606 789470551 114655143 6967126 192248803 110364032 929390869 665054263 565898741 741584718 496147540 813021514 301665922 263270627 171764834 873150238 627875580 531794942 471673542 147988547 763406352 72953553 275086403 162345804 780173463 496134595 854568808 992491190 168250666 186186742 455381486 893949271 975657293 422552980 900916396 167906095 385433363 682823617 832960357 951332104 276924686 181624248 764353617 578590607 444894875 936118450 304257196 925286806 320429743 775930738 73275353 83836095 701400642 200878107 246181898 481574104 697012701 100750705 326581646 865263367 139453799 781963131 611728989 115111091 57032462 365161737 135533537 442465825 47985353 968493894 246314280 324910038 2634493 10667896 756016996 447529367 799302697 60274191 225332525 119732440 688721280 151124229 56084886 242638274 352002335 154783135 724212377 901531388 108050191 50794022 619311106 247503989 685273504 231040094 362615079 594822318 596201830 498148616 37288142 496703534 319158861 136118773 821613571 321793353 146786668 430146918 621839072 798605716 342937461 847171596 770854507 31658740 998295824 679455744 126813365 202814510 834238878 851025742 104345897 942289069 754336115 723657002 189793057 292125971 807213448 404924488 886948288 255931629 903073103 776752781 752635163 74748315 912871553 426765085 249058019 912174572 856912003 870897090 563296639 199849463 718068685 186667498 84024554 568880860 866123241 210837919 771695370 552878471 914380012 876041266 495167539 521232478 452214620 537476947 813358448 111944419 942401434 552823087 367876047 697990888 182092219 120511209 772739202 947480123 547276294 21797221 712171046 256704648 745210662 127984037 456554110 315795699 314651534 393095015 884676558 33291126 603932933 656371927 586169596 370829296 384929545 933853486 892061774 689660516 471330433 557936573 801604934 266248218 110759660 169480980 964239106 145368230 142508541 589494659 92848353 689784834 463808231 657535750 946489481 209018893 785519786 255559942 524814591 100171319 648654956 262007500 985978797 105104241 918379427 424664744 475933536 155825323 358518230 220511661 845485838 682365014 778448234 499607123 948613231 741724245 669088102 912852336 887092474 811596642 354863347 832457178 353897827 818671577 342509280 152903659 27690469 128029065 260979952 405021411 80716736 909634908 667028911 66695532 867255500 437924689 343876627 195705387 446266363 702394856 416217048 144268552 237276221 194665281 643875674 185889452 936389525 165480127 951258139 675998350 977076769 306121485 360971880 183490947 124793062 703481159 188910958 4999882 684026575 449890909 262537645 764743310 212042168 782082907 683955193 79297667 72523947 27831820 275003054 518790309 582743027 691220101 663058860 820019248 738401733 306934533 858425051 527307609 472414659 809683189 55822310 302007779 968321026 416794189 338015078 945630439 972791699 526926035 803146672 656818274 976816943 65684316 274077935 188859111 700283574 810549480 120673129 772807520 690897651 395676182 291597828 126157029 939412634 954656687 946176276 677814366 114107571 657117678 57638326 439038582 319317219 113460636 741046360 287638244 530254824 79061437 85785034 355562875 458503823 888931705 12381148 435320766 807132373 138975434 476696228 507415946 949524913 597369356 132739818 492938915 993045538 424337645 619095944 784974523 231510684 417788571 315305241 198134606 74906249 372943566 637173187 394223467 486404201 230735899 534378062 16659025 162313687 620163095 224738251 620817510 509094799 89635750 56138275 168743523 228611183 385350854 676159469 30652448 982720209 808899286 523591362 828282098 85753282 142687305 613256621 169780317 412992228 928561861 367914923 487898476 154021778 5088109 734638294 640425979 235824007 269016355 509601355 398137694 889179449 734339605 18955203 250790599 823975354 927609829 419534122 52586536 165477034 948209942 935755335 148197242 609625579 311863049 976479340 695378860 307066705 442252312 865159177 720058932 223330524 85590451 60473759 377352301 90678559 795112052 17778279 179018918 64128406 379895985 577156611 805824206 114235589 448628165 909131157 938210942 228754345 181181630 843313830 394231378 129391571 631585516 394944971 739017149 943448564 223940662 286912360 250515269 666192973 4587888 970574200 742039848 90178338 31047959 119392149 33373249 678676362 989686779 212392166 595321120 222099116 789548776 253661677 336334704 90693292 162792833 127061998 171963988 343974462 822892179 566195365 325882384 454477694 961140335 64899532 250442610 37597349 204328244 500957878 703790321 61432483 324048429 298346521 151610821 207612739 270255021 184984069 886289101 112458151 397376234 334126572 334557266 39441361 587788248 670891970 130134652 750581081 650470319 154614991 947071894 473362497 720810355 272954278 780356542 534467041 190370161 30799151 572064389 247214756 384273380 128371062 308647239 708321809 426717582 460258059 768450899 696972602 497758479 507256351 809430752 895134712 841382922 143988018 787092424 429171170 667396339 769743427 32268602 170383009 924358417 979340495 643745505 497685123 104811124 276618398 32152163 147697637 307417549 456732904 394912392 691690928 437620317 703559630 252529088 864337898 16334040 20979987 413826851 514092518 380752689 75773954 261743581 222135611 72278323 48836004 503823132 592191013 818579430 536091733 762574021 595454198 367948579 258835877 93139320 325276055 535454275 977807835 472973691 842871823 287057090 867886082 387079102 724677406 571445712 492124542 441531655 587779751 365620880 855358505 101872269 746373568 783648810 216132201 968509178 855927133 264968205 324848661 300634497 936063986 860940393 63208518 531518184 81405324 322044394 477173855 406681378 857498668 454981689 879655068 552886842 742038778 600057501 792482296 319232535 24019564 284606837 760764189 611799315 650227716 468639045 566187935 249117635 252287855 782320135 70143165 960731339 899804691 394991825 261365835 835868677 108448570 177090704 219903212 189853893 499135098 697077066 449051622 209150117 4575107 181223041 614553311 599130236 781280541 407035606 918362771 805300105 544158794 679126959 269615771 46902861 282356 835803705 296020495 252570210 470640191 366163659 65817900 222961234 761155484 327183734 58829910 869604053 504274438 131249473 59457945 855925887 680842890 361025918 65076003 685417996 542248958 532145665 137064584 323529498 939181270 55427354 128829602 335856415 587070664 250961724 382759275 587353019 86765428 678779770 839923228 409921971 44943428 905741127 632883204 806098911 85441213 544229465 528219315 442232002 527995289 440193611 298157888 208838178 801219528 215750242 746772526 343468485 747895907 883837109 519514335 539593528 939264462 500860288 875449943 378851477 751822012 110725569 966204496 691103791 789505338 658644075 101025761 834448766 416901554 586425316 493064028 502342766 983171132 21283343 944574767 511166420 313993305 95249006 572520950 115212833 163515599 319293475 311197669 911411505 55646935 830712003 303521385 994911396 331572291 31487679 226279224 83394302 142213247 192483719 627014444 931718585 851127794 580556557 618683702 120545699 19498224 964264081 622888464 2669356 838063775 419979582 366352127 152057080 367744939 938873076 119786264 531260537 110682902 430983932 295188394 166329836 261695935 598709778 13757583 445784577 482713808 240036807 381695230 624927054 432520525 8709673 409161990 136164670 589266229 880362043 256710368 608764453 844626124 732115183 463950160 535206250 4611116 830302286 687263329 372356054 769175362 807049592 903616591 879858263 90549876 198804984 46188099 352245810 650031113 59945681 798030386 132744920 152498839 32241967 610188325 585019364 40951639 19350315 573700385 482734220 752228709 830410753 91498672 449371184 415042287 407965183 984577434 419653403 238267468 524357114 792009456 859959181 183923058 695626046 592333796 274472933 746947381 491038246 626718742 396978493 403500278 277265479 382239764 555999117 309507445 992428089 141018480 202975435 864294755 567235216 685709654 616523463 250162320 629724677 65894647 665204607 37689859 902988432 84858009 128473679 427345545 876867464 988432859 611268602 425009862 580766654 885741534 24473594 71804899 364976627 421452087 327821529 494758457 803691850 883820645 804265901 648636290 877355476 7241336 512931044 444590691 545467341 981970859 694753011 175192018 900381857 212473969 65398228 803370288 297331977 193871906 83232184 26715792 182304765 547017138 304242005 615587770 285275023 328715599 539909021 650251650 750167685 867730549 145010106 406375886 751551193 801792359 55012176 481423020 661550046 420459571 926013710 59533738 254946781 473283072 234725755 155328637 685757040 300123983 811215276 835605368 493995888 894447460 862321160 528817004 293980949 19079516 144404774 579255971 347795114 684313794 82023972 97962798 404560694 79550430 356855036 8628238 881342788 264383563 490051257 395409185 537359485 268581318 454942922 792306266 741864390 542185029 947634902 280137781 842309011 611366530 115743149 188821250 358330341 830580660 717638254 652311289 849660175 714559379 231567259 49971641 251389524 313591231 450790 655950217 393141660 357305825 664578454 127000799 474205739 154629710 374926335 11565224 423211027 829869256 803871489 17591768 224570636 604022742 150245901 66879646 67905623 118505401 108217248 426235963 949086060 678371853 78547251 651262586 392931231 162630862 701234226 644320754 476222092 701685016 152787322 721880103 911507192 817365775 848880901 385712931 971995484 76323587 249794506 247722862 906192842 53665994 117830982 130763478 510205087 268076882 50159475 578110710 386582282 10893074 4346672 188184693 689264926 935410275 839447278 934712508 98041136 393197856 431549613 426779579 947399223 584336934 148659681 858906414 401702708 850056933 97135696 226214543 926380519 346930201 326453757 685089712 253112546 444284738 668369541 615833985 712361619 571045368 46461046 98943900 581938441 50807717 287128592 123719719 838734343 979092221 58432226 936775478 224806428 342498191 216071408 172205650 926835124 364731088 883628416 181054184 67304372 980764111 407268726 993684890 180210664 733722482 678774602 285839561 30523571 199660494 901673545 742885189 770705861 948134590 841829088 205160654 851458659 981474031 328880372 690193001 960566252 239828949 479484831 37889031 582327139 695556238 210094681 361678615 912803678 93723096 542732798 980108049 927003558 950001523 973792939 959730573 536240357 505083892 245570134 566763927 704744385 147243678 162165468 327966598 947894620 3994555 533127251 799353278 837984938 862007622 342062630 651067541 954352922 674063812 688956571 389196413 222136402 899051251 750875027 134940079 845290698 293607824 115048127 624810608 96125698 941357417 437057532 484882406 298957660 682627665 51646333 856218397 682387695 66328152 184184994 482798666 70322706 717312244 134668295 760823995 431836217 476730924 411891535 238705490 3311088 100848106 627901902 225447489 852415708 378776928 360387567 550222758 524901103 327952045 27549717 621026801 121825814 464607248 105909206 273299825 999751265 10071890 129518221 534655311 76400041 166219566 17453976 999239099 883531809 152122270 612579445 167884377 481369545 24470980 406589867 484680632 977835437 34491768 710128120 682767496 265785048 70515686 85506605 790686150 250984083 113056321 264229302 225326248 430179921 222654860 498626072 282447537 85243101 628144293 817102847 14159494 794363858 834556822 865914944 530412019 839195443 478494388 550812747 320564987 355481719 957402613 805245619 185833507 844410733 367890090 721117355 962712132 290922128 806623959 605914633 541906210 772196632 870143935 767232457 54892904 945315146 118374880 337340440 30558246 746519172 6959638 897234091 393399382 841516459 763149034 776327752 533228253 94159774 327140498 853793239 302157844 137059463 511555209 487991351 833986547 879445299 61625057 796698678 22883778 868249015 255129662 564789987 492961998 125273596 184538795 400371253 923105093 302913674 737711692 806179691 901949198 744671329 703413781 147864931 438704139 319079167 924192682 971932391 265755292 103849531 678241982 567913135 240908993 42313542 55904485 74895539 774275192 117529541 724110568 797158969 838294908 979240230 214465307 183773257 957030177 399004101 584144510 732651622 554434127 174372553 538831312 456383324 771560234 94761444 604248254 62780724 266356962 380957287 34713115 532112253 484806817 565471448 100025388 725715810 460301341 8446224 653127700 234576533 978492117 229754620 31735501 669303376 61511201 98717160 853076632 871057729 497721260 289737493 603709350 52155386 316626398 995057013 361055061 88186631 89818457 817819666 150967354 208691770 198776952 38196820 740804023 683583769 456184619 840829410 261815930 916485960 701791985 767459981 3578844 680284101 997214600 35314344 202103828 911242152 134031503 55180460 782299881 484269115 197434304 238525582 388940852 514060701 86098947 602512265 454763683 28433755 420331930 605731037 237125524 471625234 496444208 977929546 7725354 952628827 671275307 269541283 869114786 373067292 37001263 872693629 905867744 886732215 760524324 107971572 650490718 747072179 15668383 285306950 83857645 65619038 523832532 325314848 579679739 609931478 927827112 34443421 638365232 200675394 492690809 875490755 672300627 989135017 705936653 680025980 794280195 377211959 949567262 515911332 602795602 839084876 241121312 508663346 578333442 1645635 469151269 81340512 601234165 484819651 366647461 537608161 550438688 890479992 862923009 982634778 352927821 790750120 869594551 843809404 991425513 214801711 571816511 516242491 56453079 277753163 196268470 850733273 507481473 998352083 366644604 110277075 689953311 607765915 471456772 120803104 461927902 940608040 202143615 915678418 277944042 568791076 453286579 828382729 311787419 168725939 663533859 664715240 959476058 533128409 361040995 803417923 747930119 932857505 172176765 804383198 63127019 368445235 507632822 570608492 219313669 874277426 680885566 909266979 334559692 4858689 30070083 649003945 945466728 232213697 564682363 223410769 801004772 870485293 904309849 112792191 39211231 567843707 630023782 851203640 953488467 991064776 507137914 553934938 776438633 679314679 210834487 839565651 47759913 718467308 410174142 119589933 445261085 943576059 28856912 779820777 948434747 58926994 281341073 893901474 143657042 846023435 969828594 797178166 569025079 874138443 762486708 608236309 294498501 245026841 311956301 100503320 88607968 819094214 654438257 865046600 498408892 865272743 704612251 398685156 583740050 967302744 518275089 29001135 910878803 399648352 661338263 711829901 311091697 942679335 458247727 454748738 641219122 428076320 104443255 62760552 154731114 866929962 670996861 301745967 111956802 982953161 402249286 200564770 654563726 56687542 65611369 5488970 921960284 622739971 404174125 358216685 442559067 774965565 239734171 205954221 174613916 753588785 917784121 485705612 548784472 376031847 792970702 42519945 656624519 897413956 105280496 811355632 764343918 776277356 113101598 728817071 611746868 367867235 929381840 118826946 424554776 847509561 124315915 199031411 322765883 528490039 409764448 765324949 155971956 649498618 971279169 330585871 255603755 741579642 668807835 804388226 117611488 461778536 846908170 626752358 211708843 952188665 290624342 976052760 580982373 256242291 557386183 45245592 624109526 339284374 164072537 48664301 39310286 288388451 100212064 362076169 816878490 509976511 979917469 972850445 11991480 803712990 155952667 267595234 545292631 824760501 71983459 515420470 139055388 771407980 142172828 350764231 723596645 285313521 179333342 157095369 541555811 736719524 202340960 165665336 76003898 366413497 66845989 115314183 654801947 19574404 329906703 324196788 529550914 162340524 149563584 394058745 966053513 305516251 661653979 363862495 982793103 586153789 879282964 121848491 210078121 873972143 325129073 933674765 11802015 356978766 90770133 553357826 93698290 145627444 719023161 22218539 512040940 638385501 990049073 166842887 657959904 172472128 491039674 40027169 334812651 640603258 434085914 153382515 798635860 95739892 517245009 781428962 534410032 249044324 755793804 744488152 123016467 933439228 530679268 134818481 290417994 473965752 540692658 236632635 619593196 112232171 111367525 131634135 750617671 953932949 150993373 408577575 126405076 494549399 448604743 313734078 135152656 882690656 467116592 786304867 830946899 984361600 420250180 217873283 85922276 28560336 814877786 61455094 961999563 198073406 48789926 104933908 672039157 589482584 341566542 144148704 701714754 305450418 128299191 452332424 259383367 131808915 713426350 238304794 626358313 14547445 404555224 614027320 897238100 871671815 400332186 580701351 708549767 820582366 651090985 794472042 849142701 465968770 855927135 663658615 664042175 904717060 768592523 188597684 346715995 110159064 185262739 48430748 268125834 313561929 353279524 527509200 445370844 66705873 618330345 71729156 81253317 22885568 538272828 831007769 747073735 938605013 264225471 308139853 611703730 915316455 102611894 313362782 233801576 811055380 977021397 897843751 568288791 598130271 938957786 915004786 560805686 124220524 815951885 828931519 290298805 169231408 208957070 735669648 88453633 827287415 659915155 169706949 850172982 50704334 714717 449763068 989309347 117456539 757902920 453529428 32772993 713031165 619408562 266574569 376602896 448946310 16934671 944891687 47076580 955892456 712412824 607882265 932629331 380881060 289330136 222928135 550112468 498287205 811114134 638566100 325574619 323545641 660789400 28263953 374249974 514020469 478027020 216075672 631477007 88446292 669605100 664250000 801477456 141530013 783340920 178080352 590476322 800275590 975488390 637552901 608684397 540417565 97951517 393830079 921298624 387281652 616758214 323927443 885568857 280388699 962493542 63659827 603934339 475799294 91923779 978184313 989819762 422467151 194259984 621296768 510913442 716381435 138063119 164907249 857911447 921404038 342987600 448387768 574195979 170992341 938457020 35396727 711409905 36408537 429226806 632708529 276206540 898501371 956635971 14291748 178890069 771645865 77951575 782824408 99961510 22391705 613525072 89781271 297375207 807785055 563594390 660805000 376682842 701657509 825712249 234594288 475577898 21216200 535498408 902290229 192208541 473955427 937686955 903618445 362880315 219430112 388843325 491603207 117931482 197995648 505894954 149337903 969641512 436362880 784678662 69603021 311270937 398203733 11900643 461162495 58505139 575495032 121967495 435187980 129668892 947679743 522298620 457763142 968895942 57797027 360053370 13620834 384268805 150256676 917239279 747149120 222203140 306082603 91268678 192650973 504078250 597163631 341988875 326236113 886042863 126667536 248355485 49830151 377387620 112772479 510992645 288409111 688267511 632960139 723597090 670452754 433156233 98412061 128215895 254568527 156209087 340785616 268189360 540477892 491042292 37944990 140143363 713245431 344027593 231412040 905896403 700622194 681092022 100401630 26858307 567134884 79585517 127730143 616965034 309489489 240502622 127957679 597898599 781286484 613434169 174012040 451739237 899106754 272424101 432471484 6191632 428633187 773257099 274380991 821627430 116815742 312325981 961770792 830061172 508869925 45699183 588473927 209492118 726791205 541391908 88866776 146442440 620977424 69113271 615923826 930466912 309615892 596397856 380881862 90902375 62348376 554893902 395157963 961455129 827318002 827629446 967646760 108467540 453402897 94544103 930094970 570218638 406870083 744382113 252796162 915740007 790081296 841270088 977748476 369388852 235178347 66615252 368347643 856155770 135728522 984271468 639139034 297860765 580669323 20020895 241279491 643017699 427431148 488953805 456989179 254749149 169099603 424635939 363216689 622502499 519180041 145828010 192721136 778566475 890210122 445517297 546822833 532807769 139303736 524571308 902196620 374482082 443702911 123060615 83154204 431947784 107332082 574809589 582324900 540517757 447346835 823604390 36051807 874777983 165074547 493040985 129527131 334174149 917676923 345260171 956676647 289373315 491088180 1914134 67939789 233814654 447431431 467278973 766622422 439251518 991850281 521335394 813733600 288069543 644396008 749404155 572533679 751728089 324213743 154858578 144762197 771560577 830979320 180814003 498854911 996053866 673854988 480898394 330228014 444048262 826158564 139421012 733421577 169763096 141335145 653877717 403577749 588766575 121156690 22716522 28018093 965523322 544051915 694268044 106109216 188447922 296188550 678642894 792692363 620402292 686017824 937454559 244479220 516997143 118268562 743334131 365567360 792123549 76748876 695795373 88688162 902907439 835216384 822109738 925186886 976551528 328503807 181280986 417834455 302176848 203997508 298368899 120216521 748049422 845153294 78842088 936497344 141341843 757484982 581706058 614260486 296019157 519160616 858739705 813016299 489945529 454590187 31100010 134585429 531339062 726895382 223273591 286762853 414628117 45383328 64466090 243695996 226403486 245747076 514046802 381096685 449744583 812415700 501313205 197794004 510085345 580155293 986807699 651427187 190156626 568513756 118204024 486175782 940190724 976943729 151708432 430136252 284050267 182808441 564721681 667905681 762220174 787995271 954668533 29364642 685894950 19134622 273060637 764814788 117398049 787107439 145911472 567142631 452039490 499741029 764936635 962124835 79896321 604260685 466068373 122569298 25290793 584272397 461261431 965481516 413732477 612969862 248134119 550299095 648294654 812855799 218204775 410514827 453367421 25389659 439879468 991778723 897040633 565456456 756593510 14438681 205080246 755021333 581581312 657119736 254762361 199034298 471760922 187175033 803294982 790345646 162260682 828585774 227134394 623522112 646583641 640866870 89008325 894717760 43682317 737302978 560089910 261887091 334156 13457331 139793102 440213623 857752405 36833734 5670079 466862266 51272414 63266676 221883598 485370077 720386411 329162311 536920726 44663684 516337343 192732060 835009330 678598025 21317833 62143723 154636488 520417826 555526945 243644813 415135585 599209261 980947790 975225494 713612703 981281946 841199176 853405804 274011920 551467932 890239537 132198350 18330197 794028303 195465026 92730147 131914731 915851436 421892457 668835457 813031472 938229799 861567516 500557153 469344175 735401700 415217227 623980663 108335877 970744171 867625475 523471461 422469783 701089616 351213307 136082486 682371561 44928834 842004641 956383481 596396766 584760530 88581830 467243314 231305184 136563207 559973460 363219914 52414643 981865916 884571722 717962466 772612067 598655589 218519618 94472593 186573641 633736844 718453255 294909517 456997367 438595081 818380978 731983501 139684697 22110636 720582338 674572609 67039469 562586979 483472441 515952586 147347508 424570623 983195900 231169043 561133829 395685711 594388956 466064823 377551627 331477030 36543640 2680045 930132618 255063257 97152637 116706258 741316453 815605892 411615775 50830171 106717324 82513104 782813671 98918372 104623739 503396009 626007333 24179559 918499339 109479773 392648497 918363198 386566747 228360748 149532240 800216928 624046458 596437547 118798102 854114436 927914576 155341742 856794480 858047194 410404998 953947117 827269803 4237802 622069360 91401929 55067972 728786683 173915032 837881643 680221407 131055122 193794003 306228739 7751033 112293341 268224863 252915881 30656538 507307962 481276628 32705129 307524889 957839437 629142675 426322990 811953873 409573603 581664731 521264704 120137148 844586081 475211820 947406950 848823882 97281179 38808879 903891854 678584214 65240262 741773496 211321972 196295384 935567498 517550710 56562768 900377190 638291924 309478648 783550079 145599885 790755275 816255207 305641125 601111063 297914233 731964115 265581287 707487835 166145197 786845991 827624982 10731277 114574162 627548284 712071511 64371693 666357162 615963364 742955906 731597423 210253211 954277877 780409158 998337060 324344938 836971925 898714249 962636861 146450572 534780679 960753098 789722198 203552237 266394222 390833261 501466469 850874688 656414547 61470656 17019885 295776889 741611989 880267513 410351051 369160272 444855375 474722743 888033785 60818738 70195000 472147560 123588300 24472876 252556717 121925359 201334165 89528642 873155959 16487377 88495565 260452989 977240474 878217763 464005225 96151048 121567375 965471694 947025735 630498273 879458701 816561971 926275162 621070689 549345836 336626212 842747313 994201210 811348954 730781097 907536300 881543953 55445008 883640951 758533180 308001725 858082662 812383696 250046718 583754972 828871072 191058634 844207961 658627898 69276396 308213185 607295297 43360122 126201230 406837383 673858395 5659930 75915706 452649908 479246971 625261541 789276119 174510635 471979102 453141424 905291731 232031753 187201728 960736739 115672704 798251259 121254815 826271717 610634954 223817884 410026688 292022377 414876517 106751000 803166626 336669265 414964185 410461922 380029386 393681766 817299305 906404132 251858048 893215010 359054039 731105018 370992902 846509 905615652 695488355 306504284 663423734 927520108 493706011 476676824 895709163 144473621 450447990 574497231 755108574 674265873 984523918 899647303 89142390 91274918 702813928 425811654 358755454 965792202 658357391 752437219 635607858 564761523 4295266 381339219 776331913 587916635 752332120 777178422 346048638 300336826 83682705 861988724 80373285 429905068 191181899 976082447 574378688 641629889 403096029 182003614 315895761 240136299 81650916 257554502 183927568 636981195 683366155 542683021 455289748 194239898 147636591 90897605 759001420 4448209 472236823 387849684 444881195 77085294 17544457 790929833 377422120 101227162 505434908 457795404 383648581 696616806 286394203 810543620 338246694 689490231 992547233 506658807 929626529 926714500 764213308 113554096 416212047 300095815 508753468 871501794 494335712 508906411 814915751 105853483 513354619 139668925 493703166 958235813 216754219 511247623 601681997 446692690 464991136 107116904 904488093 848639716 656250062 43398647 511699687 994496755 585405230 356763272 353671913 367548110 135994123 117885221 333618558 552206169 417981035 842372025 276224315 912316746 203794787 91140065 18170228 717149405 83325341 364389745 527901570 300079559 875637367 982099918 746772248 340628502 941733174 503776693 41784569 597983235 399691691 553484256 444996341 985096920 910247527 798668254 352645030 46241649 769069826 686263587 450964170 39567212 381151963 579704836 951883957 584946750 523361252 822570536 154612506 606686592 39476632 535030427 906766151 915113999 517130345 506054750 108258852 311379870 862347794 150043421 909363104 262039485 556044028 206875796 99652756 318807906 858060401 452297785 217565906 627130226 991077723 668530075 666697437 224746038 100751262 471097745 809692787 624112513 146184632 816821644 230799105 185661264 351852071 990081607 100775262 721498767 348652708 61550465 32878636 211000502 211593885 794758091 325556338 767637912 1633886 425209093 86445817 712210639 877506878 156528075 191857216 721100952 825058149 858554653 945846989 925809411 182168749 608056127 402438275 180869733 424877771 633237379 366530996 629246193 475835337 319822609 350744959 824488045 381373073 236139946 35488546 445483310 30898036 213561235 65637573 885048273 638770327 4599742 597258911 368793556 161127816 789116127 89894508 986185964 500187131 35741496 764511726 534872231 496313975 19466353 715741963 921191745 652703731 82272958 402954289 128539068 254611918 753699247 805543464 488501343 989839192 693548361 933984652 873253579 907109595 999622224 758301851 545879921 4221965 208077114 914673477 165349780 849709592 857084336 4052096 202413074 745342183 621080173 737285304 241656157 640546525 453027267 15364253 145766608 387816576 418318541 126822027 494944846 24534139 932365490 983446188 866889682 625913850 917430839 740143260 385539796 769569414 350961463 931419716 773791379 411554928 698609544 791657510 261264519 408210231 795709605 463677592 153552414 269306130 53479247 247724922 909852654 506506513 263089175 55619261 746839441 533924067 182441287 241784286 558458206 114806776 77746825 277864239 593236977 995177663 18007499 978776772 617263428 221485313 762712840 243571158 633040240 313838735 35228668 746821110 722048966 683454624 63015053 728117731 952760753 116494299 975842652 862613407 623000812 91448178 770749019 222356604 625372245 953190306 464140889 36346802 920513433 541887713 314211040 366266762 389581727 184734890 197559885 6845154 406220202 812789076 102932664 891776793 126627811 138161331 638597902 701193128 821615954 701612954 281827210 626893059 818107253 257669861 342022817 293624416 349118039 112771835 515981019 974490283 918478492 832638259 10837084 691508277 227042323 177564475 57775038 616624049 362299365 107851274 475985554 768519566 920640350 578918217 512812711 899784512 569595899 3926964 453493991 243728205 705539918 735321200 870621263 376163522 845507412 212644079 522304289 47141802 177932265 38285307 21632084 96410757 723439917 884985519 787919033 950482239 62549994 698210422 419622639 277365710 658578047 895608192 45885275 431734748 327042761 411214337 184035611 896638659 415141301 637529601 140366863 120681218 225367152 863504477 349361091 70874564 76148555 871665379 118016365 106597172 762467037 992164801 203007928 338423305 729666671 843443312 288905543 644733016 394170085 708528181 922098725 52748131 456652724 820500352 484482879 636211836 84231040 668518489 385366847 499372340 158564442 378250061 472569909 236447945 241754538 821930999 159838860 170419444 546112729 130371577 277016615 161096117 122536377 332540894 499519421 704719399 175984205 640941315 201968767 570154289 201985847 976583843 475418772 658638571 649600546 959901650 147366758 733831586 480936490 532733604 233203925 492017283 910983665 705773834 728465228 5254554 380221184 888304087 175673997 778850265 18675663 305206964 939946381 993728391 637747857 291982154 550964142 813732062 932923468 752932908 236402702 134909315 582033102 711821473 646064237 231633648 524239474 793430994 965465233 857692316 178680950 51185509 349709598 89664614 609475694 78174825 94919167 989696878 818995264 123109515 621063494 837670926 428316478 413526226 683915669 66064335 705508379 234879810 732312748 490948199 840329069 968715449 478373865 422362170 533053274 976954453 506512169 909809099 622901798 324493753 767501414 801582747 375679262 969727364 891247360 985154955 900418540 838682878 827368184 719413803 961792393 300948029 409601081 390108870 714474255 93516749 308689556 272498985 180912910 41002303 763447183 21241978 862234104 94337399 296120499 247803729 71291851 802632668 157612827 546710001 127126420 777630593 348292747 355322033 747357956 92056459 192993340 500292847 930739336 872877875 72223002 745048080 173825904 481824082 135156950 888300158 427857182 296362857 13315494 461286443 337365160 776762677 335044772 52115615 723616427 631165270 299919343 647424630 286314289 457532169 194134630 265957061 87679113 394943728 473795445 835037068 487000186 666788784 187846267 270255874 392183011 260069268 15303953 566008914 741893349 2977254 306825423 22266882 151856463 320140916 483553324 489221622 949419944 818598095 541337236 673036371 302279716 841256578 172977352 441110357 151305098 367111981 707067417 238984211 762055708 33379213 926537630 101572246 700167997 114383896 224344471 92351007 374453163 92164775 510876272 968862863 95142029 670218046 991129744 99514843 990358961 327199419 588736464 792295257 998313865 982590051 317847979 153109933 676362980 490825330 594220289 827668077 857937310 153804057 919168639 472509369 187183269 845706269 426597966 887351265 812606516 650942436 832218623 39576031 743107211 195611246 8438893 690765591 865829291 852084989 790280433 708704604 31800759 231533248 353516212 30114624 214123298 671364190 183224556 890486277 162189519 777444844 570670705 872643180 931248900 342355696 197668900 118432168 40578316 624266866 858299785 853184831 275209301 543034759 892760861 18316511 591162357 901199754 561598453 309507999 605801094 351878885 18212602 637601852 583412132 224245165 667716475 650051781 895609354 703457382 393054409 57798872 333418577 963725114 782958403 117183828 158597161 980627303 88132348 199175476 604894168 946432132 52360306 732619820 341983242 945121167 603452683 933145598 698837272 165051135 95169949 157154717 369446372 113382550 794756568 952858503 190144067 314989395 455426636 85753420 18446776 848481044 996068644 351865353 664722509 779027046 469049180 823319669 612170700 557181527 22495144 69581219 356130010 74855450 802201039 550629604 872492968 405653721 336291553 423846591 423221207 431461501 581001307 792667578 397360403 228274226 598042433 587504469 543263620 53469068 673257888 561710396 901950111 521842883 766092100 419188972 153386281 87657631 242508640 765556980 644839158 117520136 835138199 853485519 44891937 637339237 404115122 917384904 895509309 740406675 193747846 318730515 24384527 627265504 111398093 421744929 855539729 561956877 9249397 398803349 615425944 535023637 813030096 369892406 56866519 579122195 789081377 210252799 666779825 884106369 975809779 164135334 1626504 663464329 17620853 46518440 153319917 274252326 816419695 48829225 867175352 10167540 220076091 891559879 489949395 183990535 313304807 345489123 745947411 175070556 596808823 213889706 710094192 409838918 583782112 766960710 841477464 225379840 829729861 360773641 109486208 658055991 524908974 963629063 321520319 395046178 10147502 474840235 521814856 679083548 376185811 388990207 541767439 596261901 133066437 31716833 780252436 446371244 229722308 526199846 621441799 826531130 740089552 184052342 88886400 176388015 951013051 930363863 254284206 633259263 291137503 216286766 291315253 668562829 179915828 465351923 63609006 42579682 940192157 437940213 721663229 168894319 826930420 115947020 765156220 959996856 147663852 545408655 258884451 377386159 924124852 732842601 56433641 516730755 916894942 145320040 693118769 720424345 75683902 947402975 353683607 219337757 16206092 497515212 887900585 196121919 962867134 804025942 91217952 755575643 241966155 812881181 924469961 921412926 928828200 689626180 733926133 929008403 87551186 992810584 158910914 11676038 578169536 215344554 380923144 495064478 360664593 74041913 68005174 436348494 873961239 421688780 655686250 890167330 919203991 396103186 938805600 734587477 200129128 30023552 490163119 294611634 695421084 267149431 216024559 476765635 956775611 949950691 405774037 896843148 795277626 564684950 761035537 225963514 780029503 141958681 721027991 140694095 68516945 789033164 429558941 794994535 63238295 937761542 537678216 834958638 333864728 476483815 569546114 386510207 359023718 912225584 681121840 54444801 179375014 897146398 531210435 988666976 699613440 789500824 885510124 347407418 206702125 499062012 573370931 986731628 641020692 146915273 979942074 562053988 788464788 262017366 357048522 851703082 52295260 894726737 539178071 386159987 223726904 108724184 772670193 582750621 873466119 306308384 489711774 52841133 55971133 20922208 894024460 755584572 662939383 632050935 955508341 869641508 131112947 381395623 708889487 624649990 528310895 541347912 186703978 169292034 803365278 396268851 20995116 855660537 143511940 412689538 94336875 367238843 373930074 719523419 802505815 247396192 25831802 292217588 152753676 81802934 165656148 46778136 689903857 828595530 531345422 645412198 550753389 662458368 26807820 259642875 139624710 407635067 800990787 326328687 576927100 456872416 722597537 450438567 165049304 866109476 863128105 111902530 85864670 89574530 831425948 888370485 336970721 857257749 33104424 342240749 791577034 51276923 241535236 481480890 879872453 772880657 979409439 283142193 287855377 858733611 542785068 427480086 118885029 196292206 753808772 695812128 505680973 328922660 998767047 670730276 47548488 714411503 782632805 133413157 803986032 466575104 874299993 140956752 176349204 759920769 335713852 967926237 811197691 577249087 301923478 543586495 350129744 281332917 826728688 637985120 140066527 222030107 65465205 111467907 418322312 671790328 807280034 924003284 853229339 658563432 447249911 900777826 372974934 82399067 886707335 29477317 548974170 613523679 22950421 725323373 225960799 358664272 545765961 37158490 935913359 847689438 580744984 138559454 129022354 259990023 776544573 121605232 482020129 694526129 85589490 900342440 218832808 892869524 676862075 72062146 403949307 976628337 825356324 776924241 59027403 564580010 806401557 460517924 30620040 829351977 38357648 256580839 40532601 584123608 146255680 976445959 284329398 727000663 115005412 265868103 986990686 744066336 239989687 321527166 291108816 325579176 74385958 509941623 70965051 751248032 434520120 474914358 580392721 112392795 104354950 491936475 529489156 910756506 952454399 560109196 592624835 843328398 669206386 633157435 279968358 815462065 462119745 564297755 394979079 577125156 830165857 234486116 173707843 70155543 556013282 464816658 395734719 630399239 974758280 466699769 234163622 261794751 941614126 814556342 226703898 45969075 306492817 756193053 809241933 111463567 168818600 254383119 954791964 838024985 740056905 87276673 653487049 202176649 651574427 48466128 631818156 481740284 135468595 805525998 404412178 691481876 270342655 800146896 321881114 97617286 119363017 556044736 211928388 913493494 223117429 438632285 811978921 529610245 194825338 473737205 493590163 363643937 728120323 300898479 54185274 320693579 388175151 707672322 522870227 39749578 608654801 7204734 374006213 744123396 812730731 778418390 288121623 83073385 431081638 610002737 33207022 550444654 18563824 245135409 316454499 241681252 683767694 128433419 623807849 731109383 602170623 117398011 94753319 182807297 418296489 1454944 503500875 806471640 709127266 878887453 698737569 170298418 886092186 72743781 766938165 698822916 851162170 55059788 634412652 134760159 517578876 520136025 685204812 536142699 765271434 1659311 630340302 301555479 982609081 254148150 32664861 437296056 224062513 979934531 620103352 642359001 981389475 976120579 301346992 543033092 855008031 84560 565847861 593616569 925344692 332786026 144955836 629023214 240362165 779368488 763783372 757941040 152020864 301504536 146600090 917292297 155680198 776940391 71364127 138289278 31088541 956545339 575585333 107667405 788996222 48205037 750026405 622902048 24325615 903889749 18451491 731849997 756490660 584299351 177982917 681835352 917085376 322938753 163374917 9963892 102307240 927158288 767904931 106844455 228662823 914505020 24136752 384343020 691445411 948017230 375148650 575050303 904562569 950733982 682717707 546075142 851455370 285260463 168977189 728297336 41666563 187428679 312663685 798157223 771728029 490646601 332508926 541329757 813585353 495883842 551293648 768408944 423042129 171714931 875253399 504221304 86219950 751906502 888564323 630181712 699923731 116229324 57748366 457002651 66963306 740466072 3077792 770935027 878242887 24571332 499232363 919909449 64516362 811896047 718066671 836244391 155058999 50575596 230090499 968644352 398975789 633900498 737053295 822017918 805615428 464823045 178755573 891835378 216729546 67319895 374533441 769169629 36065571 432281807 78688631 103028876 25264230 81766423 726480254 903507116 958854106 78228968 823416565 23370468 890125014 393999587 712131210 45184013 297091535 942221708 866344716 696067323 428638557 455914362 370601592 234253985 920737407 549357164 978605714 137466952 469193411 353139154 759152932 505258981 785420960 837841563 460804208 810685190 772124337 39800813 566708657 730978442 118029781 242641573 606865261 8154794 636641160 318996470 905855158 786249046 113734529 624716225 334832720 542373086 80630587 705434312 629143422 1367993 107307827 607749135 991351296 429017589 813404640 603020580 934276569 451341952 440862142 247597128 114543493 65502830 287397941 681252149 796481271 405427721 923893722 255862884 266098866 413051233 574859353 24470376 199300278 541110234 649186600 534132997 83483319 582333538 92083660 565143092 436217882 51907839 25408578 280085530 480925427 838813217 883106109 267718348 290155168 176484602 515315475 404698660 241987431 655229767 85950809 38468701 60657487 862360882 146847936 179272705 275412114 721707289 56259432 327228743 115333874 705446031 861361739 51333544 140295921 805961751 616476635 576513802 857869589 641885212 856599331 338795015 480698428 739705439 606513362 623369948 916190040 974345189 28068607 10693822 629574955 966535767 49162523 542748794 681413000 48526810 574537850 956825113 770234098 630797281 136570207 885567971 188759663 997931946 936901514 329055583 656410048 405894500 905569385 514279636 47779711 762168715 705591002 380994491 354390506 164620716 4364438 123096897 138965904 884949396 133790719 621057210 704001515 35469593 16322355 385414514 83996402 590860204 194755979 706746852 221657484 331326185 444831174 410417147 181774482 234249040 739472729 838184529 640143539 497558465 204980516 687923250 112243532 910571518 68917740 466634037 75192233 925798529 442247285 66674488 810747924 576038003 687731697 367265790 464023947 704054052 752680304 548020349 147430607 799952634 107283552 369088091 131278818 552114725 632021589 165569652 786363764 224010669 856270532 426507303 721569134 61251048 966946904 833812665 824338917 888380995 152963053 752047501 814179523 595210337 671238340 477443798 23764692 211486388 844709588 487788638 915540439 449906243 35808986 62971046 102375228 143092537 284575488 86170397 547723614 916597076 251740048 334087377 140607744 108010580 613111031 714693229 21777979 580057934 548505893 698633247 320955280 701468945 303197099 135134802 149195634 974435438 465094952 172960325 38438177 162320891 660748962 953978616 464743485 549074300 869466013 567118712 544683188 6557852 653289108 92406801 775671279 905029156 279010530 768795374 865556087 892121560 483488603 739850417 324695846 884510847 291000015 645651125 438496144 446713465 633302279 587691777 273665254 98397230 760652101 312103430 113234472 421401062 118598397 577977956 970475361 988064409 145096667 367674901 847138612 650902126 460081701 622809890 408447633 739092230 244121616 126520071 483730142 727610218 866370487 808425987 464637416 9886853 454077111 903133559 456600317 87379389 490825335 730265570 38292970 103993787 42369000 4043793 525394849 13483748 434538100 348386561 1548157 432151118 716061461 701203120 83053244 28659514 176529362 491500876 620268095 420650977 618020947 103998236 777546 336907785 912424222 465414961 199310990 219017685 368548520 655911306 158913425 711890206 238693228 49722747 815883993 133578579 53766539 193795193 147062326 340820991 542181753 1126834 772972108 110759566 702329954 856025351 139419079 878859315 200042579 612203525 152026643 670579877 716201761 152804188 7487661 481142334 618219148 59315002 552676370 986767667 715226308 711589795 551174225 806435887 613828893 367058217 940014465 520111783 560853409 939593142 860932773 955551513 940719976 633904881 66311078 495566281 342446583 58246508 226941947 395005513 522966385 378968589 65585389 91684497 531772776 925589402 572826830 2508275 984904403 125503200 989275942 552647062 689609346 392966518 359082948 155954590 760024734 151613764 676066372 173394494 91206906 536999145 128946006 884443233 23420377 47773436 232525865 218383311 958536295 311984163 613388824 334019031 690952751 678974212 425703527 75241878 457079965 998530357 77750152 441984368 976549908 919542445 994631429 518675605 312508962 206230729 674630194 925050047 210360844 203212917 98444540 154084101 740212061 79906898 38527333 616148789 980196685 123569549 834532100 791249331 435553711 447920923 125268362 979022813 979411486 403488240 54264690 436491451 254534948 984531194 730992170 83601207 904073638 578139950 602276811 69098952 784370678 129423356 994148998 994731522 332636273 945109890 1331974 925364685 877533139 39859307 541513474 710246175 15945207 228561925 354011857 304015270 676482847 331796570 283038082 508410684 735284810 189819124 944902134 989819757 26866669 528410655 73420964 930940306 106550605 528214126 852555609 743437634 510153834 699220959 590685507 842790106 496847200 592017481 620671142 226896690 484393139 14700967 937142864 500338345 243262891 143671072 804353614 919745737 327983994 939908048 280672773 63268803 129727171 78091258 905604911 9110191 606501913 831542226 940050496 713052517 212272704 645122457 309006502 722426537 344343415 899692009 417732994 841190614 491709489 38404135 68087303 976102627 53105102 857746518 328957323 148884344 853933941 985827289 68630081 181917934 925735336 201819205 97703088 907978858 279910462 855824351 917089048 886412374 539882928 709655895 451981242 752155631 207294703 760987744 327098519 551638117 660679752 597347864 245345082 4905592 488268351 165948736 833524570 393889804 876211605 14998244 542774147 730145546 825532 463920579 764579831 779077219 665739783 862282919 539572428 945650245 570623621 309177827 832062618 110506548 18833722 136560212 715178531 78644776 897547955 42277049 630282893 410744058 492141265 728144326 415649649 980409615 894093062 101690570 374299418 622821018 116688813 917073564 205482915 117514345 233510495 970062746 896591563 899250277 684862016 288680343 844900521 255485636 597858169 529479491 218508535 469208242 666039702 933687065 547853018 416104008 828480466 30652262 826848065 320621730 758796587 95014065 153547696 505406000 196704634 527847113 128227018 313393446 297437028 333709932 430907790 530947522 156289029 180015705 282714151 841151044 468696047 127614671 96636679 66554215 509610513 167661566 388278809 28166566 101348630 936131826 444270573 929829095 966784087 123634989 102967176 725580673 218649053 256514871 83503025 415353686 636878335 211730042 728747132 934315363 397956325 12171273 317779236 554245354 192186977 600493386 395396397 513399375 580624409 344549428 432469942 942751273 512210993 820748750 970917839 466075974 756880575 267704763 248421421 576181013 391339752 351388596 154278037 609988804 460419819 237781061 25342490 97298153 449511102 606605973 884129867 847467427 618777245 54425455 254229132 810964222 654918840 649625528 176879948 88059600 846691307 609349889 30810873 211418651 430098638 854245063 677494625 39495564 974466177 925916045 615676576 218322280 129820992 769954613 828311084 590240810 7735673 706169925 687538963 309763127 165292249 424185181 9746905 784069493 478610635 263976036 447550066 133529475 766117915 624430014 74105426 612809222 233779902 957432650 824227872 516394892 664194064 354238848 555890455 638660241 280154892 24083383 856982520 409975884 646554347 537809955 216693 506806371 96496231 540272007 816569497 261788479 964457188 678832753 45857972 295584174 942808788 345924389 281630000 561443055 970354402 355735426 26768628 56650656 165684427 850996499 573045547 829878491 57751699 128936001 321055083 337906590 5535735 30553954 600398825 652090081 568363909 453131870 11412804 517376491 993403876 827982300 779164970 810377415 359331405 677539293 105961589 154656544 23463681 240107940 716099598 846334435 595843365 742868225 902985090 761527792 446381076 476030636 443922634 504132774 457482988 764977716 842039363 315535075 795531669 294954540 967625155 216411929 748086409 979037958 733788420 594006636 659536610 365469741 256900403 18868014 43009033 215378343 26040909 918989065 455486282 742140507 617839851 51329647 485008731 520824940 665373790 931389806 849371927 109296423 288038931 159371267 726790490 130078294 474906341 522322158 277549185 295047847 738734087 25635593 126602157 325038858 619642228 786138766 690508598 876542630 657523131 586033982 91920972 683564039 357539398 399923606 278220897 975379249 303769604 763229628 348720540 969143393 547135785 198092467 930956167 835174716 357463733 510263008 817769361 832370073 32585165 95318545 127417919 623835603 973470489 106536427 948874460 445629068 892675192 491899409 174688050 402714674 77933390 119125373 938795065 435472788 519048978 217015961 263368388 822818581 832761940 612088927 644478325 232414077 810181393 427950843 67588792 20161477 938213850 737874504 705047901 823315367 685709400 684982172 299667321 511696240 791518598 101058133 957325307 536710142 592957541 132013356 939424815 670890931 251138729 730736231 958880070 770187706 947752192 222248457 445522639 633030483 834337383 90000963 865444559 497035128 517951806 785549702 369712956 308682007 375940557 74760857 131997373 61649956 759743028 431664694 425862547 403777977 532722826 383187854 940488118 125680366 367717561 732429285 649087648 618856289 463165515 460484069 241560347 263434058 682732525 687082985 896464541 369586260 629600299 614425451 719137739 68456 399975153 88850694 308750463 775915709 16127902 440747835 690082017 775870929 724928880 115944563 32165258 110168057 351648768 972653375 88364775 719366329 705082659 737452422 190738969 20764526 50452843 284815667 136714935 733185367 971898651 33179475 955287978 454015302 500121278 674425716 454083757 900096430 615792762 762834219 528528490 631920663 56098406 71126858 260307944 781027285 39587773 292473201 891195342 243752892 265126575 979560116 963119220 822725586 569528889 6374541 843490111 619981731 291190207 980205045 205683450 115605210 865900872 160971427 569620511 218538501 687913495 23704267 118634930 303706256 639054838 499679771 935626918 695153243 423322981 48451213 476180527 462910753 340924413 219892220 706663644 606050988 199452335 522299216 281292925 768981224 381190108 124783035 241479306 672380314 957504431 447162755 640501875 675921654 608134182 62638737 894460154 148564028 86343004 865611435 452270283 577914193 217807558 240413552 273067435 641130538 288864765 601764313 956557642 629789177 821656533 515737637 88356516 21108867 38036852 369649440 642606442 271743311 346948826 884085748 944123625 156969609 183764854 437141851 685407614 791899035 499780588 432384120 940463062 438639943 150511906 245249696 16554135 368319463 338179600 142137921 861966352 627044364 743902233 818523993 109349892 565558765 186777982 50222760 439183984 77331185 419872199 934306777 349074496 619337377 670908876 145714472 776306985 854673730 582856322 314230950 499089116 82636909 746615069 292068530 521276851 897126975 537318225 390347337 117962789 875497824 532485257 979929141 355058539 276387490 650969485 316924783 694462606 837747466 367147542 133646589 915078651 787019740 920469718 264153146 258873468 591378593 409867617 35180452 298568674 992723938 201927754 797657790 927877199 948542822 89726319 301670401 845669796 479560895 692017738 963632585 207575071 224502994 796078077 562633609 353406835 447047561 879558391 47869441 137311379 99222284 34032381 52390029 886242024 954502098 169059526 145115491 398397043 578927142 32812295 696965716 424167431 87256400 347139857 204560981 35799221 436866175 506231382 733985369 916427070 198249119 550134305 124002140 275268464 346212381 539152100 628675299 645776293 271226843 676544739 783087671 370449126 563093471 835477699 109207501 370111921 4537224 106839344 768508963 435980717 992167990 317991030 712664500 79424389 665130887 917225480 115223609 954513413 423456861 701725329 723456834 474222331 251859633 699975325 749490795 450588365 91643777 378166093 96364658 362870619 907227183 879452328 585836096 470320653 567446379 695043597 840432573 424499954 654399292 461457887 712997023 646567281 631965269 425661522 578508021 149612507 195403353 546247981 104125919 618860214 247973310 827582753 93082544 352349294 380074429 695089690 802937659 471718205 73255782 899302316 834588823 832999316 631270995 272941271 155836321 51233725 967984867 996268893 328250031 474900510 310243132 41247053 121467790 942208400 319424926 552492162 91820906 514828278 98740142 48463176 133688491 199229803 728562280 79287387 551579097 108636709 626893428 354516755 580354913 552665562 106335422 267460088 385664877 590122768 540401358 541501197 641356493 360902576 390286442 969606523 835803085 553045925 863369927 809787226 347770676 182794852 214795739 292107933 697623129 313535880 340571108 683827972 512765683 69133388 615631710 64344779 30286448 95041489 271377885 463157712 647707050 230229658 730617799 33371927 820352425 123535508 427389475 314225269 336954435 670192268 136348143 25273871 223238192 999718069 835061096 571008867 35029272 49856834 863116799 732652401 215909066 56204259 268996724 581191100 977853998 737144785 498052230 8140445 832186273 769430114 323814508 479893323 999659771 54432307 365781601 672528547 30484166 645687427 986753816 367438601 315879695 123101958 392712471 391634238 122820027 80289919 962643105 10365650 982663104 678276255 743018050 51088521 586996865 864531125 632279620 564850862 601675909 130331849 425507658 286378534 752278314 749322166 766271856 604454436 656270824 984569808 276982983 539271341 630257234 116253150 906709941 798653280 239355107 151938764 190287518 214691485 84745034 5446974 225057135 67408137 536239580 820591536 118496658 123236445 685122661 750776277 540603658 139314921 733624478 966111316 425693454 485902791 567949833 44481661 90357227 76737008 29051468 219856561 616008348 511825054 336109710 375234641 162994685 427981168 379689756 353282202 642672653 464434789 211245527 720246139 531842925 747485107 540837674 502855934 870721551 78476686 106148563 263841560 70307959 839773040 82469227 496001412 178192182 650419059 392999425 121065760 579672418 274567244 340922320 48197118 786392297 529548381 423431758 949386982 957529549 803121513 155185535 452718553 120072653 366431062 172964691 651915577 113916168 566318716 7287863 837154070 644795402 113436425 100995629 715103360 953209464 35981208 63621123 131401645 686400266 456620547 252467405 118589036 731187791 445906076 166786153 370096439 975454457 590217910 171999772 932984005 245855774 179701659 238218909 365928426 546132720 411183599 870360354 512565239 977502314 877648216 202235660 474814067 991084640 155747640 42433778 944294103 191728847 106054901 928212100 730645465 415191799 33195856 849234500 998895941 479101931 16020652 221508732 454556387 458754913 393508503 240056743 704610686 573210161 478275651 923055463 971859232 741975601 793415816 336940822 571994267 523580384 539176481 46808333 514665023 547440473 941758463 311475478 739169319 900329715 92203929 322331135 168037865 125399784 171565634 166933806 604501714 40102637 388442537 59058101 498857549 634467391 151631195 55984586 60193904 482423198 979040048 32053135 224398798 624972216 368993957 796393064 148552599 760686789 695717749 515733973 308127261 489992563 827209450 899812932 390322277 919413378 222144066 558360141 44813161 246226052 577810298 501831227 286328688 966252834 413405679 785186237 453236577 565036873 841170822 513430480 47460070 820210870 545483614 124375220 297699437 766993922 773284635 446252035 527680711 321518735 961986007 688324323 811511297 641711809 588137254 54349925 413641538 662797672 612710066 310971051 909023723 43036715 812802277 195352410 9289549 78724307 980538646 315042477 643761179 674225820 828472956 543737601 346953041 226472921 520629172 644652477 993466843 293913806 90904511 373663905 615432541 905406869 61988227 279460189 399635029 502641833 333810114 665792919 165439504 946520179 976763969 74463226 989556893 642082597 122331987 851362793 720806903 955386985 18921621 217084433 629612804 847394576 613338385 976565844 73867497 133967556 473734672 67334339 280397714 417155534 293514595 895830254 175078754 355502821 27806794 574713783 858144653 361616907 93023053 876100508 160653437 69787021 803080085 2726682 564385969 925412072 854089474 137709223 733315408 873011095 207310007 215444563 572922022 820648392 44526758 646789518 954615947 518261429 566640208 87530012 935416962 860154802 983360265 110495715 68173975 11167059 537725849 778834979 225300317 630748901 654935487 385953754 553052273 310531923 388680435 117438241 88460346 95286260 107663815 821775753 968297354 314973822 37220315 393735728 135622213 81747072 40525245 942754511 600008500 459681805 30284523 387941813 172352958 866161139 498437528 93043284 729844549 36163376 871878263 955144866 519428629 379330101 193614971 72480901 689862023 582295405 42435494 778322369 677581664 2615660 600098121 498395370 317589481 489834788 892131097 305728045 571581859 785172693 100998908 24106711 97370849 983799782 412048523 269723807 702477272 763002402 362767090 284838173 651682130 87161704 92499390 171110758 466491804 286114360 96108010 156353827 868409764 138543503 934676195 545991427 141159163 387290667 44386796 311264995 877125454 789034244 616993040 301223665 574206937 570508299 177846727 671577785 554308080 589895249 793817943 109301703 205414003 9101385 394139875 857096132 96263088 486639264 28206889 562754892 772753623 124314898 719108718 641163386 115374753 506301264 39671165 109050267 746108282 936574312 420315261 475750088 725608556 37308300 776973752 152331844 460332950 954820478 676425980 14641029 397232078 470243923 123942732 602646080 479345307 370598958 312258563 575608394 857238222 192981803 138363285 629991844 169813053 709988354 123671582 285187805 68805969 15859098 394238071 814914251 952433409 814553331 143180690 530558316 704377983 920154441 682890159 17227284 727491270 211832491 31868313 977239699 682076413 8327396 432402131 13938071 231442705 744660693 442062816 88680926 937642496 432942453 571189122 107455548 142930806 694860703 245159704 64253127 710719800 639397774 731683729 515669560 306467456 874864418 46227876 863361790 647535210 581634386 880589074 227542831 793466876 764973738 204782529 328059640 625817485 637184659 341997710 857260189 234361704 784060526 945941115 172004199 69519330 369646588 131976098 64966487 64507290 377135801 129219613 627743441 16533574 860903341 143413000 175517381 588284110 42157227 38879171 235819319 623791613 771984596 463362149 269774840 536958333 520661030 597834480 15292169 10362040 939832189 872552357 244723743 576409066 671009823 416727941 645928395 40656410 548704038 710894882 957680051 925839838 692630846 437939843 794889763 406050539 433869195 822923496 994334648 476026421 714319018 82670319 952334385 486303613 546032467 222109225 875778297 66693496 819943704 891070465 77055536 612292244 763622821 174295630 41217662 287148996 591023571 539662408 327805405 992243960 103073641 138001808 770600150 795704487 575941650 418006264 201755025 9810844 240929759 48606024 338353617 955248776 131276342 290688001 294068740 677308809 365313577 22363388 596518656 37773632 913433852 526090543 650065876 529573025 700386173 543799889 816722020 143926095 83462296 144527424 136170054 186535937 135045583 759286555 982240423 710987233 177292819 36511799 720798076 270738929 85117822 59151692 78504057 216394164 202356045 372572796 746219324 567669621 394936184 195254331 605443253 160886387 721344874 108025480 690459411 274247398 651825368 507181430 270689844 587804015 504225206 259376249 774339951 639270788 18662804 609096725 202774372 48471974 498124875 923572448 319210902 583242697 835240491 397714958 652153212 890112887 770287754 398372535 310298860 17740289 593626865 915742112 178626675 167488090 876283943 869086086 294251839 380625662 228783867 564941682 968429676 585525424 824317931 595285979 77312564 842980734 56899055 280086935 891452707 555023930 56175734 63179960 138266626 891416225 460894918 642936189 634045463 83699023 41308723 944344322 101439311 487451939 712602785 132582337 507456381 588886727 1668422 801708219 969512388 82968641 366649901 790458416 668494064 43484183 385744394 745806627 886464916 442643448 25893562 630433974 997667377 82069295 693613933 988450354 826001871 7025202 483902894 312563686 90724224 377727968 256908007 192163534 865179907 969510792 324745871 225152639 410913870 178930644 26860857 232942610 114415636 246027109 23401025 782909700 289511291 261661770 381232678 28492558 556821569 259642591 658926531 407005298 194228238 205056816 247972003 872746460 212082017 731874897 185310145 302806241 109602864 294734504 347486126 827299122 116761647 672231996 52451760 527675516 703678992 79312617 613134477 818094627 177856077 489051853 453520678 467367368 750713622 834753356 495859925 160051543 946912298 7302808 567056840 141140535 212359623 815028842 866403347 276957991 546903738 51713491 579764231 509022954 198964346 927250357 336322075 315725992 451998704 241290187 843401508 8194047 173119155 309052336 826288674 350975231 798104189 279809351 818342598 401334162 967079058 314202523 561385704 913991356 321505330 128442543 907648242 386381304 943471385 626567940 663339294 342891474 530797783 95619877 851914427 729762128 22870233 40752854 45488120 327385288 282043040 741405979 335579335 455162194 50458314 14384360 806137424 848562502 294193710 476996374 102413016 113789120 791198896 663798719 27780475 965220577 792241262 787945068 351601880 588228998 267029360 14941173 783636823 797827142 110561049 488067602 527589269 985947633 528820455 425593740 165849273 663379846 166999718 353944959 118542039 69974384 368329318 777195814 918536885 662523027 106708539 20949900 776312146 897907434 537264971 656608972 715644362 182022584 297070392 67246241 770251581 564099751 934703766 406404755 214443244 897781166 894472356 742032512 736245151 275809162 20142604 754610775 939189007 187142321 108555733 910247397 257116704 476885050 539959563 28169941 991924428 646668101 901636192 620752926 397091887 438901162 129878249 112736248 620923745 426948640 32498841 243691677 843564742 819718958 650096432 58007985 570016475 397085139 652556849 158777977 672894301 672699452 913388751 612083307 859841772 21944483 374847056 969474828 351345884 914806618 997644768 195786664 561474718 751797311 816539589 958566604 43214825 946417837 923819204 664138569 225882829 956318044 760346598 69447570 628553353 262959381 127455555 198569827 660044519 632528755 357347804 332938819 305228206 123252906 797538478 17586329 145197389 172385533 987061156 349059624 87192150 837222275 544846287 501183219 441535938 213902227 312266175 484750762 160320064 88601730 1405682 386202892 44919773 761752279 308166813 525989477 24711659 288138719 724559303 684756178 920667473 934423458 870211348 78412030 57676364 667749825 95998359 55390104 692651709 935575866 256966079 632360210 625314493 801812366 133543429 66850430 15714592 298325955 551601191 28551007 386927684 553006872 267270250 284363808 167275503 575437063 810353284 191987161 863575781 387428938 729259690 784243254 174368748 599471038 862655283 232045111 119737214 811169993 139951566 812388923 746745859 396917644 297265484 224576703 51246361 283325264 291427132 66960953 581651218 695544674 948028311 821095253 101067897 215298561 105459060 268343399 790735623 768328695 460330560 506827755 8273985 42106601 143587360 182642732 641577638 6242643 267204194 613831204 669928987 407155759 278736478 269191197 804073402 576001961 493767899 855319763 859327225 785195030 774797067 293494794 333256055 722825377 114590047 434323952 790640289 72565458 702667350 433892263 693410505 15514261 940720018 701684489 57620862 84307377 736843572 699198499 943066371 4047765 165546054 612995358 411203523 444282531 882186554 67793276 20284492 228470805 923113038 879611716 13665834 697910104 25622861 199438241 273251833 140212907 633762192 63892121 65294717 336429541 350300736 758705221 351943802 291020753 312906061 409564663 227844481 49749632 961279513 170910852 53797396 126825567 636422561 317517270 571108097 371125466 385310545 443908940 599596270 160939935 176037007 465778456 858850038 201659868 665216696 984618222 341872774 298978887 901026695 407167490 487924779 251327430 18389062 839868580 394864534 331295122 101949594 622709014 381044753 63229107 793619865 287358500 42571025 282558777 457392121 466195473 653684243 842702666 910104413 253280512 3642600 86141419 719058967 715008989 287801286 236792014 552143563 482190412 535770900 453170257 889357901 23695679 557014038 907746963 716080610 951878571 91558436 670546556 574587584 472603189 586292014 220723801 612478040 628863038 503282577 69870161 95058510 9483171 765089178 857679274 262763683 621248129 943820693 834339001 188773469 84138330 71131015 740917031 566328741 459418266 46603639 308202994 335630296 603617676 68466308 51710906 555496246 160024743 574773813 982600182 485144283 161065826 55840334 97622323 642445215 559122910 20008835 590020076 568606081 785098012 447699350 683886115 406346140 244036394 518225115 595119608 180691075 441872481 188552991 747019816 901290747 235156629 907739161 236921042 838774305 976205468 141148299 246786902 988746562 715922111 229387083 473890845 729504288 285227416 424029519 371949502 696866678 444038353 961969578 117989110 229136364 262185279 801875224 487998855 358738024 172616690 83118462 539429098 614489171 124187804 138965265 515779917 359344433 46704425 605217310 198118737 875426244 746365609 444905638 864172806 314804071 526809073 190580002 44308359 812036488 614609520 268774212 361419517 58647872 83260141 479408626 140300587 197961771 281283849 628299441 556699794 453900539 563934254 96128892 68389709 688122058 235094156 436685977 47466490 134314933 41903286 98101578 9741176 640785246 395523567 726430333 808105669 922332639 917010334 704930379 586885479 384136205 973704590 948304995 295300428 909481083 427713621 288117366 107442853 561513821 916416806 664142647 15414359 332867412 612787890 936320419 873505821 847882045 225522747 773488662 982196977 119942385 871590239 844454505 613243982 119630157 570884837 421349650 41962796 340411523 126280028 628848274 577064079 952500970 429669620 872364507 714498404 857383240 12998224 821941256 271413413 929415030 338600254 139344123 114798793 951388143 75664542 988304613 651786540 153703640 614309626 486499868 126162376 338416216 183470724 739406358 458046372 754355561 13272359 500009167 947283435 139552387 981373792 524347513 944569708 411043412 249228371 511584463 120943003 262226595 186042070 392356415 44157976 524642324 531700538 11473120 328546818 459881431 999777732 832849709 466101422 466603709 171865929 592263798 805019924 355336652 331670155 263066295 109692212 344942513 615591814 909491998 337011251 596965605 286355863 134097310 860525368 535584233 645681772 981468371 650327179 831723842 226341137 694485154 208882517 610558026 705958273 389945686 70439456 558252356 222795395 389057230 24856064 394661323 981321027 682392339 749997974 165507533 945458634 712206538 510450045 413566799 474214887 699977648 10532403 760570749 834074957 723574123 148671334 332273081 557558845 798998512 16513274 783899981 346000018 77912142 246974359 51958290 467857827 169930166 462726998 690653221 558987395 340099413 937830895 540308421 22491752 540345221 705815953 820466737 105068110 68782350 86549887 579282996 768759997 97082289 339853745 455351305 673172763 488525078 640140737 230731607 140039941 656654010 867147940 486039958 734566151 114122298 390514600 54940330 284052463 853241597 745593550 843039858 45857361 535940797 235864630 920865464 76286017 794196935 593848552 181354126 862979284 680398438 760637121 484255632 629997079 953007217 792123288 303169841 294048646 432264025 386417800 434088587 941434386 253565739 920128544 528516889 220204388 310643143 583457218 504256850 16401091 181567119 199813059 62258452 717507915 288194041 835640267 793793931 82390975 429488819 827664408 797886610 109887256 440817881 134658593 592400686 393825097 926781880 895570527 687873743 211562256 134504678 121962329 152996642 388070416 894607224 681513530 608274803 57766719 117487099 965048004 74167809 299054217 17377415 988942612 16562132 305571455 824582879 662872414 387962429 106588049 490536822 38365390 68991656 931354702 173023982 661392342 177696150 99805861 409479220 718086244 311368117 543983897 692564924 316881110 784570664 587172148 998394639 245361818 644938866 115881737 210409821 571623026 267452305 227787235 560565638 284014436 533358689 237664868 946886850 773837469 196769268 289940023 812202858 265760923 73811076 985226839 779669616 104023577 85032700 41665187 822109821 248917168 585649083 514674744 565798277 222736098 954363243 416709267 468097915 451818460 385107355 678507736 23441486 652559659 758811322 436523475 789090447 144686363 674188342 588493648 918523831 870957609 878433670 730726689 989234883 804761097 568469879 768904499 908784673 506018930 810569685 730894493 754936097 248735120 98085589 173250725 471471217 52448831 442476343 939569132 356783643 827583697 470593219 380225128 332659708 81920892 816748602 121750154 226607254 343453295 562760153 145131085 66927255 293710174 728374125 56162137 98471270 296844003 677582987 7255942 802862933 340669024 590666787 410315381 441920495 541268727 436082458 913391711 446233909 878558800 705477194 803017551 558658849 28586764 35759030 891318556 110507656 852507631 865585061 337114909 48477277 280861565 334762345 115404531 574571738 63136469 24083020 673043007 212496824 554182358 532815300 15359756 747367733 975998438 278191488 189288227 517267164 714273945 955196290 963501073 445349097 513189835 619034975 4007945 541776599 654794005 747842852 504800606 359817987 465944264 841915514 408295264 746805828 29194211 376216146 321377565 92330679 252815517 846936923 304827502 659514227 232268574 172703609 406881959 208267012 303411449 448686538 578050527 17685393 403882827 394067951 315550841 917072661 13102926 319558785 311365611 667896930 67401636 816166216 27714916 385862251 510598082 288526531 132668078 539792292 517259029 306561994 484639322 770074545 153498916 789466824 282105123 385767490 814686784 688987082 446550853 118098232 137673619 24601379 988299977 394072797 418669330 303850817 163661809 284288607 475925954 327543772 952185536 395843941 143709987 832416803 781706192 506824420 973459686 914374269 899133063 490718714 73452615 383772385 113309610 226951530 25755560 395414733 465235371 840442343 936918166 911786223 811056927 927108136 936387602 799356903 173697284 207573283 955724071 337359092 491861889 431650024 664902863 296563776 827493965 661129202 981496930 461716508 20469973 954956615 228607128 919603036 298191680 302059742 155891772 264017642 529011272 34163683 659432374 994246642 874606025 448866891 758549217 538179303 375975026 547453170 190052557 549672309 755026452 145776628 739547752 99404692 429943003 256966967 248484819 109953319 918096168 229981748 571669826 791082492 37454715 800276954 563201879 188162746 102336695 719093650 452180387 483864318 753257332 111612760 330627312 480379709 412996002 89176528 18559011 788971027 636629697 61127920 191159687 244172500 206904547 930707439 196093543 636847549 40190757 444578361 746800868 958286924 674560108 170987045 601885767 564531174 971263998 165087646 752693920 73600693 736697647 204874306 409981362 342471331 169003418 740608673 822851039 581999419 829785200 693926401 223486798 318931248 755054320 267162836 415620099 814475218 50386626 611713641 303839119 90577382 56292001 50639986 48864305 583368461 74143382 503266424 147899634 45407380 668354069 900593553 971524424 257568067 957984211 381505785 600039397 126987628 122114458 275406787 561503398 804416009 969333188 637506547 975863609 576903859 904669383 391483707 243895429 955056008 3197348 547734547 45633390 912005700 450890884 947014046 495374160 525034265 450280469 495790146 570441644 971150889 248900050 394482419 228718956 206884260 775988204 828758352 186388239 750619013 104165139 600407989 407551373 926014678 237914535 235931333 355434888 142583917 627415040 599330316 950156277 483128739 147064862 995789666 247650790 450472097 795320063 743024950 975506362 98116884 91331447 398464357 69267772 340231496 792946776 150503079 547115756 421451331 979261431 586020346 24586695 935942921 186428334 432138067 714473950 276859221 668069400 922425189 271959489 148000791 374271857 222115765 483645881 373853070 70421782 731296670 824325167 865741845 326837971 799831528 963858728 418169417 50812236 885642851 758400913 843759011 36145930 158033020 265210341 867923712 744053365 289797035 656382984 930481699 574451454 223373285 59857271 95037205 145798473 331816759 243037995 520070329 553932524 726683875 893923399 476870657 310496896 570764917 195128853 637334867 223112796 11503932 55504283 273925031 897146783 813905195 117684042 933292712 971938214 235410734 653732775 568507931 525207769 310115758 351505981 99659222 533489042 411363251 47212778 531803866 743180009 290250772 51874195 149628884 869450998 798313945 626499541 179947893 221595213 821628393 817282759 444708008 833132325 725303394 718633038 730279107 391724940 836317079 516088170 216179506 71727813 22337296 784687436 449451933 332453053 136193416 401627506 718458446 547556666 448840283 250262311 143253026 591607406 154652857 292881910 461058403 805483153 919381450 493522647 27078365 741009842 163321758 471786372 426658518 888625151 42935762 9453976 280350090 879252840 525542145 496529595 803497004 547879440 133733382 105465288 732848844 269926797 359609145 451307289 669999814 808449427 554085952 813252840 252573184 708738808 106134749 713631586 366738313 25516198 59670585 393816677 619042391 222992342 718119401 45700909 111617492 761055162 55154884 244483933 492824353 433213381 741013528 148837709 833609172 874746909 254302996 566458016 997190058 613912141 870281656 667189871 274877919 424367607 332959062 527451103 985622767 439093810 93599040 352361079 317126359 153269624 598694107 788685102 376261965 316813507 686902362 340395808 77868668 594573597 584879741 423209373 27786977 178409620 572047081 713912501 53156528 826350076 132886868 902862937 292778568 3168523 422569160 420172839 280052482 755528221 947623941 265675248 47138383 893739332 470552678 364264741 47008956 69246784 5466194 275787272 238576643 692368555 616183080 168961662 286942152 53579172 592171034 167245480 231988791 164218114 881157980 137661670 843084542 14044847 40524607 135863109 869729722 463093766 408552299 149782203 71138338 208692591 267973802 118276720 102431923 738526479 482541461 1957230 807773262 488007654 130260853 46349904 32892561 746443932 67827918 319834712 800023103 659998951 339596543 32011893 824217065 73270875 22189915 519817958 87315721 62714521 508197418 809561794 378324638 916749717 959343996 449462975 125442307 79834149 567739695 80390581 818360627 50281155 82347810 478650241 390805160 212608663 377516496 423697720 811568946 445344413 596048783 464108401 105343364 935645326 348636645 782076780 8916200 370826559 301894737 948748272 433541079 810092154 758310066 811865716 579358222 570170413 113845043 704800529 650004562 681584737 785191109 320881540 584382243 720055271 799531780 975187402 932663933 177048276 251401474 596749230 622392688 847450256 60857630 580252403 635611933 409494275 362329182 644528132 780320833 516740270 445792756 66378264 179348776 56619173 730760331 758706997 626789585 844605373 316023877 129310498 526190109 101214986 450192038 110572351 673786608 102240169 938276105 458966892 279288444 42193930 55716121 754197484 742160537 116573751 334449886 377772470 378584377 549295420 874816953 11421561 66035689 320609708 77799824 245384464 377228880 661076507 4091461 856534817 505681879 172631689 985845314 884388340 126363026 288553703 847477042 800149633 390793872 638269498 259116524 522598667 680463427 167348997 276796150 275140316 136439099 463762388 652912785 515023475 13057807 380246089 378961387 79093495 700855797 309277563 176994311 930601028 970354069 33602123 787135844 328552299 206233811 625497510 212940638 332596837 766567564 60417680 132746469 9877787 551203529 244379345 532476454 84183308 411728341 809272603 359323623 548167439 125551342 12236407 915707265 138609148 244998847 294668651 70218995 945854643 603946213 99729657 728972023 426816633 133331779 368624218 755368932 192081941 994121727 968309569 524678777 613205643 881243600 509941598 623083429 284963481 606837294 155559882 369146788 18565634 817348837 728470410 419249424 942900178 593223168 187473040 81509326 838222014 482141690 4244672 636593009 938604255 103974328 365565031 365420887 89822458 734189248 120789818 281904398 580827327 941615739 806583175 46549321 675375690 169041124 669632749 960339170 775878417 825192631 182002309 646960402 495057819 910472718 918726177 437957996 503695885 106199216 371983673 194434251 440857257 228744696 831027259 379461511 332719023 49108641 597398750 422541480 783297888 570704919 704445878 216641566 364837009 363545404 263190886 40212699 385102879 932823635 853068220 13497647 610532617 35070529 660458048 105590435 798059598 431700576 396064782 154271835 537899791 620564807 348706085 978757047 849309502 179733343 210734910 34544877 228841983 808133659 457086356 864656222 231354929 14048585 81297788 596191938 230110340 197005025 488920988 615213218 982345011 194505559 628710864 445393979 82092439 141685263 403500765 880152037 573385838 799565547 34423871 111285628 272646705 383129955 942559027 121956206 415379649 5810288 156501082 644221631 666460298 466103790 361394204 897815226 480152374 295208343 494007163 710262714 492213368 982928150 177992283 327074730 29950061 806703147 772468709 112042499 948388409 175969473 992194535 521774247 828051371 26618405 485576226 100698075 262264711 280651604 75170633 677644359 138978243 231671714 174382341 805438540 697775503 535776545 703253766 30444229 830984887 49777280 593223294 175714606 885221782 771215576 502789336 915171842 577918722 127774396 27214340 378823483 303743868 19408875 900597729 131795239 898543631 238690306 85009665 13324694 371858262 160180297 543485404 510836504 244368363 717867745 316275044 942143865 106160641 872045161 825104445 789661879 921822440 418327738 965376485 659560573 42059666 320682172 574732414 619978387 448456567 454463106 998801869 604716786 326388332 751915949 589028376 77448314 843122607 674038041 90773007 214980868 686734689 634258411 725817371 931103051 204642507 894608766 725763268 163319499 766653926 550867712 952981377 540992718 821711802 770874213 53069642 863771467 91556384 627802056 336266205 392529302 82265161 187584426 997246088 261169844 939500374 438790815 338618157 635139332 112828855 429391164 850120199 652079896 916165926 428453922 583182946 120808432 175579039 161462565 136644282 942232965 712330277 89625658 335742034 386558430 860499871 388811675 250329896 804572606 869130082 586596100 49618260 803911594 774180525 899380699 65081437 566197251 338171513 403699594 53852934 303516720 685607109 903973133 955596615 601773034 184943406 391295912 575097817 360522444 552758477 711742098 155271760 117605105 653884107 343530145 504163534 366900329 732341820 607009781 23989287 453988253 46122232 73607546 257899847 820302757 972988244 175497635 239016359 163676108 579197228 292869292 319709179 117320688 49358776 127822145 719093721 86818533 519118057 146707889 447340977 924392885 710966338 455129088 41997989 364850445 798659233 398677874 731750773 383517404 5687654 755740059 837505656 51809885 681863956 95405502 724628993 507368551 123419489 816161703 671044659 702616716 109030995 990753837 819937404 10906122 118575982 391547476 97724655 490210390 390771717 397581983 267119626 101738054 852711070 161633966 319104850 651370302 560311839 50855623 34887705 418515844 659112033 724909713 322842080 193492341 672831566 899987425 700860891 796251054 716149127 224421901 351384122 677696473 67692090 23837877 541118947 38784423 415385352 638843601 528994812 806157068 36425583 796114437 760411474 741653004 957748402 79516323 245539658 370576592 982888297 132943714 641608787 494516682 857853426 964450866 688009022 530684992 716954642 388869912 179452397 285620121 613291813 530836518 963316593 680983902 554674394 356951891 719768324 970059746 995795491 101279487 628733165 884737425 749910275 241660990 478906781 560175028 321177313 724446438 930751619 156581961 857390151 424876757 651098642 715243577 241843974 339107663 98444920 958798616 580493927 277897316 244418736 46302091 808733834 60251680 727285992 215924579 417203571 299570667 38500676 265515413 253366505 667233841 2769190 3276779 908894830 481675970 563451806 82588494 58638759 346719776 239170455 916028909 771596532 890269096 483788837 13440505 81893111 582233756 824755472 662387037 712647424 69174207 708689127 373897609 981942239 288491470 589822187 251662161 440578488 628322863 517177573 693944992 148073055 372463114 697221770 56967884 854139083 113189927 992072730 912777841 312426054 83759536 681323102 84022585 974028631 165111938 949979441 908438093 599862046 627251265 423341481 312509469 548941823 132030607 686407077 530884061 273038428 128745615 782546221 713616915 757068477 152240146 260078258 905141531 524703259 957300027 814625767 231358694 923006305 806698496 996652886 235432358 890458031 677975987 171971294 717003013 695604277 974467087 477957458 295466322 601718351 901298938 460492142 3176525 885845897 146899218 534060586 11400676 128161184 169123158 725017591 885229661 173879655 985095848 790371191 698582914 794912227 457513309 782457959 570434883 116728156 779110844 805867241 7186186 309603183 830354886 576705551 5207459 804821972 54663008 153190132 259056674 808478297 613682273 262233199 694324193 613097842 648810136 705724869 741259025 817933293 283258811 479005037 991812948 120871010 121892580 542912213 768299588 579405888 177886523 338734471 696134044 956997366 997118063 555836581 119116900 827472948 132542131 976840710 484811272 39721490 130030841 596384297 700716139 596229465 858617495 247556683 61843658 359943982 953281551 655619035 30393627 89056713 134624071 22206574 62444075 256516650 417635138 830743662 835922538 595521660 21994484 384572933 405035377 19112546 940409513 376668629 699101846 925467996 353509338 36429469 817705837 336056531 632813765 518421975 784802347 343947612 765978658 846646005 703891593 571776560 354781391 734285219 513349625 489405461 609008144 575793699 598438463 26643281 406537360 286877352 474681292 428531844 671450284 732233021 300160741 611859796 108901649 999262586 389844143 314927338 35692054 207549980 650983868 668505819 578488306 288302567 12453430 196983315 134948571 568861374 768759875 342246313 303146593 134625851 831651773 912154736 710419549 282606587 791314369 116956908 569483938 118512012 398005103 240934221 850745032 698165844 705310369 812163032 549944781 95154511 127090370 585636835 155220842 630590589 106659005 733709148 918893155 971628786 930692462 906358077 540490159 551968688 248604389 696153103 686594538 932772514 460824191 397014086 215379100 104654911 366487346 784863038 223166922 617008800 878313610 926428306 167690995 583623978 738591337 717635776 531294841 718198058 155788962 686515682 348788647 262447966 420224829 120198153 86593103 203433643 26556230 627083261 755402330 127676970 175752716 441996868 60449483 636576906 691527305 128344935 741231816 58014650 913207972 964398737 527539802 644037933 743343394 695230796 80178263 334451083 412866571 611473103 52649140 568655532 297988784 253954138 683619849 570729965 374152291 770212951 774163607 400708520 249812564 529565936 528385489 425565279 824079155 441351324 62142184 515606460 569696258 803373999 426137461 335420581 620289087 953677262 979458513 216148833 501424410 59636775 550599915 914290980 671109877 603249054 335462864 821615013 857203192 19082712 392344977 83871834 641812015 19024935 484580353 891624578 548590870 865482193 317189856 225186377 306833516 231848391 740792836 876529773 35222389 19446648 64466705 508027827 825640262 43925218 724176659 327064671 103561992 127292925 93872002 627188221 730541979 281851217 301319585 440261522 153450281 693664561 524133355 795262295 712689495 861230059 686886872 113796716 726712251 856593079 338983092 886062119 88441469 932292279 615108243 976180209 951738927 679574948 336724387 629895540 723500165 60901046 956960210 679578508 40710322 903348563 159283080 771252300 185199780 460602664 64030173 338650060 6783576 440679879 133912354 571989422 301909937 673315577 685786138 881138540 382425007 877285581 767200658 470866475 809577860 234825252 299563035 613833138 914400199 636287421 96245029 490416715 549704818 53205238 22511575 590415140 809070152 181794654 214183791 994269931 494913670 278213964 185436342 501697245 718893842 171865047 73686667 873320131 697696975 611989156 754458670 80121981 341791088 374175679 403504807 3885299 609000930 703067841 617718436 375917481 339355262 713963464 866334195 889060079 619685053 888845769 331991570 281271557 70640423 546175361 128057839 418070444 824389324 313494181 919767688 395799517 337875579 845970706 121635999 35572554 310476213 876094668 115694534 652267301 102786698 371715693 656152599 564303980 74783533 126387387 940221460 266655146 692867202 806555654 8231577 165068607 547917775 340223146 446340163 471074549 886398506 574398001 889144992 563304181 887892181 661429031 959103698 78284112 359916089 80739696 113856665 670392301 809350716 82067550 175175953 764653765 453783242 683844904 328957744 381083127 810232290 121695555 647738272 355615843 928251209 655969848 520684449 328685335 996192994 967024611 799759883 882591499 541422612 688904874 298412032 281831144 202850256 110032081 360115255 562766344 43288128 326488271 85674997 852638843 408555821 260850949 469808960 714855414 944695852 798766703 95938540 607444493 920462258 743676812 963060336 701229818 252163011 336261136 29915152 248356004 303285747 682191386 983463855 697224710 223612611 281875886 979055853 426462866 391907966 191687460 989229210 435196093 518175730 74904206 140351288 779247902 188271506 610160247 494103316 132967358 261443301 442558207 592928202 34421910 38751370 408504889 588168079 290914381 744766025 470599582 539270384 900568123 152790967 375250590 597792832 376403577 657126475 429365036 802866443 901550792 473568847 644612004 189263237 991744577 719516209 329614524 623508830 907787714 792291122 117612145 893271423 53734422 412686704 338715977 940672684 451438073 599737217 528840762 742352453 197019593 999440344 134139189 97587715 4747662 509389778 547896898 233667591 19032605 977261934 36534033 920583396 303347132 533662388 109846632 147608060 105694948 291977507 771116890 13482661 84268628 741245386 759270436 990519402 153932089 950502764 931192085 605370162 550239980 312549198 200238966 747259573 164505893 334378154 697363639 21769907 843767932 245260537 255437497 862800536 75038822 144487881 783383931 378385953 678150268 745746915 525994013 783845215 37724421 149627254 649844227 121993049 890872639 261631014 965028802 44804728 212133777 748737238 502691241 614890109 61286435 702930206 214666033 78308680 37308360 912029671 100078586 733592643 9806559 355516082 596393178 84845380 500003962 232293460 315747685 30670581 978040374 841741697 814515795 868281147 991368950 464360021 842790547 734757940 725991035 807819348 632079019 790641163 409072937 134770259 405531271 322875723 690216817 620197303 401184402 580041528 384743326 353779339 166150522 394549884 709295420 762543699 479395264 61815733 847353510 795142948 92486313 677910236 489400996 907002107 546191382 333286297 223878480 241498280 68044236 802385866 49317627 552639607 593027028 310906915 539926217 851074651 633782637 82659385 323788305 34967039 662700912 708531630 241262729 828851433 103081514 950558149 443911483 434993129 864890233 143781345 82652428 957376546 821691580 572053423 716895004 220399313 757856071 793289835 461897592 678416658 595675700 363731570 231056264 41219080 674638484 770982481 892293730 308421120 853641865 68598386 195904510 368859129 777130016 437167239 50226913 880211529 240241739 346654748 167721009 105131971 490436092 250373436 915024868 312127671 822426858 484436224 532526983 432799280 130242410 994424574 111215937 725918110 210672495 194788553 619653541 885310978 965771033 364463622 46248449 671929249 433062007 242152959 893304729 210192022 531836549 943531642 942919902 772078287 142702741 110640910 729726609 633138832 361014345 497267829 945266502 35957554 834220404 330309836 468756833 964462813 177250761 432489122 542897274 387923255 627277674 162550814 125750584 445565058 527014435 171999032 117494306 960076442 414151990 863315387 22784815 945988538 659363380 965704717 570583176 802066120 928861978 152826137 435204951 142392675 502610317 232987804 178350228 336830720 415813991 499623413 153809884 593064751 932112534 696707158 833504357 559390207 859257971 959254940 4955264 238788758 131253971 974965921 51381551 397922313 690797659 74166365 196427202 350161038 892387433 767010378 4743509 673765763 772352866 439948459 816158437 274963182 525452614 994508664 464310253 941266604 346648428 618120136 386847706 278760961 314827293 220352062 690667519 26601616 32123353 548139134 117906725 163377324 375621407 169288275 561299636 66419065 95970991 757726837 269096455 840874776 377253566 273839963 514640538 2122783 713788422 183315326 277085964 91757387 30340341 741396216 33023991 376988769 212032704 419871696 655749729 526859996 492740110 198933600 405977963 524863462 747072733 523884687 688240785 122694139 693172961 102056772 41629556 641660304 712299961 310726010 482535079 89553526 584565972 849691968 91676309 150870745 33007293 221278624 242628132 63347633 815191192 275652122 440336401 27223895 548040169 948602482 406600242 40780278 147536081 812578205 565643740 894608813 336462891 106400876 869819304 882152204 60974000 911448859 523812507 773273960 222174868 858863937 715343837 806740839 708555904 659536497 957611584 594079548 880815121 52756067 657427180 548522664 328408188 950279933 575746558 876448356 898882414 982346799 769744986 898934846 647441355 187905077 646060010 983904246 294305952 515879313 718572801 355279951 279844523 94901659 128553910 502019390 953765595 696414099 161276581 514837850 355950595 971404516 108917397 89282067 24160582 618860928 637804730 205085121 569140860 66067639 81533476 320539625 900930790 703794813 71990822 548372144 891699889 718050832 384792741 38522193 86446496 103365541 393802143 366291019 50783551 374872405 868310408 4549145 71286503 882103340 519386994 279753449 853507855 480820742 221551868 730184788 99681670 859356597 935269908 521338881 777940588 869319736 841878506 678871377 573114548 913869327 79759872 317330789 484436510 317068965 355852981 570883006 272950857 749655123 937174024 323734408 977043879 658000783 328283552 900846733 540104123 700186898 33116534 246128329 181007639 254668401 976313117 133205660 114024997 764099376 654544541 744481936 633419111 348939398 275869664 59050011 115325076 355629536 376380799 599761586 672698500 732233779 170644591 945649356 334405253 107818614 121900115 163965484 618335748 450183667 64812216 10956222 2886916 97928749 257084551 183894554 352597149 85914019 317100214 319138498 850013394 971644754 63620433 335948857 173100503 192006449 247515219 288425578 547635984 623896017 888187163 72850835 208646147 58831753 871016542 395567751 19166718 992916657 559533234 490018818 295616675 624345450 500975039 298503590 574790550 758059589 482398143 927387699 696489959 652014708 99042548 399019705 476175813 15179332 734968561 649276315 207185780 982483779 937701893 607338115 458896147 825889055 680188949 520058645 737237160 403721843 915626395 608920229 396638499 475159629 98939046 692255173 952021430 452430437 990758762 526811979 63006377 325673256 306716029 759496336 977687964 258274928 158516040 306380128 273454260 746000952 955656443 333156391 581001082 893358335 940494506 39897228 571763741 473199806 412472224 161517252 876921648 328098618 622953833 126076498 655774598 574409230 818331670 607796027 26839666 661606783 987124358 89846043 839796391 146356738 849342378 670000706 404631666 860374769 976380833 678085925 606375720 932037275 11242315 39893153 677911961 804253172 79790380 102192054 277452978 344778955 116225657 6890977 672877572 739179489 132967475 181168522 313588719 951299144 788964548 192944736 465422279 628605257 282790778 157735021 774961995 984649507 827735726 179593660 845024275 804116558 710195936 303916346 588670185 573954602 343809498 119098497 378207774 276116229 73806902 508177103 620895183 190032559 515068079 146289107 929212047 648035553 327457628 95317117 451851049 968938527 288261853 917273327 597543784 571052630 75008347 225022130 408218489 755260424 404615789 105759115 411893333 114811724 409675461 563517 541282677 606001310 972178366 919490450 882117539 45985267 280183904 355529073 236017825 795251983 354334531 17746224 443287535 681792158 113063340 895138583 503247037 401325192 664928261 100790820 972377822 592452959 178329301 233112662 200229734 582945089 338871776 612123067 550273164 748547236 465202935 91555840 207064898 437381300 863562642 89182436 335882919 143746545 297227860 571900743 791514879 651562391 589646966 87318766 185870900 702710306 982457348 689117936 104035497 499901961 642425107 928929670 944871271 820754407 14558683 145101005 256215847 353430459 757224071 659005362 101977694 74943357 603077554 161558943 512324657 319156547 103257730 848207575 315419443 400485590 272624669 106934322 904564332 714787987 194253087 90435231 270014644 29226786 632069519 226566492 381645098 127010977 8012514 326516369 800281736 22571196 324133725 56497582 376001654 81357795 568019296 330495700 8817503 171096849 492054642 521142159 490253395 595312372 221866085 805672837 995797961 347007106 765123510 752878644 61795092 959376596 695830226 331809735 841119734 180416096 558376226 222764831 307427073 566388739 401797551 107708808 588959935 725931275 16722741 964961588 659805421 437258388 147973639 668622924 608355236 640028281 42281434 951124982 235340652 264147519 609314171 83654964 611154624 374437680 836533607 525466067 186330628 384880184 857275801 27450361 565296280 268168378 102731543 872723352 687073469 504529094 832948511 128549755 82976720 702187603 93511342 742782141 139445991 94001333 411405064 600317578 734029613 453686497 403958912 969370264 570350367 13273082 905541579 34021342 240227113 594591537 559487408 426557740 979471720 269279560 306524452 544767999 537447938 261772347 270007702 77037758 766301440 955472564 205587512 849278159 510176519 151615205 444576651 502138861 245616537 855981714 102456438 979646149 162184563 358931701 801532764 732534929 372204782 707074342 766556271 612431895 154182230 178560030 891505986 133653950 447839590 50546790 530938300 985287527 312319136 800946002 62325284 78620575 608934917 120429147 780415085 119111435 272044351 77508088 621250295 517660888 933489801 576223085 497307036 948190715 935154785 151356152 533241996 159875919 858430493 152314618 624824165 12612723 330874647 516330150 998783024 778714236 566876939 529721323 616518114 879196074 183183676 531359749 810333000 792118593 651788895 443264437 763746379 923833246 520772524 237513026 441494133 306778676 813736110 791317520 107485743 601407246 942673671 640727738 613799516 653620516 793042355 238623680 518749590 123917001 607470182 517532613 902631237 26863472 899770287 371665702 906059546 82953963 903025451 568908897 727588907 554814345 864689685 343851637 331163942 237978560 581364662 772658074 544757236 247617123 416491946 652242978 849024369 359165616 145487067 315340236 12786131 938529421 553963916 384052072 62446421 13950449 901584684 817594009 40813920 653871323 41776063 946873465 589341637 944801513 368298714 169446895 352132209 85504750 513298531 683296151 323483310 94663193 308470576 868240545 342280315 724962521 372999874 43821035 84128137 518486940 359161271 949430619 309532712 765641538 185999043 224495484 779591986 87583726 42089493 820405905 593971400 83865555 619795722 183313036 881183419 988094435 352759930 233315627 73599184 866058461 916611777 249598845 813238005 77598705 117839389 8034671 802561225 343355614 51855706 739205713 714358905 263533328 541152684 23891616 29174865 727151726 248387100 808766850 667251803 142992944 481689106 261223203 79374850 101484827 297052590 960558268 942095613 649812520 46390246 868211149 368387332 815518375 117809993 34141688 893117079 88165734 42176358 695678303 284037699 94032063 287400368 998396604 357565390 828553051 22288219 239256606 555704776 123191670 48023455 75472930 118700965 382228913 336696132 198075814 483713739 633748722 11150433 278325704 136077593 57540679 146536852 356981276 725575405 116863196 391122963 618692483 205028929 433299320 166887137 489066628 527331383 454287504 339979583 737413124 135356906 214784153 976669730 691061681 337975823 877209536 766534611 456676787 259438448 955747094 507268953 595668539 442012167 518419385 873994242 578089759 428476415 20531093 935071034 6568171 137394288 178710348 625260653 194939569 612009668 644664142 536522548 139341050 98951645 876502130 729270525 86824903 91286282 705940254 777886583 281778456 435666142 396937545 738455243 695104589 205200991 98240547 143289479 647213157 616659931 17283720 77819268 897652698 890331164 12890301 904220868 880241804 44117001 381997873 75181372 656126668 26662014 464220271 647984069 978130010 340722400 377254593 64954912 284525033 935711199 695357847 566303489 371377340 92295391 157275083 918998280 150012733 255515629 62287759 797225890 872175559 79571478 875045157 622344608 822418994 740451809 526565476 702660797 784568809 908563348 630358520 440695476 787741713 94578790 88679544 765871722 287817541 318450489 683342986 572342573 106678039 378700832 138646061 478055378 323512574 148437495 249570009 473525307 403953123 311857767 123267548 128645034 243945597 998312704 750989641 66364590 738764512 130071468 621541738 375849673 38634815 104416609 816545148 678892879 51511750 757741044 297280953 191845642 928707884 980623938 764188214 35385922 211841121 755350627 365957651 535353694 903788121 615527659 861395352 160257596 927385426 984662899 288902629 23847374 982975602 39892269 942728315 574256466 169963737 416786404 950106138 61114903 521203012 619167637 740007782 425231113 229425032 37288734 617076754 10649267 870429023 233781319 46035188 82270143 989131945 411992838 470140188 745436418 27520497 331535540 905694013 807422274 168714790 47112993 683785999 4206744 87005261 626514313 578463209 109485349 43300716 381085698 170600252 417020079 852769686 763124385 842251191 82194718 652929470 311844296 92843984 523358492 545625614 991395524 458144986 387273911 255904713 928285173 132710328 135941561 112337064 890920692 943363834 281051854 938033684 479666184 285258597 877555296 106180496 863721805 987040645 1997563 97323854 10157248 271533993 950093539 773281632 966301535 884804608 426211101 278145830 830164944 802085944 823771444 674076819 260230929 63561706 929981531 41032453 48788385 65923092 153369517 939709076 861803277 434421370 730259111 341469461 719679966 460330758 300166308 435918122 447371402 154680223 533241975 457528649 278730567 335851865 83326632 245032102 73172825 509537732 375694283 755854120 164140027 51982078 429930938 424370955 115543783 212428820 465403408 164332167 278351911 618772924 104041242 140155188 53194293 686816704 334141000 625390610 147147462 486823659 61308731 447035215 641503881 447067057 757080216 920234448 782918921 840406847 17782901 708608097 202460931 393477183 464462216 366600957 445459261 746909505 790971912 561003043 959338325 108891671 725335210 90206587 580180946 681892803 82878126 485891590 221225859 417019125 111282199 220889672 903842784 25107281 520441238 397863016 472174337 277521453 170613815 107609609 117928300 40913067 816217706 172905582 434390250 133196273 539506538 732365862 880105778 182994801 145885256 839444102 291886471 871220465 929650688 872067416 405629620 12528814 210475357 479371830 282064290 321757555 700261501 38423425 346864835 73219090 288802793 819039171 350740543 459416607 926648780 321185194 500329674 595382837 494090775 787236275 728579109 33597312 519602136 608684886 69108465 665487391 300645339 360994935 389224208 82812379 85578703 647370179 947857544 296054059 126742008 82438185 470327966 679519860 120861610 817192800 752738949 409664402 488748323 103479491 721597360 267913454 277181036 74443385 863296290 623788162 861679659 444391750 509901826 233798146 53076636 579010290 899285537 206238326 940005224 141026096 141567056 878100278 788396274 89424599 26670689 767654633 171862784 496998654 447174492 145240745 166707805 52429792 554905146 655456127 8425635 129018857 775885932 285606670 203462242 491698573 909394832 65141900 936090323 271813009 298940046 841683310 850823298 50741934 47921635 643344873 44284381 42005043 521445151 832680654 131429641 548115839 452851638 155808776 45114492 900026129 301049520 64338648 952455920 855954665 719794775 960881554 984973522 348197058 99004576 40952115 839895631 860915759 106094014 775985953 132728767 257550411 470185614 983552064 308292344 370623600 479413288 352576724 412628642 858438 37773729 544058283 401490628 490625366 699867058 299121471 243167846 916578 363460119 48140118 709387594 935771245 861538023 546877467 283968302 960542598 587829581 123863932 673974708 546439947 752366236 806703474 803990357 75068201 642771889 112282701 445691801 122185177 317375776 858320442 975559966 207665857 254895076 229566946 698291222 954762134 381204768 793975420 808195063 744664886 842115537 370099008 532952482 556169911 769492827 816920784 369228861 209838759 793301067 43203568 756278705 398183655 702423394 560269062 473251855 197711634 525068114 918943655 172413162 694960241 629780449 489480 902626097 884675524 230056425 453433671 691954009 611261192 247409090 352665423 208442430 942040978 722764431 741394911 498210888 344773609 410832046 867439748 554612367 56649465 763159668 310891072 307349471 465583061 723676485 780601325 663294694 101260950 552061332 835707856 796221190 34358132 836197335 698847287 919033655 918770111 4797309 610987664 382547654 252206398 963653086 590990083 46763727 538933868 184901346 544974614 883707476 448249743 264930714 290836195 504899207 28090381 601727266 812248677 346189793 177920102 445366354 862000838 279181051 849944037 550225045 75402240 884302168 238938731 626765878 803335822 157708841 631563186 266839837 540256495 883769583 83009275 983762929 930533309 474459494 21180626 328024275 210683322 469430369 445471340 501519516 974329575 326078072 103246781 639094604 672267864 133683234 936977309 386785053 412864284 786921345 937010098 488266523 523739864 175948828 115032401 179592037 186174021 599111938 446431874 726430515 335397873 381957500 562709795 118447533 856416993 583890421 446471807 67100314 53320789 891943146 568619829 880166715 70537569 524382961 371777670 742805432 658066194 308754978 129590485 70930477 948192674 919116934 411713352 471932537 95065761 379262104 651524574 133756133 978374041 950472799 860186647 166288265 332430298 275412794 284735798 41363642 859303214 731207604 108463956 912624002 475667102 529600136 645307068 546204670 53983097 17084738 141526454 564565642 178356067 123633290 488012471 126548741 42750223 752242174 450997629 990332335 131504277 102522202 124088468 962394669 905511352 836791466 128682934 90458001 112204259 265935083 131821643 824023824 997142686 240285598 589164177 325326139 769885733 234471245 724047161 676385181 104072334 865573614 93467175 282428400 841723255 433995997 408977140 736989829 186238170 859974769 579838515 170258798 815013322 556443334 985169818 573041026 245751152 966369103 663499026 210471762 232304185 795320668 34495586 81963223 35606265 623659762 259805713 658008350 710647358 983852873 186909882 814719691 701942838 132893408 97148091 543666092 566889404 358641582 133172272 753127573 71132702 713010787 775902722 886146024 269454120 761072540 311703401 515205271 579957994 975202426 725677033 812262179 770523094 612688970 746741753 658645710 88865083 6547465 169170411 799512441 990400338 208596645 614232131 544859527 341490052 563896573 88525619 908379456 922538155 74214242 514023380 993670856 787225028 289926102 732333231 56679148 903514993 44036631 424400770 483472986 19239057 2594154 148251516 642278502 615283123 894993268 153440563 704148206 754057085 175127326 356176998 596973774 383723970 970409128 141833300 725214021 386822053 82875270 633593476 309360207 157089512 133208 155547414 944314539 290059309 887880645 853510038 46090653 931917275 130427160 529563638 803672683 133021313 530331506 298467536 600820788 277841125 304424451 157485345 31898209 479551776 513662342 628871982 863275745 336587821 623221634 588489765 723409873 706096903 74599593 885286431 715702766 74732800 40833845 512533657 217308460 928714489 218560046 263399112 713148115 348987205 792962749 369337150 334524870 175810606 520321037 787862009 453651731 824745487 945347353 485549939 304297262 311526046 966938273 20089358 500630218 590159906 608579123 76556443 148773160 535695067 961842873 864475926 610427866 2676717 229525934 827736325 783907557 448085979 91135436 349572024 797073184 736614536 571425525 984114405 912425142 91746561 771976413 218593224 916492048 569840117 704143162 73305661 733882514 523597786 93395019 234512731 113757691 554490493 311069173 115047203 90185559 125428398 832039480 553129776 128105114 61565413 233382452 764529023 509651391 177034239 966617398 159240926 913648774 538042922 143355330 678590267 482305834 767848094 897183490 251314233 190204562 453843004 324619894 924087075 977440789 270531264 11116158 943714832 825021756 174701682 911278386 915207314 300130079 743317865 320853441 280751545 657399629 554235892 45280567 19567371 731270130 864414316 178808297 497435255 254973589 174679978 28541874 737279422 795044424 925725363 988593655 985248985 232084718 165729900 761852412 62041859 436261163 625484921 858273042 261282918 800186602 769551427 29006583 100316681 365385643 349860023 381068225 22785271 904095914 278865143 42352641 487882395 143279458 73677289 985317649 250769398 100873619 13859522 988048819 895918042 792101237 976642473 733683378 24185954 142372372 348052141 938744164 431149886 973537061 797017205 692432803 773723663 419084983 573955737 726556695 636986977 923815759 107624919 512288599 680428024 239006413 407157592 20826770 234802222 480834880 6144419 485571619 581708498 20003940 326136789 330142891 664621528 155295614 63826269 541323834 150184337 411878409 480067997 581334223 237931822 129601554 126283377 11655484 401202888 700239114 590728530 38189865 476571224 550869800 550478463 9515600 789876212 957636054 30342369 877194785 290987286 36486787 215282755 725212135 909007079 541419543 55355026 573628606 696715156 119181294 114952439 846899493 383576054 447536788 428233715 621507875 429654693 554517091 485679710 830857580 107272556 76408239 869047444 583843780 479794390 272042259 593359379 122186953 82194664 623701747 999381737 225698301 660188534 214664491 950910436 421711964 756084034 6265461 995340569 305315541 977963106 962809360 152215033 214055511 262862499 432965099 688079738 692517191 987482190 26275799 375891122 94754745 102684038 97454918 531114876 434994779 369497176 124474254 557181732 304208191 748176001 556563468 529906492 260880886 623744311 480816927 682592849 232344696 339598739 530449769 537660236 170078196 345775480 689875269 236650058 461154330 122840367 924729795 6187872 962838908 951005594 382078994 910110005 906205983 479533911 293741232 341200761 849031086 418215486 898382492 5755628 18907838 307462312 535662119 132305075 931206622 16479045 814897923 16067669 208594135 197864043 553727904 231188682 396155875 96119524 467838740 857310204 71476243 392568534 863498076 34315150 196090479 245577069 796941506 102296461 725110979 90682738 296013574 426658416 361414575 46912417 432414043 232838764 354374728 968076162 365143838 138097701 837071558 32558112 154165369 898182045 230422154 707893273 129370726 626578028 804012796 597209465 336404584 875489038 842294351 199902659 762320540 38384829 297996079 411778397 140681290 23107057 354977486 289211215 302281824 568908412 336123631 587212218 801747175 690498359 407804731 166891012 681112411 97392641 199449123 835277780 995574685 282387629 395687404 124945410 908965656 52216551 574671227 97886591 780221941 269481929 297789249 395058832 307866757 595785327 806837228 301064398 471408735 14331066 590275612 626206910 583239477 926399243 213419128 237503004 469413953 621223858 404394015 3042715 718616498 456359490 838320494 566707534 738747118 86524249 544169296 500229125 138740800 118840522 598115716 771479092 240838802 895904964 166537923 548705558 344206643 825891502 702286308 668131729 840222567 145078271 294338639 275978396 71477513 360274118 513481399 393407817 981497975 770391765 396450532 552630825 226751254 87287377 119338358 965498371 26327978 516024005 318243848 17585129 487380878 916359563 789064220 728219679 664780878 955602142 129441589 8987520 634009995 831727896 529635601 326748914 976806166 823974239 602727309 900800031 36764708 968725059 146724199 18262682 739116823 543174730 423409858 818384429 482978459 395264568 636399151 509306436 911288572 954642998 526891564 251185802 871002560 315955783 979405480 388299790 124074276 108847068 249803661 758084270 940574963 779439261 84833183 769897481 455929851 540076843 670697511 492694558 361318253 817421709 363473592 100435076 213112791 786883449 771335856 696091249 34664368 407735006 57914036 798469292 214894356 584805599 49655093 85896915 900761381 29060572 326713056 877352008 990423992 576516717 487952629 783515306 355955977 425302164 553412786 811885828 965379006 76626648 157096737 179213611 746564709 520570328 132165038 959677499 159970129 903500893 508285099 194634496 163752250 566199134 993103787 378646605 3521084 895275231 317059872 904282464 776852155 643772927 634150823 767276146 220289643 122103451 403307803 428761972 547405614 956720589 93164151 365300972 885863588 250260887 544514582 632428296 770831215 676679619 444622146 930801343 432696863 805423596 125435838 596449112 224139081 971055977 975095717 227660164 718847559 292155588 131942627 495699713 935928514 618609801 115492210 8734509 740713252 518800013 437496480 140635217 328036953 530660630 358452540 66416892 780921516 902967121 698845188 404269082 432163091 995983685 335070424 864859953 801407281 313022614 313825417 25546361 136594942 288921133 105722877 855442500 433593072 90181855 203658565 222037937 708791656 171667126 230772445 302021259 690467138 520785276 442656475 871020442 51445905 801109015 937437334 684883773 556592487 488798873 89152854 841271930 484782557 276739630 558648234 138706189 442278595 872473650 16768902 578873536 13911134 122491778 286832387 447504205 212673632 343007303 669542142 921465287 514674429 900314586 76002897 57657918 273616214 518659372 928678360 177578470 172284738 866115693 862462242 581393576 207430917 804131448 422665505 692213473 933387429 981313739 683436014 375666023 706303740 700204915 807055910 720214874 675213044 93888296 167719078 887886675 289411951 837261219 661868314 804086379 590092157 737871210 861744296 863708370 109046933 790422655 41286839 133848022 509054699 756265433 715241598 716485615 412913232 137907102 261215440 198817012 971737192 944651453 574483034 530557284 497372719 234055295 250772157 25102114 180459942 271007586 912988788 469871892 108268805 427373453 273958270 550877313 17761015 135702566 267102034 126807947 778641572 160905224 113172321 140212623 769687008 828413918 709214589 35116591 818837371 970430028 233933602 643090915 767597832 808416635 173648198 117486902 42471929 276936706 142589015 75448223 547944291 908094155 545320114 508729447 187983959 819278384 59606759 205744973 807497301 179225144 185069272 438655224 192646720 298241592 431384198 962333727 126655509 140598787 997450318 798009231 963545166 231383919 441100145 583659350 892316906 467264694 701146251 787305186 744201399 696251618 862753408 292145690 604345772 408073522 800875136 792329730 79868257 712998247 850591055 739881909 744739742 35660326 31053484 937386461 186418269 462437682 899720188 165590129 603036468 749686857 963599359 419097985 981070775 257215856 2757334 725904032 724480549 556419937 513209218 321198300 252671554 228478977 613343989 709533677 636552498 266735476 354379758 568937106 832250074 204970812 308819014 576989816 93147489 339872498 366892628 132082109 802310179 119129167 297672237 257862998 868816023 113787948 676960982 702403150 223520155 532234668 428307181 948000703 88654604 794032750 121715354 193842509 22511727 735059342 903376185 511580576 854311170 257755942 80517682 686561243 315243106 241853047 116067410 408390594 581725544 482960038 540472703 236552074 602089204 690661291 346931423 323421579 804449238 23892405 25824728 27969392 408643424 306648260 828486447 497298027 100681010 950201800 691140535 123192736 537777494 447033071 487289663 244605015 704789012 567807344 931166257 20032117 809660391 899750019 280939063 243902286 235226408 673928117 332970712 837315611 364589407 679902134 13253541 21554997 556310890 39078268 902040740 964954313 345726528 583043538 314768691 298923889 385761690 5909225 274632976 923539183 305458647 761922638 20660549 10247659 182246334 951826805 882796127 991906724 704093175 16251541 88325361 939319582 690179657 421296072 629151545 907285416 101198206 642405085 928840412 510025447 681483353 683397503 474979760 879726232 266441041 789748450 178650120 652202730 648174027 453283095 428258264 953632673 67722084 448918812 816396683 249968417 253261968 551709162 94391492 957355143 420477054 182716853 749191076 110656711 456529276 378342620 870458478 410243833 20747705 651815241 920269280 554747409 335212743 247765391 286989992 454170135 37513840 465640111 106372864 538204218 771439557 387147479 344353243 839161640 688582642 13266277 89130057 941844610 417491790 183521548 751716104 837968844 218754752 353423531 801141906 675284028 731766151 671600383 85527860 605030207 175931975 5797139 12293967 511144717 106078881 299283958 965314852 143592721 617440420 924204067 534313290 388879976 163867898 731182884 80557967 852450539 744449161 169688023 646811500 14457302 205725923 251043955 852426145 424480674 604467486 653568050 99764701 188749988 177684784 37808913 646296546 353616758 43606051 658590512 717277827 2201284 810390821 535109030 145794004 427831240 311829448 532623645 669227567 475697345 116322881 749785533 180664236 860772041 919473556 679992087 875229342 125199478 931036042 580171839 402196503 388019879 86256240 501961204 429286218 263941024 539770116 75582763 470074133 435892518 586689626 187351959 438093801 397080446 722460988 436404156 677428037 34290436 821544153 346655603 362504132 937867033 96441135 395684719 651155425 868431042 75676806 378901118 846146871 859229199 959072956 100859726 99765429 45329196 602820929 529051646 161786571 995107396 604634408 631860703 283516265 43840385 819212662 721610066 440920830 394190001 10530573 118348866 280996788 832074725 317520820 496017272 622458109 266478306 891701990 273613533 987425700 967378795 652514651 686088922 679124345 464103958 786948647 778889773 509433153 242285927 307941418 671219723 237393322 765092177 155596778 520909587 808932561 974809439 95036004 102369742 221515791 105566576 73234959 355028931 790157653 390755778 851046202 265132113 509750436 742748191 538745646 497176135 562643338 43776648 35781408 94284034 507880605 822730055 873173807 869830110 65015981 33631576 393566184 154925655 798723753 549162961 675835241 607656313 376488751 623387596 710026055 598004542 581470523 783261013 953033472 224144527 26533143 656596025 489276640 536283578 251860567 28022285 885976064 814503904 924315284 921757471 908787938 284712240 744487525 634478096 154542349 662019858 668109671 548108533 816945512 466833423 97271493 345297104 927006088 326276596 968684699 489548494 924281137 550155221 125325858 729830960 774299748 151859000 238943336 116092739 540658929 490803902 144115023 426634992 157824158 920946658 200908815 66612095 205658897 945396339 553606542 212717598 459932548 221716212 760826130 276878059 541065987 710613974 622175162 468072074 36890569 443376212 957620567 813688057 993531433 82946424 396035368 620347532 87321776 634978703 736440270 627980704 125782605 733071644 907132048 136123114 506534653 108040862 55251560 712193549 905953552 608858101 924911146 365886100 830574312 538253627 495280510 224156650 101383953 117455672 692228723 990790873 413348235 502365641 656995282 259396019 437828417 53030649 879743550 377666544 540525704 468700171 5647247 518824660 54288166 765295646 654947773 560822818 873336507 710199332 125532719 631806411 171573784 902960216 997692510 2148095 293730195 345489371 78821097 395114147 315461394 771049819 238421371 728809629 125931812 895416652 988205647 416276580 800963653 720465549 793943123 194005708 41682071 652106721 712830367 95970237 417402367 220294491 509309406 143255225 783010174 634842124 775061635 954583957 390318692 625270496 809248403 684048886 970759867 888069499 79163032 138737612 511635670 170100754 867547240 637567481 65517406 855752887 53844060 866481058 428734787 700303534 60486765 470416857 352410254 625833483 566387093 622328972 698644325 75696499 765584197 481654498 563054974 393162183 288754806 953373665 870949031 98003208 489938902 694225249 986072707 421618285 832962860 350224728 591719039 700510100 987792208 657236444 408779338 894152619 376233853 837514124 446972504 289236969 160447332 799382757 767586803 726834425 274228081 466231127 655047275 39812277 800401976 70618600 285490811 89156781 876508617 8956193 39676340 366447518 703181441 25749046 788065803 536144301 228490125 232301193 89170752 68798684 889537636 350466441 962951302 118287840 40496916 262440157 260041160 200944247 61822914 27627962 927778671 188567346 346375440 435342297 80895974 146777415 358477249 366386784 88450547 234985865 375342977 128126886 453949734 78524417 6392284 94531888 467185069 234882408 326833080 408872172 303681092 68887067 759338612 119148745 187174906 799835527 381588902 447216065 779774 295928167 327360378 781074796 484495512 673735817 68933445 565391485 820513231 427410693 931778268 908963777 662396557 159637596 37090663 116346290 90678365 43482946 63394530 410379785 130881705 390227609 819251957 434562796 459114676 578590568 553711541 646289581 230942447 935300442 946021998 231722220 231228608 273382375 12797015 715724119 947118192 81730459 133631955 620147774 361657503 65410222 381627903 24054059 77564170 271234917 992916701 20758886 167234214 56311230 431138670 298115918 299055190 250390626 732678714 758169865 681497546 138906606 256975798 912439992 74207047 202997795 144162211 157952006 328896521 9475577 873676124 128531064 943722388 7308078 748678838 157896242 925234651 982823092 34466653 855315172 106574360 27383353 876074057 273808573 936210934 307212727 424440842 87782475 410119704 9635907 845952340 91617249 148542512 102928137 4057240 222749558 158442283 735802 380701563 487338803 862727731 106894038 615869867 658966470 966718467 217065056 816862711 744469470 199888147 851329363 599784641 306462506 731229067 328375050 432787430 519956352 635587776 857228271 607738827 45707479 866864178 306207518 989841080 15406689 409135654 846414671 90672599 567577936 699666825 471374161 54916738 414910907 430784551 523302956 73877376 397503017 740368011 743256438 141972486 940256157 447102153 594273479 99235014 30847571 922648528 532022443 403320275 410752655 241767066 11059101 308976485 108631243 169782970 151333916 124037931 578918623 997748587 67226881 999012910 697415411 538601042 906445999 112326317 969385592 429748955 38720044 219404960 22633317 634492833 213893798 962889474 934111337 660683628 914640839 964958908 435848507 299179634 220795534 846601161 540946699 84370986 8093997 649577941 254153955 159427913 626132223 833072577 9692851 693359104 684601838 707108261 84476497 591047836 671950929 906378440 873313142 563187324 125783399 895946459 50196508 192193548 711352284 984307845 852877175 625993122 801783104 141242033 925172755 22578637 987843193 318635805 106949622 848453542 968213745 213619928 7881454 446862320 46692504 17574304 992737775 583810693 577198916 77214271 27374880 101666196 836109062 900688022 517369871 814408812 796634480 567566378 6602360 360503115 404390574 711995886 986496236 58690029 853237919 764185343 933785017 693597463 82821147 893250990 394567356 903551244 106870917 254965161 202929915 6079772 125055816 48184041 589890464 702254731 125398311 617265344 656437278 814023724 370469717 173807148 628432535 19620548 593889878 487551246 380123662 998280451 52063484 219136249 909486832 757817754 983321591 843271848 303931568 918659090 589039190 698498924 674726685 695910106 953464084 730172951 554506230 78519900 778356991 144396693 633290982 756271653 614178388 289728260 570295376 984648104 316051759 51244262 4268651 909941636 391311860 236908664 760738439 443375343 456044913 670225270 53709448 291882855 366013469 357641015 63058296 955052658 56139938 737784980 503479116 9604022 320474282 57985345 940640273 98831272 54898389 573931254 855102924 521593129 716175865 277914651 358757584 32227624 181675265 215542587 942169259 572987124 452451250 555424049 16362466 908496162 78165670 70071913 52895369 444179139 280229279 115953664 251748148 336369217 853738644 607743615 198489590 26729277 518245311 139129862 125560549 425660052 565577467 833179824 947253180 134269684 111094475 158527115 166497307 145286091 226586053 961182917 718273214 679037303 516606966 587152031 440049816 594772635 509740295 492945184 891468125 789969573 608898848 143216273 126338789 315153843 603476239 177344730 341883119 121721550 168990943 319960019 547381601 587084762 153139843 347151132 721354445 116750669 358194598 887851751 262036759 584780651 701551019 980309972 116334305 70674336 419978354 556384120 665446971 929718648 901845656 409431447 719688220 363260855 405164071 698543361 678414697 8640310 728404442 872814167 130361859 897395385 192774186 530259811 336996498 198430380 729927294 58350942 315181048 88121891 798719044 429734158 672902541 500270062 262560481 789236845 570944398 682538834 198137317 88907720 612257481 99982972 498339166 184462052 315760178 903503237 735521764 994174874 764659898 463926206 719505392 747538108 213837942 912279577 130314270 550834439 110709956 860241563 461701732 278407355 948363453 260420775 708141512 473782346 613207188 970701992 115535542 36667937 505757177 166189210 125575656 118014657 118688533 476431174 154993061 434448710 232450762 890514824 281139935 997110659 206957381 645327 744648766 273311674 765441255 874963035 824146112 728667563 587720949 138364195 7074917 388600753 398784969 567732781 862383098 11992157 390951124 830434992 48660093 896708301 996624201 26752101 867239309 115312734 503183274 874748721 549761443 735634035 617779897 830901378 585261045 824737277 684063056 182426162 98048951 449504310 57389196 774711414 30688224 497626496 913075609 37763141 886227248 164376929 458012273 601126698 28885437 701479748 431561689 930061882 450704400 280702241 956813982 170460061 396014974 312513607 45208781 798292769 900663993 662988677 481710498 485925037 340242306 165773553 668351198 290807608 467794214 578256745 918035373 498482438 75883240 683627333 388761930 814626839 848004262 846774202 415753536 729406050 400770301 699831576 659467931 851474701 980533817 468798264 21934761 229065142 633828222 67143541 27357910 534492214 582648570 509068407 872933602 775407227 527358311 393801151 66214834 995152525 972057895 836766558 493634962 900457486 520393891 882396891 567600677 220914504 581687444 983354212 950320553 982457744 535702140 462304836 686448796 516235956 783619451 708383556 745301097 417447673 628043449 625175359 804456238 63208370 134243765 677389840 838615596 514118428 71190990 757346781 509270952 895765237 446629690 855422265 648739074 967023580 590335507 68856102 40454435 24539302 52210314 843291340 6997045 440428805 158112527 545962193 956664760 941731977 106862100 554482208 211696001 734905548 32173918 16152239 650630269 18934035 546058430 341762216 533052462 469765771 99108996 42323413 218047359 398255038 750262029 866786433 217794969 340597535 935642534 258249404 365136836 840369199 101540743 224650232 133314355 112169621 770612424 89979114 53901597 877474524 496977674 265597598 464896423 529151591 134266188 115526692 548085625 680324617 309805259 81138086 150090387 261430607 975977850 368137746 659685644 578756230 87440530 877480612 919353764 875599415 135730015 137006951 568484966 89787109 214173535 701799320 54473081 984785958 644294786 108374678 714776833 141272459 226488627 32189608 522940401 360754814 232651 923542378 41079430 310037909 857196815 43686168 571468515 685691017 411823913 83670510 264447246 351780794 961151122 36317362 227380209 949397488 25840664 795865174 891700949 240014198 350180845 946174029 77316508 994475630 54548706 792093340 988264440 133553684 676799299 363721193 494308497 677031949 287263570 535387926 839586210 144460384 579074094 263571076 682667752 843414358 347241586 947114998 195195152 308392707 835948711 275091712 110306546 861789374 70956885 2007494 101803572 273654081 948181523 179120079 268129711 855246580 823729770 108910502 988800264 500529069 472631694 335625112 30077369 759895263 871013038 869663578 756871999 302603483 133234654 292056102 146017840 332992591 91687451 193729343 641385297 927636161 468821054 751691842 789425535 392294290 606215688 743745458 665948371 406913562 922865536 786594433 114676493 599111657 895504934 103476756 99640725 368136628 291618220 982234446 980548242 15147609 704414375 589936592 317751091 690165380 881992694 316285282 23157970 973680144 362530977 517059618 901316305 831352030 121267812 543258191 76162672 727483499 139520000 594627394 134397060 62385535 381221826 249073552 514013543 129243111 205066660 466170620 497379738 496684879 448405065 330444332 511832487 5335791 920380923 682099929 695501171 802373616 998385210 718659140 628570112 213432538 88235110 382402768 44784568 209502921 925660958 973463591 936986419 65180957 568090984 71383478 980082843 801829161 172973381 346612737 931072271 230556392 812783356 280968361 727241270 113704772 611412692 91590108 119040563 531793614 773690036 814541733 186683582 624591598 385717224 815253693 838024135 473952333 50172812 735325054 683455253 975833769 561304996 620441671 893531077 129395979 544341500 726130271 783741491 569831233 72743007 714813762 800387624 738042715 995782122 380145246 851747486 459711165 471735353 970788048 991504778 97941741 785329780 30704711 575049690 23563356 698474755 265590176 497515688 748647566 915230 180970941 576997686 414736577 653928963 323045114 396648908 50786815 49175384 180390398 620618047 974434743 747720511 421005670 564993809 596018984 801150915 416741294 55730148 125402620 240045694 899751278 75860712 25375473 930455988 650910401 48938828 481447095 916500576 398970868 230094660 769932157 579941808 807092346 184668734 86387122 130137459 581317641 137173936 31829195 614224390 757791982 858780289 361944901 31314004 276290449 957963884 832464918 693031742 866210384 810383889 933077435 765961661 886244600 810969260 548934000 537155000 712424439 30381094 306171928 111395306 112992106 76104084 543853465 772600803 113289169 630240587 755254613 694606809 767414522 639600159 161347551 377722856 350896799 523292451 409036859 627187247 333772686 94018128 172735341 52499421 904402017 105812775 818461081 790646616 769298386 219911433 180317968 334239177 102808878 486489895 298150834 68317335 415110330 694520651 840918137 528399499 177277589 596172750 75522659 944692110 88289260 236870209 174931317 439186059 760162659 583968175 66373305 946451697 677986303 239108645 998951117 582388319 197437772 669928550 225551286 819252509 889839982 258385605 6008037 845165211 744875499 304158871 913482546 12502181 998679521 754400682 540901679 28473461 203089783 616424337 973165570 291379043 853294546 613239 730565101 465973556 584581413 649454757 412425252 262567715 888563402 263892721 697472385 938517525 933821270 923023671 757770033 676177603 33925627 763778070 521342813 778801126 920453292 287341710 791303306 771649164 41742392 184721336 800122624 97348526 801145672 625804545 241243920 654440217 626417783 971809020 120413773 210999196 473780129 385355376 326083262 214859882 649248096 23555647 153377406 435585717 799095669 763663790 111763319 833021295 379958211 485622484 464338772 300411502 772964193 108158429 72060665 667222936 292879764 724699640 764571462 94025436 350504185 5815381 600982004 976921967 830140753 573912128 40437514 156437233 959267504 366520776 371297114 461031951 242592774 524674519 896617668 41688442 140854660 860897338 874709736 520812871 346519821 191564860 821224372 119484014 299723288 745801389 639223301 592603052 323017380 256311114 686628487 673521564 114642847 140126842 502959883 944783599 714038970 395913748 101220831 525822825 762434523 325034296 986854775 5027296 849708814 735988794 899232089 990563473 449402484 626458177 363892695 795922304 818023036 37633419 767922669 117746323 783434807 259662322 710349374 106452186 515973435 249494212 632490102 630616281 389621054 987966336 427916231 103660023 383880083 381653413 481999199 998830958 706687708 321370325 856374605 408912873 57359119 755606694 251992698 359277954 234581222 615885392 7716609 52604257 653518810 775639278 22866931 289469968 35301599 733216305 248438506 403791385 835226868 880928607 34407666 77364273 721411294 462323896 33540647 105291376 843977309 515539845 956638685 403181368 836910170 813013290 812094241 746785640 421136335 64086938 106063593 655717556 679972329 113780201 560838164 186007491 741935830 583705094 475477458 629753780 169437750 723915963 33545165 4664618 457360921 67952830 82028890 178772214 382793077 115569537 136579942 79286737 631109381 93218626 482468105 320535902 758748267 147078697 67321541 32400953 211165634 25901485 540634860 743654314 139681686 101473023 929661804 881617515 685178117 405139262 363887647 854615866 129055224 397432811 711796835 438932497 317901992 793825725 617704710 553211420 761911613 606801003 632498157 245537345 552535981 967482613 566073247 163800599 114561309 633394787 196201552 178243294 659296272 736836411 921897607 651494309 690825786 851559411 385628175 228520254 109215024 749515821 83136119 90786599 146948631 647449306 529719095 317366974 293791382 999940157 870578394 55702994 606741159 355592902 301240338 11793491 175591866 867313584 175594090 290153174 353224723 371795641 468396467 865037346 961148403 242810425 516531654 651974188 94369835 902159828 880494441 56101210 504192001 816146912 146887809 503656983 316112569 529123255 821023957 609903950 381579763 544118702 665606943 988320922 752227955 819363632 114412 927819820 539193568 28224853 70489345 892418290 400020493 538885811 609971987 213685248 781696235 126503640 865659435 728582422 881179819 598670228 637199983 237888171 267333491 636604143 741545154 583446059 18243750 415085462 45866360 399823512 959204163 711473302 240660785 563948469 383353285 93291549 491768288 922546852 121516401 562257632 667481493 521536894 953659794 277453479 735222141 587872380 256473470 453397927 168971153 990169641 904584506 806171136 228057811 24434348 442775278 969602964 607880406 461019027 237204777 653746765 860842539 48925291 217736418 101503323 612873759 601089703 47311223 104642046 376152906 168827624 519416029 43634399 690364517 325592174 173604229 278103009 913464554 430077699 584017287 82435706 272763691 488601793 888606841 500821501 513036140 183898471 322940817 973432898 497433849 560145593 479696014 210792739 609070884 697432432 164812414 74460994 151038486 212123636 31619392 527191391 380951259 551035420 423342141 71315775 876627594 596946370 201935135 642608499 27024068 785952422 725044204 152304110 127070566 466167397 653125610 492623057 502582219 828582778 466055954 16067 241244723 945751968 210808806 850315606 495700751 375621219 924776599 499255588 587744854 956395990 26446978 968696113 359947762 302305471 892528239 89091707 899251840 946979726 731700205 778792259 585448499 309260760 931096368 712519064 627944508 436738329 57658472 130526726 265321107 523714426 130542793 506565829 321982745 193867950 209397786 670199847 422005520 986690736 169455434 9750373 795603078 48418763 830962837 8067191 350724233 576007428 97158897 102492424 375503505 681375453 881284682 960952003 990636212 812381049 525987418 471097072 101635730 583645889 601623797 366956836 107360314 584682941 726039016 281859410 631067242 935436801 952059256 53072761 774643888 974031041 915339486 570246965 22449804 598818674 578314155 225690388 27342453 527989403 328182812 402845957 209364855 61983845 363797959 52517419 874364894 889785376 523614490 976000623 325947617 977754638 195473810 285824282 414953931 921512825 567683692 46021172 709465977 372259299 99093933 336626216 198806692 866949770 906873181 73772847 465768443 337703687 299463234 493110896 865693090 480162397 895956852 927574296 542146242 112271163 980091714 269027487 854572890 356222555 97544461 180520506 186493545 293018270 466344788 601447475 67047446 886544831 647468646 629029774 111320481 599078930 965655989 310127172 318545051 725045521 383900018 784313494 62749208 683363252 129940741 780958649 16042000 878413944 561049296 558188241 990685106 393657362 827215727 697774348 749879916 924760187 878294853 936373460 70294808 197155992 390337286 137342253 83700822 37805932 766372026 47537655 489401213 584544367 357664826 807946264 309589887 741564844 444776109 224855446 277444447 427233201 858330446 293486446 305647144 419379742 851674687 148848602 813037103 678890413 846622949 415433370 456166952 577434153 204323182 526461759 627106497 594660467 663804012 563323670 484982750 282692389 610861324 826900315 867236755 968526150 487362930 29342994 710090993 932139038 106714791 987535439 211888590 965045237 133538236 517535733 236941330 985212922 518900686 49978432 516619687 218039986 317928153 972786638 795474139 374767686 499248396 275096987 969428153 15568759 838420656 306927254 150777500 449281980 133827568 18014254 270324481 473706849 899873599 980415473 258362238 6588390 820467263 470250827 971633626 954005498 987786560 61091307 791734772 359203597 111069738 308354458 577243583 281514242 133657447 225234073 656281928 632905842 500331059 478226432 500990953 338751714 637670037 651768452 640550045 624013957 522299057 910874525 97720805 422172656 743806349 356083043 281277397 416789963 826333869 105427374 223311813 666636780 166518680 15046584 25840377 130104769 175917393 455600311 411619010 309574839 680834383 920417289 942480680 181165441 251160072 295987984 372433506 888830109 947756435 12983551 512844065 470055492 923858075 463081221 744744499 520180776 819164263 26021895 936970738 498014484 131449268 160282550 17167615 297967947 27845485 895524343 428072715 203762877 351124653 692208076 513337715 31959035 612625365 308334747 65640827 863785436 604322730 438074333 605131896 552079165 303574235 117975960 874651008 79948661 433573533 619395506 600129436 105254147 497933752 537100174 603268630 629383019 549899075 472952597 779867317 577744560 368476939 60456383 781507436 572117944 752664458 294845151 456593330 217806174 603179897 522234157 81591610 60018978 812824841 539239857 612098142 116399075 509732169 339265501 196347735 943305701 958661006 796477171 48559847 309111109 186093696 504344829 938494127 735992770 977297425 570877795 166253681 198290715 631334177 947761117 770408658 383998635 95122619 227001988 601804808 698302515 601752496 535912769 758321492 414577336 75152626 222935986 383492762 437401146 562201486 579840496 380706846 373378844 228834018 281783044 682489952 267444065 786127872 473500431 3436835 763425296 44378225 22206867 961716011 528228754 969967983 584641020 912227388 65090601 811643007 366548547 615909467 265911854 754977668 226747311 680489189 682646645 449683296 63981950 120047790 864401133 496338798 353270987 90296328 577689167 635054030 772786280 845133232 421181902 98803062 701086418 37123549 995697638 723293284 851355911 523926391 693261267 435996931 288670130 610868219 100156289 507735029 226777686 366068143 262712696 453524996 899073683 945359340 755724643 815571985 917923481 620125775 164427134 271194467 710422103 742116300 906248496 335724734 587249531 179946749 287044147 140852300 69586650 282741784 864145584 920942560 659184527 409923202 209455842 947854656 20791420 309612131 308106036 100085457 528196625 570818731 553610452 427270307 368694422 161851446 95358643 139134254 781977221 259785776 410328720 344915675 1902076 169093568 533156760 441667958 201556668 820200906 582520258 271143317 102942689 446665841 192085877 614643567 856589042 401541718 415014575 729896813 563670200 723120610 829982270 91866824 146455693 236109073 371653483 515150114 397960519 467012125 654284368 32454091 726797901 917129439 377369765 728699976 86223006 910526524 22884285 140296026 583243781 605404542 411439342 538702821 52070382 603525218 153346388 761175775 857583288 568360962 343588940 421253487 143997923 173571209 365636663 290453615 409680281 737290145 805603729 807640799 204302269 312404448 840094889 931100169 82050238 69981005 512316496 20789596 833023880 535200781 161085621 416267660 140605322 572524962 954970481 45192056 28566532 960833220 658884182 886149819 381710533 2473121 159919657 525708455 28560681 525556319 816162070 290757314 262846463 474282150 98398112 319665084 786686597 791009353 103281604 868736834 713506709 615598100 889526429 546530589 3315232 50612049 815314600 996436905 475653363 622801432 894145312 504219894 583634651 405545846 390369712 965345183 260535318 550289368 343569990 289095999 75845687 159732059 579853312 191208501 634014208 530767775 510873584 273217156 174293479 614155188 994470341 887800188 82269639 736513122 286847128 85584870 639641522 102161727 934538126 115294884 577479511 828683438 619514777 13630513 86745635 862400840 978975696 347280952 265206560 175062037 636376950 193568598 334794095 68746613 384777098 821324654 452030740 748167034 94541809 626324218 214838573 941528501 366640757 297108211 678041622 506004236 235209432 170199496 460682315 22263909 285494379 38161825 850947346 757525508 51792337 937692980 619926347 883284384 137490284 885132906 58346420 773867233 78701503 245656866 695130198 315994953 66981519 147160937 64161986 14039679 626001506 131516910 955568180 992642263 428625120 486126153 351162850 516350903 656325648 811845164 538614811 794336379 850006988 242078509 551861886 754315677 32287840 24304584 637600060 169778123 761953842 548462832 943645356 693171696 794119697 491291905 9166648 861101216 638452841 925844985 727657246 116970698 57361894 535741777 109612960 338503365 21867930 313292162 854854267 530709929 125137325 245985430 177562659 827660665 488063938 729424544 581976341 520351777 606245480 72092752 690129900 368199321 620555583 486291607 61371016 267191632 977583511 923054016 128292847 468552703 701415352 708466444 585523400 611293598 244208221 547652712 802313314 118592502 860944873 509683933 501818782 986082197 755669362 679381441 666259213 243733299 261322336 100751905 764085075 867567815 172844657 306731326 88283487 645916591 793022932 2170855 913108222 770606442 925224870 893917420 91675496 479156573 602383864 677198896 942966522 699108436 224851607 745279836 817700937 85796479 107480120 172036070 924395027 863149481 851417510 443170592 106882779 112739846 543922496 723484205 980307660 716767152 30215531 68591147 215200095 675754814 70762001 128308316 298877608 848503222 22225736 390553103 180176146 477125951 67751998 123142668 28750738 145119956 720938855 846451674 83432786 828418974 18487743 7827813 544084806 722421605 303514756 503483936 835161450 847437251 79484492 667985461 416720755 109700022 589092959 631920849 637971188 512371311 760229164 936848795 213390884 634971251 327401897 246083382 964613553 247670247 221742401 993364290 392790202 942681255 692332315 476222988 623616580 563336410 336567152 20217737 285758014 640081907 523701672 973435815 487519157 603186163 493937627 904239911 565402537 83030586 388677111 203373724 447918248 1422627 140222518 513825484 636393877 320140766 759908865 453523782 567811012 981651265 446888071 960601214 776848871 139220386 289340553 252981802 555073147 625907704 273199538 840831160 265989610 796901209 666783326 606025118 400087371 160720952 362781381 965489907 96267889 751458491 21379982 396702489 752881117 14118851 910527972 241791346 186775969 670436836 695315127 754586980 504604452 142203197 567704545 281453322 133939934 857045097 534435123 541529432 335469152 807634660 234876943 601458761 457052220 901660268 60000231 857139590 62381220 422781611 675145849 11165460 174240101 549042182 407867948 927121218 563161033 170912271 21428915 749937001 841349106 716744041 357040332 198469909 711463589 777261229 479923230 697919875 486822677 866874704 239449306 822291829 527025715 474326249 276266941 984077934 228502868 336267171 693733876 143400439 759048781 221396076 154565899 933288882 770438257 414950198 712926451 186115641 585862469 734355365 936052641 279727926 303615757 145609325 478197835 15079345 922870553 958121064 712999219 262209581 677512120 804964877 84501409 204537834 131807477 360768350 41132120 360310344 697035520 734865995 503710783 308600653 956262070 658276681 94405886 726700326 73226878 807332336 912815967 511605698 394204052 701384959 791333624 697819808 699510635 269531458 565415504 474897539 80168873 130931075 737107120 757680992 935895951 821608528 814735178 67703427 34893229 855867297 428013770 584445101 590733291 931724552 893045753 399511712 442517584 987451638 126212037 368260814 647300325 891544355 879866511 41504376 445445666 523716486 591840535 144956300 793247943 9772390 472370191 725933168 140703464 209477310 336130511 76599414 883602189 150865688 144302840 918495418 6732984 424832962 355456870 449982626 209073865 248502622 849494337 504107801 88470611 828222726 872368614 735770935 572283432 604751476 629791662 870245449 128467962 74148548 867718101 774232256 83920937 340088291 352681775 224624401 402081952 688812286 301223814 285684140 839677973 298043006 56695909 698927309 575392319 412152778 1426286 784466183 513171751 703436975 141090335 601642361 384176052 13458948 337413295 956459483 470726776 967204956 679221284 451711089 41353503 546939384 78459696 125274440 739544026 431141471 202415192 141625977 119953756 503639005 279826468 812148080 654198362 336522377 363591740 229590680 601191506 217534378 866573215 114363257 920971352 7663549 716005617 305147403 873638849 905935264 114123237 196881976 725656571 793344520 648593064 619526426 192800255 579569111 597317217 932344280 10710581 799732408 926486608 983180688 155887764 206313076 647845120 810086126 395351804 863953211 39676805 996543309 81487588 758766371 110906565 2458939 766429920 679428534 160122693 492585120 437880149 126762282 689467095 163536719 920106801 190576510 783063144 965423408 770145620 232896712 750284039 633372553 32629119 676770647 469069592 188516883 735600074 116914711 998603008 130951877 833384274 890796164 127495185 914871861 502078887 90918102 769847152 121025158 622862987 782486196 613610277 60743135 909248477 303077371 76796205 681871630 493653880 712375701 647295037 116315851 945272412 250095427 749688403 977901531 926866073 218757995 18934765 514982498 188189057 870054124 645934374 21573330 613366639 625945911 788961543 115445525 569380364 411325046 236470682 44759702 46327593 850080958 958019188 955576070 5674680 34815392 637447699 351844911 599707444 137259087 468160762 544979856 387354513 217849164 375397738 166736938 289123510 246848854 681719435 477312567 116902977 180170161 351402248 730269615 658632423 992880142 698231492 80529138 256721539 934702173 125288839 303049132 637299483 83308026 258625201 495490514 970639769 748589251 847335425 422863565 885848337 315496186 967843420 125719201 385861701 195757509 144972490 674985211 442606362 826691925 4814129 412025690 859378437 356216376 142295304 518010859 201612870 693043147 598539996 458334408 480261672 576345186 761383539 117561154 512169563 20008739 465568019 335325683 621114341 312903443 758189247 359479029 480915980 578549018 485198230 866777681 774306526 630170719 541762891 69429239 309378995 546577019 481454928 21273783 755309746 476266584 539284641 956922615 21826082 990340988 415257023 502087753 566686173 29156913 472165258 78855735 49165652 937733277 266697770 522796344 103153071 24887016 882275373 584069051 603436034 219989954 450846731 230258911 850160672 845125973 152204502 12056019 244219343 633659429 33329801 999529088 962442364 425130794 956451703 984268446 415471781 224225077 486356198 834674306 253381989 958521456 766046392 155063992 748771084 32744161 677860336 851924154 57631177 412652060 435993204 513583562 632642013 739356286 596358824 335319036 584482258 748563325 347375054 828701600 234739106 233221207 680747040 197181469 658352000 489715094 33966266 73823780 713940170 520322464 761014437 819838510 331360271 527060829 974902502 80131354 412321341 505279189 784571859 322468869 917931248 73081415 836052430 403089612 812437700 284927606 738408647 249436310 33490930 85783701 78137909 268230035 171521259 611401300 317927856 829873258 101116393 351894121 756213389 667572914 872216584 517227826 487411424 56093206 896805006 314830277 988740911 309126346 672625817 773312770 631595215 443073416 846394184 320163996 846163027 511348235 605091601 584571673 760784544 491098883 522871725 691438805 759328917 694392983 302840104 77256772 376782592 256472849 281667245 132995981 924045762 6400180 502740158 263973537 62493386 399545163 578803813 51234296 561187860 103945981 677063417 45299426 547019396 375973952 365463422 393182422 887322187 823071374 830270447 500623082 314170256 205658523 192061886 926015525 900051506 347418342 855788648 129350449 603891190 137455892 262346429 527936951 143856072 765086586 791910488 58865809 17148100 223230652 110100104 578335960 327176633 639679873 623635385 874196028 868170176 841615158 119894802 608008714 664686532 950165248 108631796 831373139 8340122 153210033 757388663 908391627 500628374 465693663 37742076 104519563 603149554 152604856 484972866 599521977 770207794 129399705 658387785 787355893 352630356 621004241 218208204 532323340 113200465 694359941 259035720 981370640 535975098 378930521 589379354 53177981 181612120 550527501 884551120 189952241 703737533 494456134 950860220 204365907 960149796 841118647 161401821 415815702 993723502 646374686 15337678 616447647 775774390 526241815 256319892 128404746 147246055 474528095 513244437 260446519 21404387 772280156 94333510 557379485 3727028 683712863 463073817 185339147 86756715 200141288 227807740 790494248 694597422 178667959 994860154 507263569 19786605 8778326 775595622 866026458 655153012 643449652 334990457 430927401 169691466 591310348 411848498 169453872 65838442 925092935 429900390 87242829 549889442 524233899 497138665 553616470 60463114 960212481 738955616 147219828 12870121 966763355 937714075 707467542 997947665 785090580 67247462 870250621 793868906 842843084 588793431 301538269 338809087 923783887 732465669 508500552 515094234 996830519 677954423 433449027 774439805 960371164 373208207 324329246 337121414 722863223 877945715 397584527 535592056 469417683 397320707 548462176 288697389 187551133 108446069 139161406 972641713 175693530 9412026 619026970 871052965 598205456 920565238 209862051 374505694 505547258 570878954 889599927 354894128 101349728 175565306 129333932 61720891 401289864 306179530 398842305 124153087 36641596 648943183 659745142 506059278 46263889 60723669 647273019 233815022 169169737 786434424 58973086 344863266 795846449 530516407 68432583 246568257 303597996 278294633 621073950 809145253 849173587 363190229 16555733 950523314 391271886 145889664 864760557 792561749 452069193 116119213 916714835 488710789 765062395 428976328 847286418 811326284 489699996 494559436 897657657 658869732 133510211 956630742 856249350 929356660 339663500 924681932 28441268 643261495 55492916 502031569 304923099 904666502 865221797 321478831 707706168 109010034 467368495 424983076 901571783 771954039 541102288 670802969 113181179 306164682 99779297 960467597 970007317 441995644 307543384 867664973 953381728 441053595 676812066 809631077 222926606 16475565 586829360 251367873 512253411 642322275 753399441 817176510 399505129 471137590 138655340 107211296 580147623 458540186 384710723 334235757 230494225 925813010 5038726 343675403 84494043 957334374 156659351 54501360 251846369 464202735 774682684 205228096 905256329 304011102 867375524 128182934 173003018 454204883 232067158 685256429 96527158 985466598 502432938 348548638 309120539 493604629 308276285 741784514 952144815 692987007 76020270 35155391 618800016 81058995 378830793 703294058 890909720 535490144 610311769 142756089 999692878 384994453 200500536 757465558 689005554 67876060 885648491 862008571 374597294 117715648 399781351 323640803 955698597 902214288 672189440 117335488 248335269 980465724 859120001 200480083 673452730 787656622 235635473 144769097 721231969 466982617 700579507 612141688 2472760 310891275 607414128 854681989 548402079 807914664 464663898 89923984 875790723 202828740 951932555 102904368 173060739 204230257 426545171 128759336 106444545 98734610 98611175 207296165 79200334 810247527 407776247 605169415 597904148 495928071 602454864 171652468 962910687 303034370 783794156 817899799 466441996 243724635 525098139 14844075 51639298 989762037 104768058 779946372 192590776 909216964 882850740 365651515 113447221 309395910 346927202 72408117 260646871 298054728 279704281 192363556 108302254 539996879 797532971 558722753 35924949 252504186 730375221 998835635 555538555 366685728 669251785 21980550 610410362 194349924 889340976 662049660 36628312 994109034 294512383 229219087 755842349 177363122 447386953 869289569 339275383 794314154 794214037 599922254 92368881 73918317 792285809 53187486 466431547 442335131 611910239 502356495 694839316 194801811 353708482 102894222 561487538 22960266 124874772 171897899 69826541 866732099 686463910 106454852 713357484 980976293 188190291 469199833 10855766 635577243 191005753 350131149 282407749 985219790 950053402 227292981 911654458 742339210 280480467 230602357 37190693 744907057 732958851 732030008 939708867 939183684 834924230 501196404 814660302 812315353 525610654 884486842 679047451 212074564 843458046 244921287 45567208 31648336 714121119 56422973 667225578 757643223 406554121 949633326 595379364 356607522 29442659 359550174 951463084 309923125 590152530 988653776 54830181 175627732 720683783 847055399 114811416 408124364 200768154 929471717 220439716 726378807 666474910 752003519 938453370 362449307 996924805 984020577 394097642 563562275 40443550 913839572 321205497 299514022 715989249 916584861 656121544 745431907 128651386 460100979 55355031 718803915 448754754 962701563 894431646 21954888 662273313 9243061 430079252 863041466 791231129 503035319 589420273 310222391 255038837 380389994 672671697 104479993 216926923 919285691 668042267 109886824 833125262 989247764 409400845 401630862 758348976 918038740 147062769 887000361 378139718 54934151 458320627 679410823 870152066 352752272 701365711 532425378 214511685 983961314 247983196 858259165 486996632 837403468 20997907 594551821 70309813 693669604 699031813 139753087 465471646 367074080 249639910 151113259 208838195 511557107 552744120 819703522 429595846 699806888 559220234 660251916 607257391 17540860 339662738 477409456 222809483 893544800 862351185 437321167 877506113 110334380 148096684 217019097 800254199 169094590 811570917 870564012 862764193 363119081 10317098 180752190 730193160 112473360 331865448 791547706 624030466 884609568 611251227 906142663 436932807 22987812 566394578 44190197 40528671 758573668 374116004 263338154 652118467 236467189 553175672 382140932 199317920 701272355 451676380 999572119 870366945 115763648 722652482 585647489 478882728 585485931 766399679 61592240 697959290 98265126 853139945 174506107 982874693 316907524 80648770 272323852 339895335 499559699 316514048 380424006 110649718 690630052 496278511 762768185 779613592 49454182 997425468 978931511 750726537 449101847 978503629 473609833 564865494 553672462 59257321 43748221 139158393 825656999 105340460 689634034 776438477 810996757 864140141 611829521 127904280 797305262 884153372 467799614 149381312 53183772 700739971 260031030 743813823 197018481 875315566 375943766 98989015 872741033 354875276 849715551 174359231 185895257 175841735 591741076 739567718 235099055 488005648 731242462 913272406 445862460 420876496 689710882 256859216 137532988 154056754 237279847 787354601 38210126 705079460 936735912 91393897 258335783 49283293 687724071 455354263 924598858 63667836 554343277 649856242 271059463 256575179 676731824 456954719 432416913 268472899 49038789 520032320 756478547 780281250 433304725 54857358 53674097 975531958 311716573 43723436 129588711 548996419 831078036 20315188 106592230 620330300 111709084 364928012 669613592 799433154 672798627 446728802 715617341 79658255 949101395 986676804 336233434 625833219 296147874 621166698 746822469 345186662 141199017 355817367 977984264 427020093 410674724 31658360 402552050 722391296 75381796 384657113 123904066 758976183 404972300 83012648 379306482 516681384 447940659 901436426 168630889 120739285 200681579 884248230 52913892 149782973 723441385 389147325 628132543 19589258 10314022 374955012 217292272 4029391 730772378 195276535 431049483 141447102 79451246 686117885 716354749 7349393 70774997 692775167 766325576 475747296 775787814 998148409 844945031 76244824 899584834 13575920 49500461 100266412 750340501 102414352 102565737 326298237 491561676 730698279 345887494 354392049 958169642 563179765 210937791 541458372 610972651 641987274 535421825 690423897 180621510 104292925 550289641 251396506 797068091 169131568 579660153 572855904 167279977 424605184 649100728 919381162 290697455 698601188 872163926 893554307 801015539 974729662 219852543 145093566 557944292 418256388 352001966 368630286 981436153 562939757 910088657 444925155 57443382 445510481 135349051 238064891 549803405 538155044 489461396 199387848 707286611 69121548 772243751 874566587 346243083 273860830 646464101 489456889 824978369 518628026 383011195 478510259 345874039 455380089 623603824 756334682 873636477 975605790 124964967 707588981 391061898 35053623 152514135 448505279 333080455 140379538 686570169 735400212 678534581 28547916 934788059 238337543 97669463 559548161 112904130 296428898 833408991 611884582 785885786 510903711 130512607 21413333 989413970 328902997 476793421 465534145 85237678 202946249 293656286 62718997 910535229 684718183 950288971 63049364 133223461 135885778 55945253 819793629 871285989 586996185 848341544 806074047 825333727 798527359 218138559 790754208 947472608 51547549 402638789 585874745 414967612 385667747 607288077 404381581 567087095 936597850 869915725 504841125 139544098 16088363 567560121 50079327 700806545 370365443 965645042 834030006 506251220 874106646 506339986 377537208 461102830 207197882 36127606 138952908 858241592 254266165 929707116 805714199 158330065 184862256 244105295 573297676 570530003 851393372 830195608 137617097 640507573 552627685 494974573 780051670 568716047 62534693 682647348 269522591 285416488 500808741 956068948 791667707 227431738 314925286 21721267 688534567 522123167 57848872 827487475 232881110 164631388 609710942 38595308 322961453 794573197 135216954 748775480 217619551 986610325 578971088 207753000 479634249 131598772 702727572 112202271 552831170 617778617 794849618 822353760 903195104 148174711 630939060 694862810 375606448 945864345 716584076 916657367 320503863 626949300 596661193 553384972 791580687 206372134 444496631 114542139 945330 579713584 715833971 71081233 418840261 147321410 278834232 898474509 131436533 981561803 10676779 684267702 599340419 658042749 359137813 355051874 806217459 990076872 49914684 34340258 935941216 619015111 950997624 108961430 98480762 400175168 662346401 890061449 606547301 106843031 857119939 460008983 686556615 572953909 531090215 105396875 720275318 809924446 856387735 851711850 644002600 867064514 388495903 95859371 377623614 747633716 450911244 36357424 737710587 353342279 70697681 526168155 972357390 874211657 635129584 70838151 274386824 149992337 813415951 733450477 256835367 670535890 45975811 795908333 96006150 577066025 753821559 668797820 239506822 610209294 373026021 883509421 329790159 761521924 979368791 707413772 509155639 282796387 743771195 99382577 636138665 666985227 478067083 461012406 541196883 113196667 384366909 668100059 115705355 197782859 401550535 372540721 720835100 447526345 20965406 816841250 877108721 774786964 338155421 116615542 237512609 711181441 852641314 567302767 472703364 684526457 127232890 834375354 967322843 723520436 933757931 455977859 390505663 264341365 916990265 784218897 230054383 301357173 452318955 345759737 351656383 706385841 718300458 72491483 6428537 739265863 741849084 883537257 366569178 80004504 852669150 604081787 791185944 557826816 23900905 116405660 94869624 151133795 950781013 62192466 874654230 737055295 370686676 117676244 1396660 287676940 901895141 83967394 441550464 206730447 429727131 793206847 913116288 543940 865698329 919544824 739809802 460063764 655598433 106378979 540068267 508267582 562977117 183770562 66094397 586878022 152692573 13480372 738011816 103473586 75672837 465182397 693045232 298875865 435374993 546958243 586552804 189786485 630925637 28103268 396516931 60652767 673826466 162149570 61196706 392041146 934210746 653522859 852104909 589809178 612418189 244689527 950593111 27911658 428460088 869203860 614789679 581152661 882684231 205317846 537142598 810873420 670500242 82704181 109749284 105875234 482178776 548818439 148178070 113104412 429438058 544695001 26273530 103264523 559360922 939986587 495305668 493571667 446025797 199926928 935897196 910960337 444616454 886490307 938871994 873076542 608210518 553661672 306745554 490894748 758979517 696404503 154284519 281996111 779108683 264033802 240387696 113803810 812852241 388565766 79424573 94806650 785777118 105698102 198071173 345138039 898201040 545893192 691226058 196743188 745820120 627123253 107703525 190436573 366129911 899091870 916029466 974340428 305269894 75291371 317751528 64249410 771695873 472036046 198761872 403320908 588586200 291665920 517124717 253954792 680231685 596549290 348761441 318525154 554763743 546832613 663663192 305481135 92725805 207405601 502224322 691062276 834528854 462444198 881498848 53175116 214052420 650044666 880031896 519322313 725336036 50299775 436088074 497031909 522335820 634849946 900352816 110922019 926515865 269993884 217393162 459263901 866543173 566154603 777789054 421306916 112987215 293968597 726788050 58229371 501374198 81528723 601807998 188419403 396489273 335823198 94110870 610541692 985867863 974142765 129864004 711203898 24442539 565952077 60752158 399294711 53318374 813621325 362733081 832350590 83615209 580126243 144130842 950158381 146280845 921919895 223981648 111784411 68404844 803286049 22530134 422295393 884814772 624338131 610714795 133820396 960161328 704825664 744362087 798545542 531484781 874226090 362265792 555927319 292694518 423017949 955222029 198529244 89155626 170471462 30879833 172770834 750597704 175010675 975445566 896878548 949446921 51943566 861179310 17851764 855229614 883709443 292663508 592560737 360563926 903378302 726381132 173241605 460720318 470743218 971787147 992205098 197485659 186569290 400648768 342696529 609587238 208387149 541225772 698742863 378858610 572105604 724030048 129456313 599632630 699475614 878851212 549079551 751419179 592546873 419447666 459165144 328772668 712111174 51725881 689336593 468005827 778107012 715094549 781242496 101366582 539398047 625963945 151368592 725967336 26612713 494065120 188070926 87516213 35290891 886813788 318891174 459912847 463360188 300863838 59545476 15352153 32231401 461141378 766771331 624778273 880589044 78452826 953550940 445216569 130178706 495403884 765738747 760802070 210498433 546981243 862168651 749896479 25461539 13537242 328380167 52074251 360118714 516451092 992106815 395409604 255781231 310997988 855322450 719141418 611861825 767384278 734493570 644093225 228525655 353781252 121387850 961631050 432234078 74938789 259363970 562412783 570342673 25102717 175731204 633357457 424600311 37899854 235770287 450061849 903953448 564150453 354652452 116588513 80601544 346759266 511998116 336382775 510273606 219836918 55524192 122135430 987221195 642534114 618745007 68263201 996315365 740132856 29894251 428549442 667587996 141774572 843478577 90447020 166877288 19209780 723804476 591477598 909625986 959574763 41539447 666095785 523725215 248708250 782684297 456843111 595467515 147198764 793225885 105741120 367035681 701266428 80392902 206773227 196316893 551654260 127552780 192632258 144303467 9963382 473698051 811891462 151737953 317176627 902338482 318615241 188902759 478659309 762609190 98528744 438234071 656664988 764624528 814475638 905373237 399825176 271318748 353357104 547023939 917060984 311614575 914059620 470843763 244523828 973349198 667160656 796178087 100901977 859792913 792997905 110865358 186007315 457405719 262603311 503183942 212260552 433734903 692086700 690919860 196344092 643131795 129153931 853009080 260272674 796145920 610898668 660097849 67464667 964255771 207121787 837042002 275870346 973697758 307885764 520394173 947046956 975046419 169088612 900465284 687355683 962086516 11330642 873362998 272008586 126450304 229063291 484269137 560185206 773666342 175188997 609045649 416798136 156859279 314571080 677070809 953005198 925469748 189685009 872986216 889725518 396806795 562544569 18112215 223020905 870430332 391022740 22584212 697993103 560111351 923049495 237865137 374714218 786896488 963744486 646722804 913346791 45324128 130991940 326048348 818990469 158697288 935093997 88304956 168072918 102181428 765375764 121078115 27651175 955060772 846580682 769893045 204383919 261641602 788005259 427404823 132071934 31544350 449989034 682581388 591655700 225554880 772962876 818886270 12451368 736707362 318125425 778314510 782031489 301633716 104362858 453538310 460331004 891973206 541843265 628403921 994154633 159735381 601998388 874322160 114796152 301095421 644215204 171696422 562737023 284736814 451617596 547325308 316281164 901606629 82423047 760453215 127161509 855385922 579339484 992129228 444609635 897464908 770443737 79157476 51614976 727322946 532695785 511945979 471812503 74539049 992866251 318483488 86790781 447380990 45321999 54103285 748476411 689537202 225799706 163729785 826790367 677417302 563571444 143071530 431540282 645994490 756041097 411218142 353896763 187896932 255863721 651022750 85361840 26307458 730180225 136976815 606146755 115392361 501439145 930475610 42447761 346821747 101475449 129238542 794202737 146797447 183341826 395195499 836334648 261657883 558925283 515641366 939075184 122496726 511229248 223131818 621007567 267270344 486866311 827420681 455167275 742730032 478443430 393045466 621553841 61140006 382538632 80216947 29048718 736494128 10692556 71496479 83315875 112168004 53251372 877518611 258965450 236593197 125230461 947816449 498251079 684155743 463457815 289842615 659168820 974687062 365490784 132692738 94473757 852357094 960113418 402157383 595087125 291073200 795202849 69157317 204729557 30257832 149374264 233778275 766751960 160066819 305274753 702584186 124751175 358526124 432619148 383716624 447635672 557849608 184049425 945886750 94521702 647507239 88245716 753690521 474710652 453736499 738899610 421700760 158609945 551529379 823858142 753697069 842602578 471577342 822854386 47332135 501835174 972228649 133626761 121103485 984811819 438901513 823687670 109562993 649943988 108823169 345795969 97579659 666672776 529845393 895982760 761194477 29868983 984228476 367401349 504579634 290481326 106300958 926280393 449091270 657830336 602654886 55304691 352949266 74232228 730675428 252797752 428583753 555420428 386424512 549687237 540232246 677842376 225891258 502311591 327786363 334714426 848107559 277882373 1387201 377952951 173865132 615098029 407821933 10609959 982499377 764917918 153607637 88800334 543714662 602698906 599147021 146369547 510519948 804612638 73118126 241195375 57410389 501701878 796615802 296351252 51389114 189364400 974193627 129796723 691675990 154496341 317027500 392299900 432378713 170931052 770252850 458760197 786029080 30591134 469370155 768528456 795509051 622977791 709845141 191740064 78193049 161508514 338109610 588712996 966121151 411227736 682424723 876047892 912929613 331556876 24915495 816835079 520921275 851625474 799148153 65113616 6121814 116175653 457413515 291016879 287106704 80182716 749777075 73135784 110773849 71663581 694180591 758799251 547157724 256542084 950539314 625350772 270566949 141165276 66580119 89204451 404909363 749004841 965252342 170355327 80561717 842684189 987190405 453999343 694309662 638854910 371629311 552947827 755030562 829042825 696481057 894653617 761741893 298774483 820305752 725032093 370438064 367002695 336347696 917595787 623544778 139403361 395462910 894111726 280568636 314559380 983316176 685477998 63564221 801084870 855833325 996642289 496285410 695540081 303157983 43111423 186911342 674787293 596059249 941941903 356346470 145056658 689111872 118088362 443831140 509417623 695636806 814269203 876420317 31984501 584381341 352481446 171387862 832360602 99109523 304472849 146919982 934942051 989950847 63000554 588543272 698300523 912159194 84828681 246356955 67833528 127940103 433268297 742620821 576515703 227726551 951483642 721572360 916838422 922088355 165403500 278772397 617725160 832189054 7709065 502226013 269086747 212706863 673613874 101447348 311816385 978086722 100883681 99274787 820553920 163884234 687818058 371370794 76043427 772646738 470244101 143876955 753103192 903512397 739014127 329618895 983755299 543014120 51191254 753110073 465102474 69111105 31882469 935343985 901300159 892107885 437569997 22903257 104814747 963700222 124350604 269147484 794303296 225234285 368422270 467373567 241634870 56240328 838744361 170194649 681403417 161504813 166587955 434506609 65017209 905602081 616641855 901288859 301132552 520349460 654398931 766235025 589460565 538797751 554095361 343277075 283421988 991665358 366180331 388236734 807881931 343047286 657384217 602185226 568281570 25806487 69558793 809916440 934563166 760819505 980111088 615966582 922324317 146699042 902989542 839857877 904817474 519631396 593663087 58466377 39980856 100578370 824701401 481957772 639376120 231313113 677751198 922798107 75494822 43931528 163551193 883376753 239495165 673451761 338078330 807776735 551774599 260153474 470209526 486337764 20972978 302836965 954820698 795813646 302052358 857810239 488187874 59386183 229957987 81850961 117852559 122455194 34945682 795070311 456929317 674321801 26383423 134680514 449636260 101878245 31128393 465703804 985254997 270623557 139155564 175849678 930916643 690930163 436003152 253642520 29784278 309492481 556479484 984604975 105306127 711048193 694931566 446010352 770434375 777405904 380377664 740803285 899861097 415323345 535873595 209306765 942161498 414773370 343987278 244314109 516651614 227632022 710017912 354422962 498255578 849173475 530272639 281688573 392619989 966275790 535331092 274920619 128284623 91810576 112041945 86107101 655375120 806973510 532117452 278325847 436895765 765011468 19129131 189273213 32851164 407519078 398579977 975012661 822292447 742567254 219326769 191460412 970199275 929344680 545883373 320971205 631034507 928672363 602659777 876170847 747464505 137990868 151091465 875749127 82317795 263133410 961856227 590209267 922623271 346490030 868535113 359519036 111501497 887664243 548792248 144352661 147699672 947372225 119365321 969992118 542455830 191208442 161452529 365171457 973069473 559852253 538659013 456620331 488524616 141318789 332791178 88505472 131826008 336398994 964254598 66660155 599532403 926110824 509385773 374672026 125117205 377920885 734191061 236618702 118101479 135499660 233487714 265801151 935388236 205369386 88309620 330360418 396577827 249762149 695531874 222163652 809614401 86707238 678783982 150655368 80542378 11575159 239160839 64884737 200490505 55931788 131544891 800022907 982042611 493447015 27211284 107159816 871367899 761402344 196294869 841985730 749418356 429782582 107786880 684806591 635151967 48612851 15167008 884246146 298374999 563215233 106409797 960505752 649922470 785193778 111161119 730464847 649285289 202838310 795349584 849775793 258770097 779410826 502315051 93329060 125374193 529526335 53005227 996742091 143445030 101816447 691244172 892863385 531599028 651547403 430186328 19267346 700160254 297869687 903513491 998535252 713601272 862439639 811557355 216040093 500149769 775234826 946504940 1951409 978073135 594370875 851727201 89359583 226298052 206558603 35204994 351672244 588601289 88210220 200930687 732046319 190026666 892174858 477426055 574142045 396238613 760128734 593409391 96398866 57998421 349439233 947450469 624116044 64395224 759007824 840156136 564544992 386759001 639177427 566496400 217348487 86064653 270739952 306708069 312362705 477298554 341913063 516551300 65899843 282639634 717481986 650462513 472666300 462173196 980404919 46808344 858411808 740533653 492734086 807327025 651048425 694689671 754777493 127680820 759084894 366301668 967836955 323629885 753060668 607014382 890126284 970409154 693079034 13382587 129633575 857958090 490681140 324062989 374509390 409097334 606702622 944507727 912076198 79368921 259197274 892481117 978693617 117609081 485531121 323944054 777452457 989095897 18633724 384746302 116776716 630234969 751047969 84613670 953864853 356624989 544144403 696507488 179550494 89739789 709890074 161700420 947697878 53087566 485763408 174723619 314701251 92466030 119231346 226777449 24351302 230944971 971774917 855561270 201070404 309822389 32021676 978522860 298918285 50655399 363269161 268211352 533406720 966833482 205341373 339787924 175974822 749485776 36295412 355525315 691741916 598701837 517225735 491956145 504305754 2989142 666679764 819007005 947971523 638427461 45784453 972322825 869372431 870075721 680400446 70442834 179898109 712422121 901482046 331332745 615593872 117267558 599544096 149000591 84101039 804885468 488788514 260075860 406887595 377600277 468117527 98629510 828818466 985343261 590585655 333124219 840848754 109781770 4647575 641336629 600725582 50432027 466175805 322614364 773024099 146576250 245573550 952922207 858998371 147055595 136771303 327108594 264323152 736315398 476109184 200940543 541200866 817414049 461016402 948088460 47530678 929133928 899234322 876349143 766993540 342336328 61989713 460358646 452118097 66637288 101695274 52843678 117069314 420387430 227974393 742609765 566963679 473547942 548048323 278478401 620603536 684819626 605586994 737443040 421135023 934212529 938383582 814852240 751626578 251916335 615457052 799157255 33566615 514691373 528022749 800560154 857027700 590012461 113435151 161662148 656649748 67646776 67022177 626235414 488034205 294996569 368845178 907514236 768544511 916893500 38508988 241664398 454229477 644095982 979107437 875364500 430824862 770007370 542733091 34967791 21923705 158190142 834125045 55490319 525397866 214664145 708566824 234941917 804676606 822001975 396604064 461326353 742165102 316142592 87561766 82715659 611139161 308923295 990229894 232200023 78333147 28738881 326380772 532562623 525351214 158004561 260443474 956176076 928011930 803176565 991143866 949935634 813883058 677785263 857942304 339280924 892449407 566509128 574222840 697126012 241027454 823343256 10968717 983192555 139485847 951046834 65908213 603141359 112486481 908654458 835341381 190819627 937393339 14238505 575898601 315260904 172243065 836342075 271436979 100254994 492034991 115097197 902706980 158434400 792882459 760649283 497715323 685331865 179674762 924454515 234974229 273218567 747797770 98459297 108927474 739799968 49506130 27352038 342941327 161992610 936006496 30799059 205328588 725916186 45037563 781227189 41177089 217280627 470085615 165130420 170051973 962120605 280227616 72758952 120555004 73110074 685924586 470786679 610958290 865599348 247757545 845932518 138817914 995555314 944391814 100261739 587871633 846414296 127613777 930812959 8406905 63620272 814128370 66251845 789536457 859165932 847479033 683229897 928962911 317564647 848360316 99014883 132201603 128587931 24290186 105272958 54214356 710214771 428575988 665172646 428330470 676333532 363621515 419664736 524405197 160529681 519926474 112276830 6943976 647540250 895606140 867867232 711160521 709734509 934119076 353213329 421416793 781598108 36443226 202896055 951679106 737319893 301910937 83880708 865907824 326201122 41670018 920122179 36415892 470246005 437811176 317262714 146579537 801432691 736927449 523501085 961962371 256853922 635777914 968906346 904394172 383900406 689289929 468071044 93634914 623409005 673800725 367568058 257523464 562760302 570464112 61718922 300080194 724891400 145599629 18504369 51092521 39785998 791142900 940024765 362548355 228954075 109803830 361644243 30386765 846731278 885145327 844865487 103585199 373439593 666288184 860495722 757339998 355578113 181083118 703491263 831503469 854883842 71059321 89026932 270160495 494039784 3262205 570240688 71447536 1378186 441261409 122540056 41164183 232404308 915081172 403712537 313874734 24885001 765356779 196777851 724132630 503018458 41643337 680234181 876458050 707931521 393246254 633798047 916025985 574329371 189805661 747529453 281729564 113381333 689072736 551890058 607421117 692334941 974647098 678868652 693713126 415908506 653925059 587393660 500829165 421522583 991106197 814703898 298923935 608979327 11481748 23056565 111997784 53125085 555807097 840972185 613572957 949053350 327286583 382115293 375899073 517092244 129644745 657628636 630473576 671233832 62035046 90411044 216085124 36682143 769279695 762314601 305107000 275721106 349708261 805936164 549760040 193330809 473156413 848683974 654826487 484638161 724256890 619340623 390279597 132580338 460312807 856368905 81633688 787599390 238484197 457532760 157207985 220645293 967677747 787681560 744395476 29712792 878092604 960480600 918911286 499888650 575311552 76534637 775609755 925019812 734987152 177886146 970866972 208143565 26570120 625693459 545298077 603343361 97550433 935577673 735923699 557863239 644462929 670073738 197978980 882947125 127606497 355186964 956108769 947800595 142868524 700504244 830029739 873477479 513501195 601457376 373366128 88812747 677992013 1492235 866348910 265495516 179378380 689732234 473639080 58464851 167942044 18937156 514324564 265492476 807031180 102764614 823355714 304010460 772838351 873851046 39473936 752961199 81554361 995582704 700761793 76939236 548603300 383307883 950416714 62104494 984765259 176299194 3433592 515273623 177791428 722298854 780769138 209686159 264547439 106924570 268151010 432489482 125861725 782475573 697981957 785409257 885240186 373854022 89419716 510594888 247705067 128893652 263556086 329259428 976992707 816834230 406198663 525596006 200142113 209131729 440216852 37423723 385430922 296166795 552697345 563222349 870982000 333466482 772908507 135529438 440391051 893575868 568018919 418769128 528567792 118517227 56694736 266324329 492371249 998630803 776919216 740076315 980040806 40475301 921852094 957033513 709825883 180567109 335145870 909967995 389698837 627879073 947391717 775129758 924045868 352605413 190868458 647544219 686071894 963776964 783073657 978979297 709869184 203608927 250264776 238436975 322126154 306959511 504761304 814497402 158106665 134196871 407090068 138147471 27188524 181458514 947697335 737014406 362025622 135359556 499498752 751724458 763238629 299406820 526854215 539800848 652012232 717722672 187345066 190600477 534015987 822935074 169579773 96401522 26544001 419844548 334838497 201186506 579320410 692116152 868200259 737427075 826313022 127806678 875574545 853501545 309265191 675788231 590515950 671290812 811147786 90014701 423015269 574386414 241937872 802385835 114187261 893950103 372624858 154048679 84550580 906640845 976983752 106646704 3042366 856044104 526491252 190397214 909746961 105811661 882513365 777947219 695755087 561342739 905753897 423845983 414844283 67535439 99634213 857876585 738826251 910781999 800407637 14357871 337684764 42345509 816743706 304388377 936295611 189368563 310953407 873362542 948525759 140453510 980009246 804084477 996497614 359016849 994481690 758760926 317344861 729511407 389224497 13099948 143370497 147494745 436945930 558214779 215030183 389096495 268607715 953856433 152394845 69015352 968214304 490079608 111360860 784958009 646984336 900172822 826842923 957937742 626051716 775368682 98391252 606060961 431969510 947405217 965077809 278967551 706166142 134939021 8478957 95390638 148038968 4365805 95401734 437501250 562580584 310431917 826597744 831188298 264288349 978992588 752720001 85019004 321588547 716597212 869977012 968572883 469286386 549336287 926510624 95338101 177221320 877418227 553915413 609190829 824823443 371509573 888158379 383505937 506448593 749153688 331412926 654487561 753519492 426814660 91988810 168616427 737246576 771102905 999804725 854051276 750095492 605041077 939070280 71684038 321638289 661563643 892773272 790924674 210899929 671800248 738779126 388121248 549218474 292694538 997312076 226558269 664204110 737986807 462580557 23169054 487140494 793993482 677656614 93176337 73324493 622161775 261792764 663087420 245781031 114113840 517138696 995876522 719154916 308725327 920076912 40793204 970288969 665366535 684234229 33705250 337166782 275529706 421826497 738901608 568224243 271654925 965459876 84944704 9641731 280556784 108113758 349298576 74550265 638286723 442474912 391110 112964850 704267675 663478529 358745880 818381514 33133576 207138754 390052782 341858902 127215665 283362337 164664223 645098551 967596566 198369472 982265333 95642623 620195968 573683292 663866866 744367244 391659519 601327921 606525326 672216302 709441678 955823901 599282918 200244753 250815165 599674027 313209602 807599191 115668908 671955481 478497057 1318835 879094234 868549838 343177737 858826250 151912174 507841959 503924801 972025091 706211430 338706485 67667714 178923749 912389776 584050931 923290993 156565646 185378851 382332670 828781947 747336881 190672923 428064864 947581633 441488087 880255243 260791234 101603629 995924150 932746714 580100685 997242984 664357300 448650522 192937072 523183549 453079048 553295382 879624701 425104138 112023163 70847537 345288203 290946912 983237312 929339133 66754256 139802957 114717984 449086925 821101255 714571216 639759847 101682471 662152848 933764285 981937713 775460433 35367914 830378214 560723498 615468598 680137549 225080797 916635472 873074621 600780698 369714519 278886354 480405398 647335008 390909517 551252935 992623211 681856428 387006598 921962343 601127035 379325907 889196678 50213959 52943513 456284245 542490158 154625983 118437092 328770794 136563695 746413876 364138707 966941908 307137374 832123657 499595809 384734522 748759128 225186781 985515219 970989998 504073134 318436969 618325005 894982650 869689903 463464567 429355429 109212852 237943262 30482463 341055110 127139939 933212774 393998623 435940536 328219283 548624605 406893979 656990076 685188300 153307855 21128783 504646559 312961580 705768791 4242367 697696101 307044270 81945499 683211320 278034267 586018633 1648288 748875623 481001282 723854542 212340190 910356711 685583745 450283451 793355525 26638855 429939741 726568298 420637477 865880276 54787580 969262081 125290607 564294008 506966732 278598461 437939142 864129643 591560040 143707932 720888361 141772492 450752201 802833860 824983811 581302819 388852492 679148450 330178441 722370125 255519343 395034982 485243187 941103088 845318432 278598712 820258294 127774525 857683361 93412122 846171152 764987293 62674202 971461758 329281300 422157286 102576570 767220441 138803280 694136609 763444724 859691640 835909101 66713276 662525499 513409263 648016094 903894342 45074065 978194534 626264467 153109759 225745868 111507653 94212846 71064299 242622716 766987491 51355175 100306077 860399612 897526327 717809721 775590166 721504436 47091020 50263803 824081006 666827812 189067082 370733966 282788887 48758721 59159418 349502162 563800572 572568681 997518255 467694913 470159097 828229140 946475731 623268855 53975007 910499736 569998053 977555658 5638803 336985543 28910832 105944879 49901507 778953510 676270951 825491672 352974298 575878322 875755474 177055303 95222485 64822555 547789268 378011371 113581275 606948686 727513532 529898198 32033718 725031786 997593111 502192814 405777278 796585193 125461668 459752284 707084928 547976072 289824293 712723731 884961615 171251477 671184961 934863121 950204986 199972264 612871144 155695635 775850585 488626617 332750937 871073070 405965523 733056557 249084440 372063149 192521594 976597972 901961347 224555311 554146109 752070809 579264476 959923386 548656001 557242495 272192022 108257281 105218567 562016314 673497363 842696533 733267790 197198675 630076005 535989128 397170938 242947148 691684762 173021523 584090116 876952051 44094592 990055638 610008607 145695383 362118786 802530200 974809706 116596484 879601862 381472167 868667292 458866337 193911904 269839645 16108831 466103925 378096925 973843749 880636591 51594287 816540281 466420732 101309313 299132637 2409859 498480251 542079784 546610973 671501773 126169899 276079375 568112716 968741888 886087981 566324450 183377026 541134532 541134156 299973509 273252745 922606322 168640801 732119081 116518225 438480445 600744263 435138502 669093721 427104364 168291444 573204359 96160996 634712175 674513671 395293633 489638386 172993921 937373416 36249358 697012045 916059667 164845084 117641112 737317906 50933064 683965562 920694931 444583947 77616069 220668440 717836691 222390 241825592 302472123 969256966 680306036 755732737 256911819 201916108 182837100 425203262 775120466 278998096 59915437 449634136 674291728 402070174 475144409 464181495 290835883 172156453 232757513 455680966 289797565 970075419 359130381 973763126 743286701 803714327 51379194 963955140 374067369 904117935 58297083 529055843 725891252 738603118 284788579 835319423 940519225 320142031 113039036 568156042 599140126 25470824 17790178 125948205 427540997 345450938 442646051 718376879 517607390 675403564 174057844 659921306 497995334 533188224 486200783 93798386 189418902 390096328 57753526 416002622 146730614 116050608 945058464 872621866 707170078 82363395 560457640 500205654 402505425 673496675 68361696 1645550 698967499 938668225 980110106 126508495 136635514 422756156 844885374 654242903 950676071 871459569 166680561 301187756 257164145 652881343 394986142 446583046 42977671 305256019 862585668 189708284 273822978 660160483 914846501 980993055 742523877 475304140 333715061 145029301 1317167 254593108 999191202 700284665 45777684 979301307 826793159 182413197 254573815 524194884 689172451 57766237 248170805 855853011 358953993 505334949 508734354 753940134 951917994 404228376 59196152 667020013 593936659 333019129 179696848 361299512 166528536 922220724 836603651 352759948 67250025 837920817 607353055 918957578 390721833 505647090 750775237 70031344 688060286 5349051 594226227 229749088 63115287 842397031 85602099 274585631 200248331 446852804 28525764 4682677 851081179 87721915 671702689 297534189 273257396 851399536 658833700 292302283 626136612 347953703 645062230 545902988 38390871 104931636 464860565 429112704 610578725 68152153 499144047 151155362 73501203 93370273 380904449 989132842 788283656 466506547 116234824 988531986 913359350 144760588 993214662 616956880 84998854 517433703 914491069 210772601 221349590 573324768 503074883 847486201 921278470 148137112 245905540 959669341 253068747 710766105 241298396 863647471 778918257 740442442 14802832 704935812 686329066 248223633 546585005 327129073 714730179 662819828 168177411 480605881 660096767 13908424 97562760 745095621 531342126 864570180 955868221 605208068 290411300 311459456 305210620 64206121 459596567 551116160 23875461 565181666 114398616 117690208 281345488 893316872 858132649 148664672 450769035 544461715 396888304 849870391 871590787 111618482 365206571 39768197 444740714 25303337 53676621 394819826 622915309 437535098 111906357 431299882 42743165 402317656 742759337 200470137 466523777 54872255 751586296 342915589 620053920 865984911 460605797 901399408 611818134 318738445 50064079 62587169 715716511 446952382 764973911 439823650 411087215 130180481 332108198 708344281 8000170 238301170 103164106 630915478 675836268 67586814 62215359 571095784 469904470 804974695 771565920 936428246 859846950 375668567 279343834 332417221 241653477 739949630 233816628 853471611 911204427 136397058 768575131 626920937 583349439 386065393 66744586 846953006 516245874 251369136 555297286 524246043 489670305 510977743 7677872 18022924 578564556 69893231 589118708 48469025 727384277 213200979 837413622 439747578 588869546 116757456 772164799 683039374 709223437 5981426 389027336 472944215 142378484 10118818 99865152 578244274 396184211 19126089 277713631 912430084 123011576 833010916 289192478 612681881 196505010 296870349 630704804 627585918 219279931 72339863 528571294 946664208 285540842 365984916 386411785 726926739 335258723 11092935 409966112 896998511 17074361 798993448 369942726 11969196 809112265 322324229 442729821 57812827 193966669 720443452 970242910 316978245 405970719 111951739 929660125 454992081 261338440 412881280 82577998 480618370 485221143 611149291 427282577 770761984 829650558 666210714 350205074 17425632 677303648 760171185 914424143 546894360 411680984 136883220 411379907 73309601 459207448 854109728 131122427 505690468 427069531 953881689 822668712 685556601 65833427 604845188 140548681 179688218 17726468 75643030 660306588 355463962 686792321 87589164 126225945 368959230 606316229 328947370 386384862 283619877 89118554 300809004 830514236 353315890 437692223 94410495 279141842 749416022 948520222 410264268 255106489 228106104 216662308 930291553 913662704 135012087 387653092 906727737 314700304 257895911 982370766 975006891 613359872 521679438 915112407 592102168 890638668 521428635 921049537 277023529 657564863 862684443 430348884 340595451 68516684 868041106 435005945 347658525 469973479 236042518 757922792 725079967 464148621 974585100 507887871 230327676 109597186 895540963 137055412 276813841 153436873 971942530 251820732 766796745 493621967 19449490 211415264 236776986 540878124 132464801 513800514 50959339 995149243 944149397 391554789 63665926 664706854 826560733 263840802 134680332 62603250 21763593 712276651 379268222 848865044 72680873 609595897 810978581 968221835 599167661 87792422 121658708 423626542 192129505 740971804 917248508 211578994 952387067 6541846 604973469 937368219 520342359 655932807 785033813 317008108 47487595 701216090 834231313 874048327 965056891 821427997 789167928 839336836 386220999 168436149 540718231 458901871 630548398 204213164 427123706 82232410 144521937 401298765 505858951 336651441 994786920 275623810 400746786 799690338 282165655 5720254 737058557 802508014 661653061 374608721 972032473 561657007 75824811 806263785 288221686 40881701 480208133 77389613 732734888 866429131 98342114 273453119 325331002 728890511 477666282 604971059 811122920 622188218 6269823 316981870 811356010 853573094 592605679 212102795 653263431 874771334 70339400 242838339 529795699 731992460 617447060 354344523 146165819 545788222 13124659 434387504 439186274 493332792 511777116 171921162 359761922 610119229 297890632 537609275 191526091 775556913 142580333 2649010 250261482 1366507 172147231 61617491 854939600 764752910 126236637 360719383 492040595 196576036 456074073 874352645 781084848 73521132 228697167 927250666 471825705 241821825 361638169 911011979 735154616 725931636 82933140 947432890 188567217 233340123 485042164 380093307 8897035 480138849 382742317 111674868 481505355 554889547 25808710 188961307 172158808 4561698 402197041 516715754 201137733 858271113 391068398 982222580 784308597 472281916 761989597 256134301 714103741 123627765 19662631 301774708 702075753 102595770 101723949 890642969 188452244 586766113 270736275 49865630 66904961 505994943 161540497 400926667 60884490 39865558 442404325 85559649 44427255 844601365 602275403 245564988 702872478 845860152 80303919 339697426 318142068 842293516 595831726 884762160 818437632 615494357 39053219 373029736 570606478 140777168 263672704 759058722 727543280 386925331 808924351 646964592 892920273 822981200 900407610 806321114 862846757 342811935 891880763 907274012 39929651 346672517 5355351 742802128 45049020 85659269 82499553 363191087 780469136 530847631 100469598 451423120 998858339 139522817 824452855 421981168 280299984 88125559 33556241 7843263 327567241 842480592 507324206 220487513 517978143 260248167 26808627 380824899 603060101 771205741 140615262 642989752 970394609 145970612 238308231 15443628 231629881 173324136 231151067 12099016 556688118 331620664 316038487 555546456 471143480 140491342 977527623 751443463 81133252 11083864 611803077 408700492 706080807 119127282 481704356 76575301 231891801 361029334 457400199 834951901 132235074 598015461 330458004 955146034 743986072 421282587 970589662 828132304 594606722 54257080 692747672 3811191 385877743 8786158 559357646 857021223 1793851 389401620 608464685 82927102 253001835 72784114 344143945 811598993 44427747 825848301 888174293 276319547 186877634 198090844 111271448 171629060 796106304 294245803 126775093 392608727 715528389 949881106 73257383 162651462 4138185 766005054 166462652 242532280 774791211 578336649 99553502 776585062 967738269 560534538 712028515 73256455 633318651 56172460 884855448 677746398 882020760 625546092 954065944 921414745 823636935 917853743 93043804 472259590 64615898 72335249 864868317 780144286 874732706 938125699 795312100 731387243 556647104 961774751 973919522 183954666 392627752 925989375 960539727 212882372 486523912 525084594 286138826 119842563 581257053 23510625 650105312 315794164 649056717 604171255 89725260 325210003 374541350 35285416 797469593 439157247 107620664 514854261 71817884 834869721 305496311 867129983 418773315 862143414 681421086 245209188 46098079 74048837 23714914 859154158 286931208 510238826 384238751 425586385 482597740 818012155 449097010 132703051 133806318 950670078 589390657 76047929 275880080 963932006 111333344 73349672 255605604 71470359 440720284 327423488 906340080 746216594 194553470 177629746 608360007 875974555 275355286 506974438 802539743 299070199 366128595 89470950 809309024 602883697 367573687 144423115 420895851 816670696 129642517 407218520 619857125 571549526 483266448 895737204 387997883 594599792 821603228 643603487 666070150 114839863 971026974 424926581 861056457 18096795 455072679 321932815 894071350 730427964 828907252 549127444 29498162 47552198 491114746 691323538 650435894 858688432 835746652 71331744 527875479 817905521 331066615 147732603 389455046 666849415 895986158 777452928 113965558 570105737 273572766 780035707 684945600 244599739 57478640 546002056 262696534 512551318 867934870 9284235 95495633 549358474 558411678 124993794 596910671 49526423 816317331 247346565 760731206 504580335 171194660 288606684 175002207 354777627 288855638 564457252 21627041 184841796 194426531 135592598 754947532 467999297 768144656 292409483 565115387 825623295 838411538 827811920 190690964 558862760 689612506 286186596 108221233 100540536 263696742 557648255 2583310 80014072 804994819 763314516 437110758 828705831 51921199 612112964 183483457 193293189 29086567 57626849 378134984 76029450 193219446 985598867 544028746 961364101 278008350 109144132 639503748 968936239 789472404 682711063 380315350 331601261 968897659 341052934 432141796 85110752 898701189 434725106 17641175 556212359 198039621 454751933 384918189 102477171 919381248 420917997 295770359 948467815 478544845 526421694 24497264 671764290 512020561 421042361 485644743 642545262 382702844 977664842 611481500 24691599 660375904 991796850 356292860 481789914 185366135 788434655 566900665 84067323 75676112 584541840 640279682 273715732 891810124 877714222 228709255 811191371 298632219 524479613 612175537 777177063 50901307 489189152 301457705 415438219 762747864 639618799 57983480 145450708 617283640 521981331 22658658 130175895 366294532 231467869 464482161 551660667 19902524 31382825 488244341 95578635 468441016 128524022 221810719 212767491 858754596 450519973 23958862 9903166 827515937 488650750 787080228 730933595 830356254 941054284 146371813 593104117 580673082 56871644 591071176 50473073 431369327 466246186 33165320 650180210 697714054 497647480 54357228 570132929 381546656 542601569 518227916 849987672 523641942 740038634 62755162 382396537 43074958 939230375 392299702 870590894 280397477 31896282 454040841 110753730 972950565 452929005 556374198 406139999 362317001 999961726 309129423 793686327 466207911 342294742 296382888 16438316 839942221 350740116 586571245 221488877 893341684 104799160 923992900 416983625 697354145 839264413 651896514 740429102 631011140 44196215 463536347 911408616 928608848 917577187 874678697 754075765 223022544 283569246 12732115 585339544 136047323 321861537 231542222 602255233 664156279 527925109 618693549 504098499 878665224 57781145 578103727 772006907 162580304 502096626 41506884 859934448 193877391 693403397 452879901 824888530 590115963 768932599 588813497 371241163 539026138 316008545 125316927 762048681 599577790 138049041 347388224 735625113 459910577 578930445 190396697 124066855 106855553 661606597 480681706 838037129 719387741 58785432 462560387 881968044 413398410 504067270 594418843 607275800 49987018 899815095 284680681 492619333 668747694 873494177 863860495 60290183 189502721 989177421 822338863 641596862 979742813 22243438 229738326 292169741 601173882 420135023 268752948 560545786 81741619 749434653 251099266 653645712 660736436 713659653 388130107 926651197 70243274 982548950 386443348 120230292 734880396 671124028 612849624 256144441 544618204 329226470 316434623 586637276 170920242 138773485 228234138 150663054 161016922 457972463 442832794 614707155 730623837 711585741 27769293 664881808 313536745 278868558 318527519 826789533 992528210 706657625 753440729 62771484 541722926 139884077 35518127 129119674 663524456 648367750 385264114 60659012 977594219 701698737 647296287 1030812 840472221 875530424 151693865 854005495 186019239 447043010 468712649 916643075 11145103 496481941 434041234 324681847 775350499 752568752 3987731 620395060 311742729 757428460 683166543 705982006 749828888 718684669 835101679 265869695 219568770 220365793 326528706 49679340 922064529 973824993 50710151 615053101 701871768 54920367 321574947 887891006 501963377 790287596 657050433 513108479 139285888 91091666 837790325 767152738 696176770 841778056 387547798 860435850 451722867 923230692 566417855 54068106 494431713 254035886 319937800 714000482 474401678 646466506 616196174 248982558 472807850 666906324 716552010 174679617 721826691 38126957 915086975 76306419 680930904 424653759 589414897 820216791 368261776 279721573 439885881 64438545 121499628 827433678 777390746 425738846 603180721 196324953 332323303 97612433 450360838 652261103 664129267 924762515 151243960 280325440 26261424 624051809 799748115 742813433 651247777 374091157 633456741 566334751 450397575 314387644 990988509 39812471 987120787 211766637 319534044 427006667 128721533 293550023 106956696 906112279 571805221 710137416 102437231 904128523 660266201 552798068 408905977 324395467 330076934 560149936 457237258 208854709 36718096 256985372 951668141 687965873 631076529 437641234 106816975 81474103 752028877 950321836 973802926 591666015 162088472 145853321 18672681 290810004 439403343 978145728 49438634 11208563 540799496 151875864 767853438 201065696 557190283 176759414 377977514 887267216 589425702 835214771 96121924 626143797 92200142 900306417 166626021 575793022 190464002 125959348 509783477 942492878 76281183 336102754 386675245 90886006 481956074 257864277 381696009 921359416 236010005 431134643 785084331 776809500 435526858 405454120 830391547 992717141 582213533 208369060 732500708 24155586 43583830 681138984 650299383 988300323 433961752 669441755 416609697 624425753 795401102 778909525 419434982 871682284 115012278 806110226 962568289 596968351 63974503 196780650 370844118 152500859 480431644 8444800 929310358 915958501 413898919 612218256 908675641 848628804 820587315 493692701 872784389 716687496 174831684 375600123 557504170 608793435 45041878 826630218 85735539 840442979 605539742 505170520 564641615 573068371 311280746 379726255 22553073 227771600 429023256 393397191 380272458 909454899 254358342 162099167 825413400 668257261 774317422 586605392 369402416 447421088 80298092 242186804 16624935 107646127 617786927 574129104 568955913 515345156 253275674 654691451 208304486 858815415 159861971 772946100 284400138 323659068 5188707 306953210 551430667 434211962 700350400 931703124 196183213 954708742 93802290 21596612 475482354 868119711 460718355 844884769 168057150 393532799 939587924 184682084 353695277 409891202 758811187 922651190 925236357 12086860 577342640 133540843 723418627 589720962 759003294 7818764 913380029 764192000 167288325 464810695 50920314 867638725 249030170 247103526 674863818 342832459 121216489 2862523 63468521 434451195 700263643 231525670 827983993 639851566 416207753 34195622 49742768 27535292 956846811 827495476 892138503 386705802 961036318 468073481 976426764 572555964 328408596 889806792 189264315 495696921 207133839 240184628 215851997 456164008 339804505 890715814 651512819 461020993 746094688 714981339 895472188 446358330 799023361 575972532 938726247 67747465 610168153 840985366 95282756 419531315 668480842 987421259 806237117 482033511 308011091 782663880 54589474 636419687 524987023 96370141 132116607 584637213 336554768 347968603 40801221 676359273 91200768 544830391 989896617 837295455 112328081 737885156 136170136 911351441 166374040 74896382 979098906 776542192 768398100 74381661 48589859 289395293 914319271 854826975 771428803 74846714 490007206 678534629 711266400 14994228 774904769 843383006 452147793 963975888 43867960 345465365 492851512 135068727 890295755 482748129 824880533 2623835 73149636 813567020 913975276 239523675 740979753 745590533 16065867 509377852 672488545 64655725 798773144 439324168 771999051 422718299 514170881 262006256 953769279 225437280 129516835 581190399 921336637 581664627 545166286 965204596 927129991 38017798 952789674 669942097 373282278 630186558 672565932 446431913 296269929 439057559 685955588 37249681 37164443 554537806 399143885 709652987 471709882 50433380 148977154 96225284 473151678 663148034 358231539 279437308 741101665 340264725 860627706 662438301 921929352 258310344 480159248 701575694 148844493 285465273 224034143 522126770 768168182 896600074 821075034 64438110 188173984 359546973 101687791 225338426 914084778 353348027 934991412 238311011 403781406 936484918 334536294 876933084 452149303 545284184 8886743 193250968 885548909 869514449 708205620 659994612 127824792 40881220 214086657 276669284 326346492 438120799 651312405 94514674 187237224 472387438 11469135 375411207 831934411 965673277 453265984 598535540 319021303 240773748 689362903 722802709 177258665 23899196 452252144 629407967 421699732 461138886 675175286 307248640 183169686 383380906 967243251 310994477 424262125 33846259 440180112 603124968 471967058 91492516 550155993 659204281 416396306 561625128 34615488 100847068 379814756 340397823 699382607 698836059 581171570 241261861 274155119 758430234 117677409 578923614 240354553 539377140 40062499 915529838 846625779 75748537 151427095 666385381 386743013 428205571 700231639 826923125 31330539 24715048 770931992 581486531 683919329 187328297 995628010 571051168 288175364 375442766 911448990 840074323 926795176 492620560 81336183 53466646 103567145 199013591 632390259 196438049 738390730 524969109 111967887 437532860 600717645 115911333 956434592 987460658 544116904 509182583 666900134 427963794 533897630 290348477 9450324 217816958 477676774 857594686 788868125 618368489 85553803 552833467 458442811 12348978 45454026 392295346 65815623 1537522 591308936 698205881 197975571 182216018 75691341 162459809 472265229 676408986 130887493 428699821 516385995 675004396 937882403 35802480 102968189 324296384 326150956 964934865 542113342 803827729 675045902 183497818 274712570 760599704 736331284 733155380 772948681 634301661 125450725 691280655 488355535 569276013 242002887 686331105 604008382 317694227 701307265 76273610 994103212 832194757 357489782 510489206 359715505 147888536 546291685 315200045 472184920 872442641 132651261 14298261 528786721 807697162 50312430 803499290 568296865 639160066 389171022 193761897 125978078 367138098 885042551 614333612 788930462 127045437 153181068 392938843 297256016 854488332 321728805 291359227 686683089 679218586 654364785 46398593 827107122 53172821 214114989 299292041 925615461 346766250 166106653 306918534 154463411 68935434 962934175 575276628 708095499 204621548 769038524 834073577 571759646 506597427 448407188 213206459 486159215 601588256 606145302 783415230 308592939 927874106 927290809 995276027 459609043 581655593 894190971 286716164 634828413 108305960 438524556 412960226 307588561 604631208 572395111 462051971 673566642 535329285 37328598 234178492 739950833 658883474 68252068 164226830 17997252 369175608 377433288 356672818 970763863 836094941 140088048 131873153 616485398 919895208 127149180 76094441 354067152 873856502 215326956 988895564 834678813 653851512 254372141 142267373 110999071 826767251 456835696 784565712 214612888 346680645 18744204 807080072 858080470 939512623 971306901 876077721 308688230 201256540 85266891 131968444 37351481 77871290 263841597 506353230 997766497 243507128 582447670 351833648 969879981 797774626 193245563 657075146 304142489 300134056 651858870 415141559 126901306 108694565 52223623 194030545 307891562 70967826 1110616 18488383 862996800 824933868 894566104 24201382 878706760 979832994 156169825 768574592 57704283 272527773 274927821 907987131 516034900 709891843 112337130 338431233 360182820 305582692 995506378 664325308 605716747 647365247 79466866 585134405 608576164 131690488 631681301 768984077 55174665 485308269 787472459 918171465 162758488 534554914 942372846 41465247 366904259 951059022 810039838 277124893 223586795 937484011 185112023 592138046 647375853 297449152 930569278 7558672 455548196 926075655 524400331 61264942 425957254 603867196 498915698 887049769 588074036 130596999 656033845 643248700 468421619 296022655 413936516 631180106 830577569 208825713 672645353 197481827 12401087 335201542 474606720 235987881 125201904 512235094 828125926 772577756 809684246 611211556 632652779 117748793 389803562 9569461 31530086 815760815 613436657 530445784 555326935 54027044 513559134 63877131 697275743 981980752 359899786 963728611 465677209 190477354 25070675 138322561 240475532 37471761 326040455 715082251 273459641 451242358 79833697 954101919 76336466 889517942 565313474 561505596 7266734 955117035 571075057 38796819 623394202 37028065 421758954 31237488 91055108 787834439 95114619 788330850 622331542 455014404 604575812 88008751 645491757 629646487 78847663 885967288 667118247 257404469 453565891 940577888 708646827 533399587 747196158 637499644 275433880 165025983 199005239 135216965 120143017 770080295 26530135 596053570 807108359 300805441 627291058 898163466 88639879 722405676 539010668 710971421 29936431 143586479 651496523 675428187 625749317 730344185 413911826 292867564 987748654 719994068 85961803 548911832 105910006 833157960 38927827 381343885 998183942 237933065 369077201 970843310 860529712 395607336 419413232 520154422 696412776 899220641 270834240 637569006 474142668 809844907 201056778 504079098 805947737 852553300 32023636 284213406 435413837 445935461 577080969 275678842 18445881 515559123 824590673 124355886 201233434 863518499 505699771 51933727 953967915 874776971 22777036 814497626 122900658 294706619 187168400 671829785 46443611 458002639 309398791 520586278 120363897 510455568 24665375 926311633 215525220 56689010 63041390 650939056 355140823 640122358 926617897 373586703 8197832 603724921 497942588 209431265 319759771 3642358 261364991 273727685 730935681 136658379 940741663 706352690 431364997 127910062 378182475 477808608 585912700 540097617 998394885 706276596 50553184 875576612 485104580 118594755 932265621 548145970 769533810 139922795 40784679 696151706 513509497 48982511 152392978 11452085 258413775 472152748 867610794 519778766 745880433 451062826 656437144 539138447 157415516 940318492 667048508 388114342 270643451 105477559 928211958 121554688 664270506 831281493 997131299 1891437 949876248 781913271 550037406 719410057 921836066 443338437 268078115 435345562 492320947 420471092 299313998 603251073 892623840 166924792 123029838 491020624 617987617 631983333 30159070 627919484 424818177 549723929 16033825 695461627 507717839 944245782 817016314 171988344 628043627 814147612 173879780 577919874 448577235 576433538 149846282 370413300 19771974 270440748 658275213 364609272 690911840 957589211 967860344 436052031 124514002 943406534 779589006 595017970 427906218 662264427 75453806 852724394 64504707 91487630 548186021 572222545 888249764 217718686 744210888 516293390 31866298 770607019 946729615 332959884 347040556 96575896 703373183 219328881 219532996 214164747 583938152 910444835 171753957 551798496 199013217 148784310 347721381 978602222 596318632 775627598 493383000 671772437 628351992 557887706 763260066 29054364 130110250 504026181 246773049 726837489 20319570 131155698 497444507 819565536 464115581 697001415 768657784 20005115 916330295 988190779 234169862 500268447 751151965 258440170 904583294 950165181 407224480 252304674 781283754 3543111 27932271 127183105 527831899 508800614 685070810 143608316 390371329 815181059 647634497 637144378 394534899 520470418 620816427 891979405 340035954 84932008 441497171 108693737 957453474 357827466 949400867 44139687 710612264 700552831 302579857 615195557 503234363 709804336 720016582 137034468 565863798 600465204 264217572 93695696 109265818 949288381 89820363 352153498 616985791 737454859 989297875 11520689 257925277 462630654 756016445 450477582 400079013 50029968 411687670 357532486 407857433 361088536 401672173 118469696 914157718 704252029 586181604 269908432 266572716 158714537 406942899 684952865 759179740 523676822 631164912 720961909 325481554 720985274 73115407 942467344 458440133 914929633 806504384 568881761 377560286 415037180 19359342 777639298 465067147 431047011 987688136 725440931 644651898 241876660 696426978 558809615 946128688 135124933 828718046 65217755 293839469 88177296 750170619 53019209 611854117 233851882 773981117 937335670 954837155 699612875 732319365 265793639 614542508 391340100 834675399 844619145 658893631 854034740 474774795 123960778 137598102 462462930 701918060 782249999 704339589 398345038 193575965 502984628 533469970 874810362 420718734 827309439 962987657 23405704 732844999 427358125 257257585 359342467 217210146 212094739 58955342 802045862 477888378 526014201 45902313 165080128 370633345 704795944 19114868 845408139 681273073 9229321 160387420 383191132 643995672 717243360 634052521 837571636 72744339 20038843 564898350 493463072 847348281 380402358 516868775 432709631 807760483 774126359 792052097 877486980 986221098 851007438 679532842 316625827 229537990 725435154 481705954 600171335 282747449 353337173 298095825 964020521 215082846 310999597 199728005 859078517 28242956 833780525 549166504 100987295 853819367 114064853 594450366 553683999 494467211 111319141 986393629 154744045 737961851 778445726 32231024 576699300 481969515 564280217 893325126 711507505 142231723 227547432 164195191 424979171 433400956 314807367 241516044 648483801 625806963 441244048 507562317 654049919 275024572 56728821 607553565 128843939 23310025 54520282 535044289 370293587 18355774 521437918 525037631 756317625 152399995 409785007 333016924 486885861 826581575 78858402 50909717 968813297 158922185 215104907 246308820 592323140 529912274 487824863 240806941 8235588 929068910 600885609 662285506 56609833 510130781 122355422 37970123 533440806 176875704 573014412 903734392 195231477 946968681 281288375 951549101 99368675 543589733 137082377 438770887 370171307 215940778 489680604 191500956 374862962 704785510 290326127 967186101 87214135 778150989 60509393 95449723 559736250 661395002 610251580 468862434 24042134 732607002 506832557 557482939 909482705 932363320 313733683 104714181 879332000 447538409 56263282 831217026 991128141 45862010 122504264 213815799 261802787 612184867 405316754 489182100 169486729 695642880 308884552 256700863 326310220 369393945 204666937 738562821 883305298 814918517 207425255 907347431 547525518 566774163 317346722 309524574 499137482 631080404 414238754 230985833 78618812 323018387 914719210 922263304 368880396 37223473 136079102 483199534 649408340 393912208 972381633 818895068 89555087 281266185 928112282 268381659 503176481 132779219 6944479 386481778 947697735 66886085 146345560 347739604 633660247 463692281 657264177 985314080 94772684 924019282 68816264 25907847 99554021 983535473 800687502 468434416 20758946 936766604 951633950 522683637 183195163 776531934 194095056 125266601 57798118 122207337 393648259 413490950 107502907 253109090 799972727 907716993 172511526 946318287 107972948 806171773 262526919 765237124 644002204 209815955 541772758 712818468 88240153 641326778 696353940 888927655 109761193 569629237 678210610 913911494 944829225 861405772 542959780 138924280 986672372 453274249 113647969 232836983 866765199 73667227 485946072 519254277 981384220 658457597 318088915 89357167 317145721 580615834 707110643 961147925 790431788 101399752 526482744 878671940 742726529 75353035 767599594 705004073 644982272 298326555 471431919 442327848 159732326 14391698 433768480 146404698 467665946 399932800 231758032 186947496 473600026 717704103 706201773 307500597 228678051 24290687 249374116 398340124 604906520 809001110 212004400 247854659 910400861 738487143 126526599 653127389 813840177 746642544 210647813 311338800 44969099 682079731 753666648 57217776 696471428 187435127 56138825 16653726 587367926 287896856 203601221 913484303 5600958 909802993 73501252 86795361 786610032 322875367 485135484 244032903 131876476 697139883 491887562 894793688 288143377 618414160 400437428 101983553 217573055 611085240 413322353 262542153 293164971 19505352 319759929 842152750 206940478 375898753 858806475 646824755 663795609 914924048 560309057 521912918 677243392 633810308 461224630 463853423 809202026 946360113 707886326 793594853 496016347 52290239 688388540 784159723 670704398 88825967 738659628 888277452 552427559 4498332 3335957 845592529 24003683 175612237 540261630 230944160 551510989 251584457 877768914 67822949 166508504 290594322 442252219 843751895 776920982 903476848 160121670 586123007 702353313 720524347 232234212 50886011 772814585 920622751 835045734 296035334 861965070 426221713 36829137 266908980 430720044 40165093 112501508 454723726 215777329 505279489 685667885 619804670 756863945 415953150 687627618 923372448 559063823 129879836 619640695 335984804 885873036 632278716 774624163 588226348 352803062 6858374 639112358 125617646 779997476 326674443 274169331 494478897 752896155 310998467 761387876 36132550 351163560 726405735 490856275 419457240 231685224 29040511 39261909 988549168 444993660 579405879 764437968 4057483 561802066 236595014 192558638 447675101 868873729 967182800 888417800 74193142 826557525 380046510 52327139 606555001 706720952 326496469 101033897 312133459 637494935 714938125 348266008 841174846 441343859 839122283 260632086 525545434 868162793 152410346 366610954 165672805 731816224 131048921 22246639 293618290 220160286 67321628 593809742 941550366 34504428 482227542 15743507 713578304 862274051 920586997 172649656 421511354 99599817 126199905 586161164 737094751 841138029 934427172 430785949 134998239 626065806 691418034 660543673 346744950 843828379 27154626 364934106 428160955 10719898 387180744 721779244 83396535 454502372 168105337 24946900 341523151 650332878 893206758 55101454 365123280 813793754 80267462 639150986 913393570 206467366 225312149 503004672 47605394 12255672 933790620 182603632 490837829 477725005 843147304 837582779 174069736 722818281 55033236 602230690 733538178 442213980 176526285 816934712 749232703 344631621 694397963 90755853 847480851 587604720 998373658 65120482 253914825 78641119 704271467 19824746 137624836 929583616 375345770 185230229 794355639 161652741 220350213 285193468 639377746 63497516 975292598 665963833 638832149 30325833 120710874 224886678 325056164 297237158 41821390 74288866 494385130 588735704 17561070 341865980 28856776 868451080 406986462 282771600 799608550 111257928 155112698 937233386 893357895 530458467 122463614 540229886 692111207 195330178 825423353 184005304 111344046 653232302 849969136 750176194 683558134 970680009 975062871 8614298 120433518 869400612 935419515 614818648 458136316 952980585 956684627 486993091 673948016 216187440 622281042 473556565 179961720 777393739 263306302 925835966 307852205 238286268 466065851 999963412 433616445 144005555 36485067 544960490 797237856 886454203 295136683 333312342 857134211 122715906 194442991 977567729 992116517 129862505 444902728 302769184 935359441 254103706 789762274 461823808 470291146 264559668 935380373 502769217 41953406 51203026 428605182 202321963 289489293 747187385 54801726 723105738 891192939 91286792 268066227 540947147 977740994 415719262 726775840 687391557 538435167 921218830 517475637 530551683 903597686 962378364 833320867 691473479 216482069 475599492 5813638 539289566 740159159 941194010 42058782 634628917 992397036 323180316 836950879 134402680 70367700 891752604 857508417 814076990 983039395 125574644 207540488 960780389 393810257 934316327 500688297 932245423 708051508 18163933 315313457 464165546 980542296 1150675 8155376 49540716 476750167 13969013 588830282 69425677 955163023 483405415 704054593 800076410 806585730 393521823 934479089 876953429 285274426 644503858 543546771 120830173 622594853 751087258 81610561 16405109 685403585 434815209 948650531 245971444 452979141 116480339 710136989 286037788 117631014 718292364 188094855 594381180 732261377 776925136 516323208 539940751 112846903 72894153 192533512 919432632 466415975 127012600 648902413 751690401 624032809 192449183 872520573 246627661 943536440 806647485 115549121 481456376 93979045 64199651 727427820 546958185 33196342 290081160 685512324 150827355 8373524 873607178 745208534 740634900 503048666 114048093 133092002 615895568 186942245 325625513 535328199 653358220 305154464 36746963 257564972 929187273 229196145 130085544 28331285 25248937 789249380 143880406 359221664 883228424 60596408 86649483 282702960 93792749 229246995 968215283 244620103 237620518 694338812 989828636 830771769 197387477 103876729 963863770 813283044 143335325 289489282 201127595 796693544 594643745 237874557 54258515 376347369 319587054 36860410 404678654 344835990 678626141 548559059 704057653 414370916 609155466 643223488 697073875 702948215 872470482 517805509 947568317 962607351 64660673 789913305 793379119 262048149 746306385 609759240 927847545 889641709 899248521 128975139 686335253 346408617 219366047 593110119 722755986 538953100 629970529 127434639 736305441 161113021 528510049 292879446 575483937 137665514 936102933 125074163 840613728 661089766 642879672 640698397 476213468 707540344 430611701 122108938 822104844 29434437 731868177 749952388 919076145 483633049 731443878 457927749 830041665 803326277 51037868 405314002 194795728 533524748 385264992 931101169 694637768 913775040 223980614 270121704 903956906 12599898 395195867 597086985 526206015 890591890 237785381 2419482 450648585 520913433 124528419 272753428 550347869 856396595 875222168 469424014 192545995 459182397 927351762 22587659 262508673 830905981 280418013 457304401 364430728 518199356 240921921 59068496 284490748 464902534 181706551 188447653 330018783 429418769 785534637 856224797 320010658 875836370 858644278 770659242 396749802 835689048 895929022 947097671 544601994 771151189 269038036 737147988 82849937 48906149 612251998 345358610 879812130 892670010 655179362 96759209 263385718 896101282 8344056 547876465 213520167 42566959 736324117 543538949 471985727 374375105 399763745 791996385 102727826 110924374 415171978 499477628 946613421 163617351 299091650 343731766 934768539 420646037 80879753 17618476 469552185 693131750 215493437 201880666 438318112 870672798 151156227 701703829 619290431 159500282 102096645 832810597 202067240 838420761 376349545 674052967 65312217 628629641 318565703 168040043 739554014 586254032 520034022 538683786 749871383 819125671 882415551 537156273 92288059 815811655 407291100 561840243 361459756 622784536 616237261 799777867 345973685 767393487 353998047 965264115 926893768 456094691 650591063 981477360 147031803 26940607 508046678 64860372 508086599 826612380 232900414 100156964 265382763 752934435 638840749 15254145 424576457 373772651 552410418 516864515 42100657 959701517 931221109 403560413 435002405 547458369 55854631 633492441 167368207 409852678 451272908 94261975 718463720 101863970 928255686 865495523 981320929 436302363 930355894 489407527 115431094 15772659 589564491 380813856 621223445 80921591 248584353 45799901 307210594 800994770 415180767 349311250 613212638 198918227 752871662 900731394 746376596 808726293 534223835 913744802 71095322 985496742 860523128 789559041 939877063 641295165 507570915 921197991 77597527 290443160 263121870 45544972 306215818 705202712 278875180 927439262 786124302 527459532 825755514 93334895 180970653 93452632 295162497 794183290 292370859 48034158 547431036 891263806 856760450 81654870 657524959 927855771 919667963 370564439 569931164 712061377 11859603 77502078 485775720 941973482 367945238 748897589 987518453 526677407 306616652 118909984 306633021 92740953 646369515 132388534 38592200 827340167 78357518 186271048 474039809 223244728 234305205 21470844 114508533 943582007 955642065 772033491 723954129 727826379 142597929 293885292 439887755 6973884 223903722 925663474 948947365 591848959 527077414 788982169 118526365 833694065 907892153 277675737 778951370 406778019 262580623 670059921 234118186 340938140 856330968 708157994 564182867 943152524 582145189 531207751 886734530 537787253 155757593 463205011 118129983 150871874 757090302 558017737 157845757 980994023 336197563 959309473 425359333 715791328 600807993 396402050 402001745 361216497 674077786 33469466 767994516 936658408 703529386 2112701 130112899 412376705 562787046 546812117 208045580 144932234 78019867 94780110 535235838 233777460 410501472 653365820 384649333 20108125 63899908 395011441 1102148 252613822 354320913 278977832 968405150 955128905 527896233 370406894 168861754 54490371 403876359 936856269 991148778 959922096 791485321 973778029 224815152 206788718 520590145 432860731 204237303 451126364 380157192 739473140 684903823 790658663 245355311 922069507 810766788 161771570 317080947 664385287 414385392 523918211 943363118 382790541 331563467 323775703 605713786 500425220 378266073 9590144 437281488 221931202 822028591 81283160 195709230 46843742 288071877 568815727 479704472 492309179 19942090 859861664 84298670 557362264 503036678 329653980 479431770 313803465 491425550 649029068 978188751 905810941 172947278 774068221 141117833 504510744 97843923 746831618 4935964 328626347 608938113 294733803 550557548 283483055 376016963 746266778 330326796 664088839 167598856 662547619 8914370 187540945 374925634 93213039 744903208 877962312 422867019 76851329 44282128 766808920 725880396 22470879 525136212 751344025 649055451 666254044 108371120 599415725 265602013 113307083 928042071 727056477 260557238 331115970 10539531 489090552 77382747 193382678 5695742 97497954 855930296 14610111 285038898 230855930 107823150 882458457 108818241 530690168 959309785 5616720 150015439 537706532 28087598 675151650 141566908 529659400 193922045 249938028 981591476 459524057 215761462 762149898 39096885 476318699 93265868 49636415 965409250 23164966 243019092 971104992 120662920 98949387 985715102 258218169 182321668 93538251 140676626 143656260 476744770 952502762 149272980 626760208 342725646 29876929 154428209 484292553 412052681 348350253 734230580 393644156 807874309 949992042 8310406 846971193 278827092 101576273 749123959 96752694 124741238 992143050 67857685 97920509 943608789 906089138 356138678 978446808 852143741 349331655 122103068 181404862 301834416 123892399 660681422 644560061 6285679 815109630 128852614 418338359 163459883 715599545 811982515 823850543 665591586 820292920 523338088 944418678 774385544 272462046 41171371 751643133 117121448 961545407 849563642 913246588 720150896 58218671 891693395 424810988 407550325 866312814 458732202 561901092 842721564 119413623 58977505 849007243 934523252 40346470 267345601 950499486 755946014 931844467 774350029 274053952 604653738 150204468 70988981 379039281 422666513 112160351 130682414 392304312 926222109 832762407 305550899 498889356 743497429 49760646 776216696 3564105 768589811 234948897 565465196 611311375 206878871 624442700 312834969 141402122 664789169 580180569 944417960 420735183 364541388 571284340 694789134 969195125 721488807 765778114 200750758 144155319 730454816 183949523 388975983 509193276 16711929 694526881 860598983 612725709 596803878 636815678 616289813 365393689 724280926 181755008 829221415 931159796 806197708 142056383 925078270 323503228 574753303 869496229 744238410 939294690 293296920 291543895 908489815 14785726 909838360 109240572 11457396 492809527 145706446 400433378 2002802 14934726 947476611 715118137 627660434 544280488 204450166 243950246 762190528 928731092 278221605 591411942 859890887 84419312 585984676 637485508 260438892 160737979 359498088 4677301 100032668 652795007 148737548 861038834 667580732 58575907 822795757 531554480 403901786 968502202 931987857 258420939 983436927 731980819 973539075 463613712 128777659 177989241 707563957 890968186 106720332 985785562 334896480 819127570 922721225 920881155 309129430 35676468 81619133 668627517 40353769 34168153 321422524 41607668 747723338 841519607 952699926 423035447 373074086 356601711 244054000 157578295 615022650 80007279 889559113 441078076 543620990 18336771 619067316 103701299 761821309 578303999 942003212 96717788 249947921 717240788 17598942 559077350 752917256 951734427 80221218 645787376 838418931 401643741 687395043 438658620 95679700 492611320 714210418 468753785 849213031 958264418 478848431 316752032 890788048 220923896 757830107 286925389 91777018 229413775 390626687 853598326 660234125 185146250 950316113 910182045 902387038 820431407 321775746 655304293 624682185 401996964 153608020 315617467 656157056 841003062 606792438 751836755 186130733 321002856 73106892 35343763 131783625 551955322 204612146 22571672 772879217 814958605 162013412 864656235 44372379 552640099 718254560 557122855 737786348 521087025 319821252 492689737 194034783 641596997 510381 671233319 896110312 154118400 986850785 552267368 995121461 446159574 156620474 33768546 767162429 229727365 69112308 751462405 781682687 126240806 626550428 554561903 941199410 788563840 271734489 838088140 193720290 989989049 247727346 931506637 363592425 567548597 276712726 410143559 61661946 277223106 81376877 957772257 431341506 920744013 362555976 278979318 366903586 519176450 312747863 986582367 748903814 234376523 738044771 530586500 360617328 217111551 937664755 154333089 5675390 209399243 844937580 199395679 51904643 92664925 983418667 268013419 660213522 260131392 678156977 721875467 537354498 759533853 532164075 968696003 532794217 894720051 100191672 899697803 413896500 412939535 738796521 15316665 647316057 329357643 545903165 7933384 546469193 336084271 14782824 552144582 545483513 859720403 604056612 449904508 804901679 587475279 717917926 317631552 700123022 396074903 39507018 89993871 8125107 424187445 58689873 540919324 318907495 11397897 293133478 585320346 424337431 31929998 600637010 71653487 213803992 146540174 932103222 760273185 335140796 946886045 164934118 880624309 659122799 768990730 183045168 316540829 208982360 900963093 634172381 909105381 149554347 526195750 999099252 157679454 950383194 910305476 551115129 121807040 921703372 844248606 707127385 346040802 728694955 307764395 270210640 942498946 306820920 202313861 555288482 641961716 1716257 720222600 375102376 513355407 489213329 558147543 829896236 698195688 311626987 464068616 459817420 461181334 990264365 458916671 618860787 793163911 221738499 22492267 914970950 143441870 866740872 622098335 341999024 447952178 782379081 612209663 242967475 89200000 814523524 798255957 583678067 668756132 370994908 811296794 182111539 860208236 221960688 12007774 410920275 533587675 328592741 870737694 994769008 171373457 182170717 466146146 964537367 403909215 488638412 732024669 399867436 207895635 206639355 741866459 655847812 989018435 354076122 751331638 930734786 21115997 402103946 366929205 689872128 773098853 178225998 724500018 485823440 400186686 589024143 896743714 933774360 917616883 619997760 781059719 941506692 654684828 247205864 758560410 58594042 735844275 490585078 310977829 943739909 697224432 52844288 452104072 538759218 259436761 55952061 469494004 280552757 458056007 836423208 822941236 231154859 867165557 547441254 716978299 119868594 136465396 466238364 53642953 906598631 938752475 687219023 700621674 593437302 934424886 459182083 504547695 522785512 802283513 815525524 319041772 352024296 720886163 623662195 890783514 980322923 679614256 212793869 113392031 137670262 49217076 936333266 221341472 768898984 336290871 938319770 888767578 325272619 257074486 794926882 84387601 48343312 482145905 785009274 641780614 269087142 96707708 998844660 644389006 898991220 666886535 963430777 251015516 387772697 439609324 141799029 220611971 119223579 207109249 334004001 109410192 108842676 270337267 330751663 877741659 606628137 121587785 766509236 931900755 378662270 413952470 16288355 427005581 896098374 653813980 921302546 17701867 750521688 920147206 662090872 649512907 439550092 478038001 753044774 827322789 917647324 747360154 47934759 889387254 954469402 234455112 998797445 63312077 504792378 329549107 941053736 963936866 451136891 560079323 748353973 682315512 974031792 617158679 109321093 722646517 270972659 883139990 592864736 21494346 655803547 107471959 523523604 95353639 585509959 129084730 775192779 355673634 876444883 675643889 97577239 830914285 910099000 96374683 746742713 267407729 278440142 540312800 231344595 729577032 100392123 979698567 264408896 926940266 449373597 226246340 502103135 720346255 109386329 94967870 594356952 765189876 54956180 970396908 713059866 640466139 99481637 488252644 848656124 975926519 16412884 946233363 659357155 926511884 42608045 258616220 193919612 173564538 798929019 277780558 903141570 751837493 109995476 20066817 531294111 559369073 246313156 33397245 132231679 355699484 980881466 726588631 973405711 35837645 549501890 686465576 528820135 648983526 27234571 229992611 477426396 43647455 176225973 989299903 970159338 71350369 247916122 16595301 244914907 46845140 294375859 572828 651198985 404371334 20639644 182493095 963740406 266952799 68406691 95972085 475168634 901804508 675077067 448574345 790158504 77095308 987556272 171494991 726078833 14790843 401487601 56021580 910954649 577713573 45321482 733630338 501580293 145753955 750225638 746495199 45115447 897117848 599584378 696314431 154005534 620224021 731323877 117745939 739693171 799730567 66234375 214861805 554051426 593827793 515952501 344209929 670923100 503508772 515704919 249518284 370815966 917192519 158056216 134286966 347422443 55894049 867917303 849002736 201648004 470659293 448014286 99279802 367777140 47598664 795594232 521782673 520339036 379434460 492044964 112548559 31681378 410795690 327410363 585732803 857139835 843362863 929942731 380579286 199387986 298164002 630097570 422720304 67872872 788153785 557007269 267811667 844047833 424924572 116814402 898212188 895583864 417345039 997491989 115877355 317460054 645602572 490176380 690315442 25037031 982221343 802864000 56718408 245533384 130274362 642451210 102673218 826153576 424910293 335768856 878057913 575590646 965866425 300778216 643463517 606536561 857785485 911275183 303100745 135226408 880605936 53829285 883326623 150467327 51321273 999203977 320443732 696923845 341896708 10759173 574477227 176634402 813623172 631195635 422167786 796413885 126163196 377357355 475083812 403589840 713126210 205658077 979180485 531508986 506436292 475160354 990561898 216738128 238951888 146178995 204480887 119557824 200008279 87807509 122541502 251329551 939527838 442985233 800769747 281424545 306260758 375246974 458058947 119883929 858958960 732743084 768814166 985122155 110100438 96414329 241228347 675743000 302072405 220408831 59768337 661025049 695569184 50330235 877763176 934521072 49025581 82244063 906595247 249033859 22567923 881653100 500363409 962095760 177154684 153649508 96036657 483415441 528896481 406611955 455815722 240371792 139355038 77146239 78010298 101971827 173560567 319238644 630231178 328149324 539647475 689999515 989174372 87733010 592846101 719453899 874770433 641871681 654214313 633882031 890905539 676782236 515535130 243785299 491394347 692689814 397434806 439947355 28621606 778847638 846559309 484437327 19219429 985914346 561583565 97229727 940402525 735144132 416468370 570633702 63293455 808632196 113149568 904984178 896365206 558512020 624438076 623651990 52900052 131168741 257534021 943805590 807950976 625585502 40107241 151861674 170791667 290058398 591809029 199413273 68906036 290884689 683850599 88125464 129315387 245434164 37871542 69717911 833094647 306856264 492867964 748904453 115488459 606017532 653888630 864370016 17045903 130843057 488022006 69945955 262011797 598072378 13751544 922479124 223657879 906375136 74340798 394449546 196433534 518666178 593862818 117855921 809550866 130229768 58497736 938866252 375663931 96369278 861100514 61274929 403225541 353968478 810179381 371230351 812502361 316584362 235600367 829548263 447427419 576138724 899494217 561955567 174211101 765762113 484434691 250385331 672137248 411291840 644834876 721087133 782474369 91214045 838943053 444541586 221443813 897440789 235924190 449624095 993810066 97024703 510899024 249551958 303509532 321078404 620782308 116011892 637662766 708899026 945560155 937606536 285037749 697570723 499562102 311765201 463332835 836513144 562150532 987986435 100321335 59501759 709073567 882795703 150715804 400532972 327337289 224675968 297973760 563261478 674300062 144300177 512802532 185199085 246368486 816312064 358793841 867150793 932323955 996456606 428566171 730400461 786579493 713603919 280487536 138657946 25369120 743820370 975171090 440036003 584323156 75492424 499537761 145913075 958288127 650253564 546446046 138141767 874929531 844419805 553919596 401745945 841236333 66722127 586945029 87604818 883034190 945738869 807271962 667874497 794711826 235838132 250791309 433807670 801958403 531278844 572465616 679843874 127615566 547636705 119879876 711938721 475645480 619417636 857851795 286449958 122187552 256814192 424591724 849633434 101233996 978511319 251379378 794986680 897749798 690840759 882591497 633300339 489095979 542379811 153691187 136324157 778217942 404482496 570131826 432692696 788277691 142597441 112536569 915893256 542750497 84932796 480348329 18395977 704350432 190716475 304845934 679054335 447530667 581954010 528687768 401281014 412981680 632583498 48784046 310731477 323424256 931375542 944031816 812520234 326271704 97723002 948844390 104489646 354721849 371492568 389698693 142999540 514090008 502235262 911409147 56840505 587168057 244273827 927752833 144034840 287506654 85115118 823089174 735037320 667069127 204293294 988834685 80050807 836876791 37618730 243298635 12817398 821510624 39846802 677853983 147782327 137569804 479214725 104788324 344808004 850707292 494487017 340323895 217313651 849238630 104249394 126670507 288923038 201039572 54423339 432957878 488546225 139538457 108563403 76099896 806607583 165373048 64934581 739174741 2249838 102553310 982473376 867583587 776580285 22320177 545437570 924362612 12406332 24652294 881667287 209730688 727875937 228670655 550054582 945189587 77909284 506820327 71860094 366832322 707859899 126283432 652306551 196406123 118338240 760869953 272506019 777462175 926243001 189956951 516636915 781009190 145026612 351626642 501109129 921606897 373946819 46546698 698485860 238869502 923715343 580153146 448600189 504107631 808823801 998654771 449297217 739249436 357991449 373673662 106081757 65851347 352473446 610904659 114773822 470811685 224290964 387279840 100790211 3050316 577236790 617427126 784059505 722263401 969053767 137684985 496386649 195516937 36748034 194872508 434386439 960463376 627542006 882986627 317087358 288882158 734157749 766384575 28131593 92149198 140058236 986729702 10516896 345048033 597634360 125290717 815859718 821925323 365086908 916649928 824975638 942323697 386593405 461551495 517103450 208163524 599236479 13490098 256196812 635984513 60878958 690583250 448964240 688420963 426086229 766051598 977303120 12760329 384952524 857951064 957425878 377527111 844680765 967942774 722575144 294831477 945749842 390951213 969273151 310836750 160117492 646765141 105676798 399227249 108316635 475296599 607390772 560069465 341303049 863587583 48570329 402182006 406687185 350050921 943119320 685289765 116102518 772938791 698050093 353571393 630889854 507992323 583614855 328086971 328451448 158706350 475434799 274201289 549657562 444707949 437554390 562291406 91473089 543231188 961518654 52306075 18527786 421425777 464891892 212347186 137529711 365978572 614529191 544216895 716029492 410164862 82023011 684648361 183103652 780073104 38219753 666509858 140581778 474350960 994596828 469033225 633057309 322547978 743234513 35231223 767255926 33305255 597522628 711245367 576536442 559041281 616067793 447580579 980467057 933476036 659927765 117996767 299454608 126973307 514730014 15484099 537138169 596753024 552648812 572758172 229342479 443384916 239268029 369924256 917735875 86381208 838957480 550793184 408929185 434708345 586024406 28701463 468013599 36063385 592463181 897066392 595104665 61047325 197163322 428088073 994523361 857091086 398601191 146494320 836580745 765847556 14494770 226235265 215116932 567143581 798993436 444459410 10528497 38261465 666900018 928264371 977159024 358373849 331573906 238604561 793082193 770114663 267306023 113612143 806178047 859769203 10678534 253799063 920816527 60358208 681887135 767856239 917449293 933004678 914350558 606546389 698852233 928845328 832781653 913969164 495988908 631775089 210944926 359033756 522552905 877844943 139814479 352228280 88735143 471388384 590832840 881817336 94019399 858138862 847945830 900197445 570424416 711140716 153996508 343757295 771498923 688399994 111613533 541464567 621404671 878480443 148010956 172773256 807325770 980792608 939258771 155831029 465084048 2720048 514864785 840153304 880564990 654679263 192381584 969300133 978583998 783214423 703633820 72603396 493869637 404096001 972800841 916810404 115236716 979313700 113084050 886735638 667713693 77213935 280716557 141634716 955694377 428727512 166924323 615536498 262036471 106183093 771367526 579636871 108903141 138748662 419790174 841984482 645944276 464688109 663800966 624528274 100418884 219951137 549648021 594288520 624047138 374965213 363615275 739283853 354278912 476699325 478535843 874508957 553913259 759252399 16143672 509607635 40496262 35584346 125144132 155049084 141767438 749028009 734685954 103186930 740293023 6992480 945171412 386237298 471680588 608972377 863281923 572099471 828923514 412929944 18904342 305487003 787895156 382519617 44770855 994690420 859218941 375823049 869199376 413132199 987591799 737859399 775256185 28088060 773443744 752916668 35653496 767727533 354461028 770339449 870914463 94754050 777331928 816085874 333507700 249012516 277574602 196789622 821111986 959014467 462235917 840016328 264501469 102647425 75052296 161788676 97337844 934271236 390128076 819053571 199919786 377719875 409429321 975175970 258324286 35389416 728092637 293977781 803116948 82553664 64317230 674031410 29824066 694165509 342633635 363331765 943178024 472724589 412637738 616806362 431739055 874873655 309339041 548756876 977521079 384391336 710545551 74858922 171178923 100673626 746428844 371098708 330909852 155858164 346274677 441750490 191247579 926883665 735728270 994364526 861953680 652561851 520912288 891777745 199243712 716062274 107625861 142421735 188786862 520263599 611744448 473042269 247653605 773599840 21799144 225174683 10507527 584861046 152549956 181686449 538051023 898978799 552785156 868960875 907353314 899059832 163227716 98600892 678459848 898955985 945481769 540413528 404034188 318910408 284707624 603277899 34972682 244849837 598215985 76275895 765113435 62476785 549318163 12767039 836076624 423633658 90458073 846584151 8494703 95524380 28270599 546545726 994503178 433572107 268022952 754372843 185148290 431250667 705490086 863608138 182723003 503488206 256538017 439273542 822398614 541245640 42551440 709887647 786095476 493283777 638679893 403725262 408276913 40514408 269008652 96869888 464148065 211983076 943454038 472642768 307507455 824240989 871704845 154526984 110329447 139727796 908899826 295477736 423494814 614389911 159085873 458734168 117878117 415623889 898007710 792793082 809385881 793075501 355197080 447997708 138875629 993876972 851722970 547152541 34391379 973247973 644022429 351055796 185231049 439992818 823698563 492738503 116750158 547919759 647265487 227079604 540163906 408681664 522557340 963658719 23071575 681643212 274909238 993466043 949783453 172916947 638775476 759169333 965992448 846488907 59683392 104868076 692882230 911406361 504536969 579789961 737170686 148559397 930845756 922401734 588552214 607060670 267656588 705302372 154980428 767438426 932381975 695144333 176120090 307455666 511319403 51708016 989098878 786228640 897690410 791398682 811661939 388982237 403084366 630170738 235471143 462767757 587555165 928353372 226690470 92092133 360659684 963861155 93167881 291505439 738779240 681720095 898566108 6435827 239538818 906062887 626390605 24437144 453723571 802510694 331892810 965042973 706735061 173508039 603787965 604425470 964906720 267966255 993407706 220507437 898136992 81395200 683275193 485692156 862264923 909965662 430300641 222924607 873826816 523468521 366946397 465122407 57704967 118028857 324074586 297243784 24091743 950465190 174197280 477815314 605492235 506090089 295374638 312227295 532114479 751678954 769169116 349537550 19645208 615093173 570044986 917782199 696488372 253320178 255990707 411269646 15802192 686291347 634194252 889629007 62276219 1140649 207267766 119981186 119169505 531342351 417224969 995777599 481807540 591422248 326109264 87299774 950028688 621483902 252043420 482143166 225679207 21212535 831680715 245324415 488822059 254242052 15622965 37826782 507562230 124130023 449096427 523364421 810421369 83290679 265509779 872697588 936947679 472777544 992678773 908633535 4119894 262420093 756927485 338443785 706358693 83036749 278259910 656387380 557037002 382819681 991046898 782716208 256548567 675243964 28040622 745370625 929486016 896179939 783197406 289564597 20309961 232293833 812929017 683247682 168100863 930955147 408461621 957564893 256249043 253656745 718714779 112885288 516076837 475642263 451329073 74951881 411195363 582105334 731339261 968232364 964925015 574902510 750948572 221473581 250146473 631505545 966844206 32148840 380201835 602557963 321713436 400511796 834851795 134642452 83759477 855469009 918113951 344737449 813033901 174362993 598394193 384265031 287248280 114471029 859907294 591093704 41939262 123619008 173199038 773278522 91851372 138124052 200697383 695316295 212113984 450843855 179338191 31474541 482992695 559540026 634032504 804706130 960051821 321400650 791864934 896327649 29386011 562495236 93581449 842419911 736858228 691975641 79201294 876622859 658963021 939108587 467716563 700902282 62727594 493431952 326697155 7095317 484072355 527394537 702411611 696186338 978238392 881749802 580177231 313747438 293806179 66726086 970969919 106374351 388126735 615351204 2701999 417512745 177846439 96283447 112449008 767221018 640775439 191650301 643843877 299738459 983275239 964076791 640741 898519184 457508742 179854247 905614501 941581096 707248784 460542463 490283785 538003527 194808616 70461015 851750964 488614794 137187100 675237234 594989144 377830187 290588438 450207494 647859283 320951228 399007292 760308290 88172246 39782730 804474942 584532474 192037541 787750180 548609264 45194633 538785716 858634357 225048879 296916568 652731804 932297662 757459030 143015588 322817540 804783998 65992955 27084855 145915143 55696406 702322089 740904287 286042944 992910526 43628132 933902227 166378105 295151776 546726868 254550350 187450857 203718162 839082823 379488397 991468341 240208438 277199381 382770408 98842794 502248260 679686975 604090949 287062273 289662357 599622889 609879813 94446354 518132195 636964667 240361496 426344952 191803107 833782134 712387896 37229984 877410266 498806474 203608089 25078393 898049693 458158438 212529249 101767854 149757613 592017646 945752547 242482402 869217026 328522954 193841548 223981637 8209929 797932496 363560262 150388637 397555384 973440074 244834990 915687578 462921092 337712837 194548882 654724199 171494971 906936777 691954182 901421588 258259602 895562270 926499980 8825646 206237060 139029228 110593500 208511024 583563225 56346046 450993425 305296603 237385351 644834972 529278239 98111631 442767468 892838500 248500267 692839203 718794925 345851608 461043133 34232369 683564445 655592014 541472919 855059415 415045142 85943452 608997354 673304743 981505722 535497333 682130388 40259133 527042912 645240239 248770156 110606137 554102636 699763580 415902739 791487987 197114904 797697329 742115969 639882371 543052181 990616236 185237925 114363457 188984195 646281057 148595825 872548639 301873070 690068743 580124405 716918211 776012195 189121758 242739305 610034268 577135442 777386045 502809752 104178354 422626283 751579907 67300842 976728919 303859838 483203580 620733257 500974741 133417260 215365577 993373463 676469440 58498164 178611388 790832897 247482359 824892444 939428721 120030997 979281866 482013816 700155402 548716428 110542362 741793511 791455733 573092981 318928953 421358129 75902732 275623658 843984411 679998990 342924499 673229681 983858827 826128078 146479289 337349920 959545337 361844866 183239734 488531129 420343029 361851121 279364025 667825387 39259917 71309097 640372736 18541782 405839264 193044489 419774561 516381625 934837999 63746645 89474605 106283303 485104773 17893688 381906960 181605536 697892677 724831458 854835216 534267856 403475887 853830857 724134127 215537576 68192074 907373860 704068704 488535102 121741333 983432728 8876841 161001249 907258176 649249576 32059382 313097440 842294064 451833942 681995416 629648414 515580587 623986373 735931717 685359 641880060 117838676 34807246 192289089 842670134 889642462 579073296 98662372 595989670 303207422 314199947 664181743 63097633 18268650 5233196 184838965 854217729 14110036 345840213 761475905 515875963 230415946 927089696 210686378 682249888 609085111 840334792 50346826 85587835 576266508 903548536 727467895 546621535 938355782 772273335 241808020 680514595 351346630 340470392 276504264 507070403 654670338 940686006 570168035 672938988 945919201 755007000 379673068 812545589 100847212 141148972 328421551 183779510 920755019 539107929 866029397 382356482 231959072 768892574 467944316 808225579 672441109 47928562 207363465 463313242 820201896 449171485 143827836 24064877 789641876 272848451 531135279 444312213 66050808 101303314 969767552 11970009 856310313 349440620 677031949 809673876 343105943 5453499 993453385 116377314 397077779 711999133 498733795 629036850 333408058 966678110 289778780 5849167 14606672 497142245 321678760 834808567 946313729 465506596 858873444 588471956 738355046 242525074 32784168 804405854 343828387 855068072 668892214 52655051 57025043 198440514 714845279 400130985 56410364 560815015 516508298 453488143 125330500 15242092 935041344 458738557 834436554 77336476 317104075 849043225 574478720 638782835 536368143 373308800 104289430 247757938 961780755 695160827 490283012 847081274 352083032 686627750 554665697 873491597 739282801 611690739 71932110 306644431 11821724 128342474 867459445 380846373 434346968 992789944 248604817 369388311 451528501 83041370 446724786 768632575 784600946 873719857 259931761 173485440 99545008 216737542 273759730 61325762 911898369 764042741 760923388 116497752 303186842 168105436 989989349 42469642 779796175 914437810 201630424 644134250 42780283 69089869 24980622 329643602 61879812 126101790 699031913 365924664 61659511 998273050 987073591 698776808 871992907 247005351 872262248 971537914 463742893 146021977 885380028 228157613 762581069 498819767 197171716 65767910 666925202 39677416 960753904 299237728 954115226 14900679 943371977 849411860 83990547 820868951 179055462 998386711 946970740 730603726 216827726 861146603 728876775 203901316 559923410 453386033 303423019 284702009 277440299 767165911 283240337 15336678 847839875 898337757 366672796 45011590 816622019 33597997 84689006 629892274 185352077 38804231 644792952 128724053 740732442 728783499 949593003 919787903 579686561 749080095 502907980 796514286 462743049 84301107 415602 22666458 537687139 156354972 159884819 667643789 923520882 295641507 682980466 623877108 193979264 49653261 668888697 10601282 935767610 606094054 493009907 121119686 497414636 137802858 102360090 238147078 719102708 904469445 10451332 298789268 506065891 513359312 95303554 968808939 597660418 948235507 843991748 987863908 104590478 3876566 655507697 880627711 152034425 191004514 357021170 346013688 93174127 25909866 209131321 881458088 484520272 702141227 855094125 981934907 692460436 957454214 72598336 411563144 714440010 83049668 562868763 220505900 448925331 510688668 41831190 46585748 311440526 885822938 886966007 268547355 742215855 394990055 1691417 894250279 585994569 358712586 92780318 531685047 237138804 301911638 413143134 721659075 856569216 120753610 703593981 549029652 78207823 776192317 813109147 645164185 711758336 375977909 865670084 160683666 886666577 907501274 59785765 50623454 645840563 946751771 319170809 388056417 194258178 320862225 134823048 780252746 679574811 227603365 164454144 916713614 529515003 577597277 638372688 238600570 698350886 194483020 787630221 629075060 823191688 453255719 126755596 534950023 829233628 992425680 548150040 568416556 752443305 607935804 619040009 250800219 407203927 938210817 638856635 601462104 111589394 773679682 234231201 791164204 1283047 398685344 707877817 383314401 828798972 198766856 621914970 379666209 245766227 262061543 8741268 68957915 715317261 135496864 456424289 397067240 980438895 4574329 818000147 585398551 465026484 289556508 836198769 872230410 80283676 327571755 326208865 191873069 953767789 412956417 983037272 807567187 811641760 543431440 43397939 492957083 742198295 665312908 872623291 987964522 779890802 733880911 909438788 347724415 721894126 365863076 744791654 554849372 222953756 415308153 140247922 687980240 704864660 828963042 412727001 785148335 9051148 738935866 977021404 962818936 4408634 960058675 622902474 816050394 356006467 666300412 161523828 98204761 184129672 34147119 938685634 964020473 768028029 700640773 311744887 342438506 66503849 909052893 897287877 141973956 324361045 890052150 829954195 29225704 571531543 242681196 666890390 580582690 834133413 643911793 395917978 838542046 456486820 18820451 507108791 812493286 537637215 668632619 763214398 721766886 702779737 554416384 685787358 323324117 107573508 850048597 665762622 26593708 759101489 415566850 168567664 935978885 305618999 998521858 817720940 877150541 93719405 484611329 310249582 927852817 981039474 558683911 766394863 290042645 430020714 126020005 102535930 967657928 794652623 718266679 689424813 349948711 125199414 227728522 673272827 232772922 77777118 191551800 259366629 689394958 607118649 427934292 477890194 765253999 278972502 295611133 494920891 372691906 632738814 805170473 300544723 613778287 216370735 919455937 903820931 646391448 45475941 858873212 614049375 840128564 429656242 155990539 42593626 407372008 236235413 715866453 640144929 166528882 759934604 752027909 855923840 219569605 32478553 186330385 984823603 311451054 481941518 479744494 684142959 114680331 137431318 984687681 580974969 353802052 756659969 337312251 193500 802135910 48701814 466759226 494780825 330874407 475266117 537374450 738246414 711501529 105757254 230907694 878030410 865691858 982935603 586470601 85261462 15414155 772800986 922601416 326865208 107258855 254862261 11008166 74455537 392293578 848212199 655430505 598611982 457388519 845259107 451321833 112040780 893960920 918081058 606821604 77351678 245863526 996712406 815598092 957365054 102469659 46505785 835395464 820677868 29441387 274382416 758455681 897371893 47183401 533573449 76753452 154442255 788435709 87761618 228897791 33245639 788490168 736844647 631857620 98395038 582103753 83179452 210435818 328581024 853776861 817257421 405932702 99640387 666486178 74047145 57005440 621472189 120552929 744917255 294666408 2510668 19299671 53122089 899882560 918999423 439211889 976636012 73441678 227647597 916913981 154855820 260893235 557920500 891700467 892750854 656315537 326320571 828446657 866751354 507417947 682223518 536525127 913350648 634380256 55527656 987397792 543902047 676999844 960467072 141335654 971666252 962977739 13151676 877304692 715376651 932151098 316516580 544529014 858109127 396680528 313959346 12964947 657573763 724396197 757181765 402840968 233228085 936018687 83803977 99979439 443436633 766027494 489020917 209303632 252924101 544548572 49217775 796826147 74064768 9684847 938161800 45731019 825178937 951313475 923035710 393071939 883464573 92068641 790117304 594090051 488749168 104076649 459571349 998839282 680989197 69269465 254196602 914217282 5288152 338000578 866713072 301241136 104028071 208250340 510544768 209468523 752798911 412278894 6294669 826863678 274480092 944456469 725111048 99659029 748286295 500663109 345247319 484267219 592731749 135364623 78357270 933997269 91957623 537928618 932836550 625463172 607198083 39549503 539680453 465002586 377550080 258909876 766243721 334094502 467160215 129304840 543563024 72475477 541583734 549857693 899339155 816063825 346830513 476966554 768239205 95116807 977629663 113486524 431900378 422877763 101367498 510257647 356875031 45841472 900702616 142227933 523820995 360417050 181777435 63501447 825419635 559327515 174927674 591663356 893422016 642087888 720968195 289501392 714563365 115068280 839359084 466418871 931132105 38705948 943385424 699371309 986339106 921015086 665374184 418239483 196409201 619258033 781013481 553284231 517615857 681716097 548028515 41436851 42133146 729805950 957454650 720069133 141649816 132382323 164248840 887588183 626986563 885217034 177089574 341549927 285314 868965009 807968797 783933770 907670956 603870572 335821430 746526414 377402010 1195614 17282248 573811210 472969998 798295729 127095440 843102206 332528177 527640307 737055409 227177674 109962608 547026410 947246806 251612423 531925084 111495645 139200605 158911646 849229031 168806531 352977924 702030696 37771539 13463072 485964465 797958847 617333644 821785894 397001612 994735653 675497859 414283859 568546862 984209 212579587 548158653 844086414 545107763 75798959 433658174 772285437 38277918 980684583 572048594 289890340 512609667 683544239 281607297 524037664 385289621 302930179 877015588 87320316 193218069 890478659 425801132 991176915 507812302 100103377 240694878 355064306 775601236 654978737 923611167 629101796 867558323 324286172 325704561 265182438 252601482 759362735 889984226 290879400 740047317 462032819 433286091 105173335 998093409 714893387 629210999 383383029 17823565 358742938 323219696 63557986 249221596 749020827 54734900 609550250 849124204 147946130 964614555 477241791 802924866 740742074 106343586 522999540 65028245 432048146 788181977 170146078 43927232 530682554 313541829 783974549 992715373 746827920 741664235 843325133 314237658 223391585 79224514 184577575 582134522 402444209 248135560 831356118 151465036 155386811 293422719 589239 303332940 258037273 330347381 106257805 998779346 436690966 629257345 916323942 721255463 269955673 938986372 765182695 800638227 252528200 401673595 645869951 999356119 143337829 341711435 166110129 366729414 420935948 350687703 948863935 823380157 598823262 632736404 974845192 754210072 926159122 827950782 57543012 36712747 10814514 16317168 888008444 447505479 645574512 656848738 21277293 768046537 595835109 786459987 421201115 700879660 188133581 67071065 552752131 183987762 261298851 718862259 550717175 682234799 69549961 352097461 505614955 668373222 837350217 332976498 275099645 616025690 13443631 332642656 652738436 24258144 348959824 393263232 324279974 847050687 50111969 345557266 615097223 498463429 132017253 36298337 199343088 172667185 955885753 752095218 356654946 69700956 323473828 907372120 751935754 393023788 111985933 110067060 913913361 949336149 443043557 189013006 417878190 309003539 374172013 70616626 333261682 723131836 316396209 657541655 422698875 366508177 3098920 37796097 864971605 987632524 926610786 916831044 160299709 735012890 521442614 516954654 804713845 844916441 276843126 409165950 90456581 241345410 519233009 4369941 43197910 962276565 45899298 461076099 123796455 420071311 384209076 457058136 143203146 700605284 967116142 418418372 67113460 822731414 308730821 784601416 810363937 87857958 553948812 823179997 822870847 75391425 192651003 480101044 920307865 469494128 889266993 10764445 710839537 261016354 867650738 754037446 75809270 913550035 67629896 199605725 333621345 451838972 656663860 329340843 152444255 476296354 747759214 72074067 299027767 56490034 709191834 961908055 144347991 263140645 785088052 819735190 191048421 977739054 152352585 111356286 299749533 894135929 974637082 863105421 155152282 694804171 469659218 230961552 608354206 537289113 430567276 794491902 989128084 939747487 123832744 141572339 416043840 724108310 66162757 567587958 633114695 775354590 529496013 629979038 891011587 167100416 302230579 82060007 997355821 307099515 45932644 149621705 201235443 873086078 12727125 208904077 567890248 482386342 439865628 28760805 19675454 722949255 823252707 861319890 662696741 799601802 855408580 931256933 376226463 921571336 498844890 861857510 549442277 880857254 344352899 292970215 47957669 646583477 375030222 897829841 953682991 273479217 47451545 7434785 146565294 60178669 216338861 566971894 395081362 508720840 595732698 267273168 231670094 271501756 128593057 746883187 923619910 836517988 678140119 152362724 610605675 29501360 14220233 12564303 910358614 358573131 305534518 810832634 857672959 680564739 561178827 663872301 954043955 608630371 671307086 953125601 521325392 740162298 520097494 768923105 248883138 968346543 36196272 333069583 92364651 17305680 79952769 15984560 706340019 610609239 168347283 316945693 640110599 35083868 329509996 402985564 393656998 635044513 66334549 103846309 168125603 627513375 767718609 974685909 88660098 291542046 927811509 462501841 31704344 300425354 231424945 133103833 121288249 120137569 466173415 213652899 989959600 546126184 229637458 696299619 9251774 250501092 865761663 649362372 285584959 47788010 904864287 679241957 682832522 971198836 783088265 703474476 451228562 403323225 678160385 392405011 694865271 458488245 854906851 726569614 611429951 86331796 859673446 732718199 58985716 178363212 946371097 48945315 724489395 28524906 597761285 733741169 279025997 316039300 235619892 564610956 363827309 140484179 96369264 46659831 964199366 879457528 602650658 267944279 135297104 133327394 660349290 830162374 591815639 367772492 409248339 55761941 306620639 121438136 788480139 365606354 299801348 734851235 267068021 24290742 763376140 717345657 610548262 42402136 33384956 698684506 459529443 397212265 691685036 555898706 296388447 508400753 287872585 899039104 776345031 423169689 32366498 289210672 253332062 476698488 656983164 662580401 532460428 963603802 784018536 173456918 181726508 83819883 908308152 301310880 960626977 524200643 18656536 423691590 419119130 52041492 122376095 878648573 301770108 666577482 287063630 450674906 174978234 574936215 202230361 803839617 998105903 87113210 93050288 103954316 563811697 602549803 766534716 948788476 418669957 403069604 122245393 452912816 339405838 883069896 754223695 152549166 259786890 772880230 428757108 678906020 677438073 403649554 410070944 831724532 70227036 697134573 282399437 97721621 124587139 484629798 901561237 122693041 571743007 847127877 226647357 988071056 302194031 845698424 936859531 720863987 101284379 911621276 26293154 440690217 794691171 780516848 445755734 54478061 405913430 874512841 585900432 83351502 278162395 848487727 767592386 200905782 398138651 49991822 298627402 522725790 387137971 200188639 645418830 811397330 47316515 724582538 799468385 202026897 570280962 588844267 922890884 671565340 352981894 949184037 964771908 189417 582217237 410527642 54667477 988130666 137556834 493084260 923998519 415719228 194088338 691590904 616625009 592226988 594099078 915252411 114952777 833753400 967957401 612887959 645150729 867790267 337470496 297135465 69817163 760267809 738496084 845224398 284349501 91477977 646924787 249121408 91667393 229142023 512165401 998851221 69789040 649722235 344451832 993787558 65441462 538540169 537894814 534582823 130767157 131993891 302351585 98236285 818263642 122825337 711124243 315930723 990615603 48594739 613066187 60432765 661378899 204078622 758173515 945728399 295556599 405098301 47366159 239740343 486756675 559531559 238591564 556545714 209253793 583043395 550333271 127211607 121583564 88228084 514310781 104867072 72738326 816662365 203103356 743518320 939487701 914227599 59449042 782619655 815338689 525031580 695568771 329233939 729110202 453742285 274962338 24666800 711356937 322328496 116923494 198113611 881860054 355515057 754659324 943630199 791074804 157508947 70841805 765174719 98253382 437668937 870041790 23508060 106847653 925661497 767026379 46335353 692405447 678991772 681471359 360260487 204023351 377040129 689494426 933133552 683298766 964456763 810316703 394655702 139301610 927240197 445285665 873678015 135271605 52461340 817308213 926346408 209970286 740666369 544037478 160740020 30851657 266595619 184248079 137699309 192257116 803790809 36551013 884662562 482782580 718022371 97439401 539322282 95062500 786933826 324972186 630877617 603906940 135288888 25533318 743208549 915045436 323335334 469402915 902833393 375796674 139227480 681696152 585766959 879893848 225733630 746506978 910745505 492329248 783271408 48444813 537102715 587062216 84995826 274281629 922361147 655534548 371721029 461683429 603113399 158654854 786655614 233991015 762561793 774460853 112040685 358286693 542022641 435376018 827689607 297372385 811172691 966917086 979068536 249456002 699327286 57318517 848479331 462589142 549647765 631750739 363550306 86750479 71329306 301062483 213548459 993690453 956597031 585269487 307890233 412226781 743924340 947062198 646217796 359002484 574039402 610774832 569805528 116062042 46150849 250011487 265950778 709839892 69444924 245019314 811812245 768772209 302337830 660291575 83877702 704501946 144558665 299944360 643768777 68404323 601006842 857317235 62094775 410120224 442586722 222501359 822347005 39027413 22079908 321081152 250546249 596119309 931855983 820351776 564697703 830523183 70363262 830648480 392879426 139808186 75667793 57208022 761096746 230521975 717499597 844974448 935023920 714574613 144918807 431309048 782978935 598442000 288626283 697590061 861078576 583729356 920091419 535941932 622756768 942171326 857023083 873303016 390806987 641395417 546171144 955504689 324434951 616534405 786153168 569830729 608858942 714337313 627038750 369955688 797375639 197054698 67446487 584915910 911629311 64881645 16224958 694608245 515839996 157367592 244714658 376918571 741096947 17322428 912860502 216370066 959493754 622399936 89673082 202817092 116311704 488360577 158321780 293263007 104894981 796991299 863093735 566270275 363844963 490132484 936225962 161220601 687187182 856188800 746136511 451332844 921070444 614877820 145941088 289426791 772245411 243172097 666345362 513342357 260494525 431722215 729712422 72504630 906638503 671901855 275321721 22950206 12778783 433643500 168729564 117673764 83151150 31823298 536460390 446996113 374472134 325202703 608216713 61659315 181391502 206869575 365508510 954978297 821747394 363965949 244405087 446509156 607138046 763266800 959851512 867632570 47505367 542080286 940137199 954143869 66498492 215458919 829610426 79277275 501618770 998339990 49467390 584769919 30163287 585927779 31766031 257151772 911130481 492499096 171327438 945038334 699368670 536835947 900016630 373632416 900801896 996938068 820141571 507939941 760204868 632509435 228088862 807710234 27106072 168226060 614370454 93604563 236201330 443980879 25398189 737820099 294837220 74865578 322590017 177516859 513309708 206872400 434668630 276956540 699371495 605996068 74511225 251256516 142832014 974527854 624888931 43633909 823982274 297546854 404090201 436703493 782572640 632179062 96930078 809678711 652921473 711300531 755799625 889122802 7797761 633714166 626942900 302634981 561096095 802049269 480151839 74405803 8921668 914820468 203878694 708293162 520816535 278389919 959549677 516164901 105434124 436954960 412315161 929416397 587018165 816405362 218636241 369590804 301100775 315566318 31785866 954022248 26866848 640101842 695661401 34664609 273816007 175120653 337299589 834912102 977169921 817451427 761834256 986091588 584788246 818229301 546901101 105604781 96619219 358967129 474286033 54569695 648438440 886601193 836502443 235456604 555522906 55138684 457563759 856623681 370705001 489349624 663162280 250088201 129451466 211340032 284752809 255783824 386460684 474568749 943212277 363630604 144536527 557562884 202238543 729324772 375792185 601655995 687445904 324927755 960623124 161731936 232013801 461577915 48333129 68516244 697034519 456372386 123654927 7114629 165512418 346876279 496464253 828674697 596964479 478432070 40014729 734233639 586732245 278991764 208802387 529944522 642622368 353338913 87507405 697377262 82663685 315815941 299033257 622625940 493260048 112172732 784357876 725273848 573750646 685207356 793790091 123301516 141579741 769961369 130416145 159608511 969354000 479396749 988283207 418834830 957828818 880814287 153068469 397077414 12322403 214387207 927021935 654944770 567726120 867045692 204838383 502906156 35377984 503871639 125532095 528638031 468560722 762406322 106428231 42311368 300130029 900218321 18129235 294226122 522696042 1061731 453834632 344566393 480458479 294634190 763401222 290803648 27964829 916469690 687881062 40287231 130856897 467419348 547748352 551099368 186981391 752586734 906521875 222359375 108974725 884570321 603513757 577535446 499492995 709941987 472363165 799623023 462676660 490492400 946365496 985372701 491554130 252716479 182455445 972012609 547350669 945856666 115332608 427831849 714842708 803213669 468119079 698215956 270633017 15867430 101831675 457614407 620970515 8353549 532490133 729945239 892923869 136003890 307480685 244933215 845945876 779843849 44556238 161138887 122852600 843438085 146511587 466923082 96154564 181483383 291452042 496021584 127340049 406784649 923853432 842182756 209998318 244488862 392915063 333147686 112872643 494746737 790762092 733843157 503100285 175768577 463788396 248540505 311772466 623785432 493473720 10234693 256145632 390546309 171373580 378998232 86500745 170401518 845921313 182655308 351884901 137373354 678676891 331741301 396674354 455046674 26440408 606672671 699535535 419355470 939820356 812408177 914102206 583098800 546251334 269718842 758867376 862556081 518259346 923156193 486341512 864249417 933390885 742487143 107312077 957280816 974001726 193812822 127682334 672439390 376468129 332083586 662329095 907661372 663824886 59003449 362708045 690265293 518192471 62243580 109620762 310529179 727168108 876239319 893627978 125935793 145958160 505011705 988491873 516733857 280684249 327349736 380983274 66591485 69836879 488295350 23872301 896354956 682108171 4070986 568794346 911092652 188670923 83639792 818754023 852495808 142643240 33978419 395277452 660835711 948738350 357414565 971364889 675906458 86170235 717509218 801842250 232128394 75037274 642850475 748862250 355721522 970200210 982361875 422313006 892553440 323173577 298701658 788908396 5281747 302772643 210219093 768890750 491443565 293858884 440161124 196455724 289018476 474139543 444249527 949854186 275394244 801664091 773735426 951300701 887834325 343760995 605659303 972479070 271314620 101026129 573857672 627036141 71226338 556219546 901865498 963779778 879393122 200567156 605204525 737191221 355856150 667939969 358598322 847299715 961798852 798759446 896271790 103333679 125415340 340521317 53187864 400809583 994701759 679439641 204626636 735052436 875716987 810285938 707531505 147031606 911312066 133905528 626584098 835054755 690125074 528449596 651350884 422034547 581533103 109071760 11742119 937389252 777011728 370340441 637205318 591326932 21616238 533477108 694660610 147031577 726514776 600364826 547841159 721216534 132320818 752467794 308785321 8037805 415270083 16316826 7585762 179098500 2738705 634169860 14153255 692863778 15135807 665504138 967414677 596668909 774575898 979156795 534058160 404103977 202013587 23779830 995430908 223629824 557256937 690091518 370661400 136288064 142972695 918502559 857504597 275293512 523486704 18806270 283331316 938756787 35123095 290917078 117855286 37861799 925086937 132008540 583241929 940222743 650029030 403172957 389408003 277121279 234846103 923466162 681225255 436859690 947245991 529172515 513005865 357019279 71780384 883667265 493307342 214753078 654686175 203328291 490046589 30689230 222134560 773377905 969446016 109774006 916811334 87301302 152156 694414622 71826193 435910436 487153716 574371574 839083392 876561718 704009204 73929495 652544231 237750811 363305536 452306574 766923325 876311400 809325852 838703708 612495016 155149546 53456785 119697542 210994188 543503373 150386772 433128747 169397629 119832787 395419104 86208962 59650440 395571259 633139935 983992985 831481695 120293650 410880910 523081438 996855367 114890114 597010932 501915950 352640924 960316467 954222523 119564248 689144219 616064726 810784307 301639234 771214271 864241091 421336776 982208458 260260815 571723547 267853556 282174796 544072685 663272659 220900109 603723125 911360270 854040044 440232461 595358316 974333693 851113370 118439753 823705412 966003483 567967037 178137713 171160758 380799855 132360235 143241357 69944073 748424960 954025663 224099659 372155583 670783105 645436434 206880392 783560272 69676332 327250300 65735067 613749016 990522958 286635175 69988492 754399579 140675218 510220952 349757894 967525263 213850674 320713999 643747026 32370508 888681035 821884738 203531266 269480889 806761324 199288974 191941314 407702635 5830989 416040972 779858217 676614093 61477405 839254961 312690716 983670088 166505260 378425782 449935455 9544569 517577309 519923947 763944148 510768878 882661250 966218393 330810492 96511923 286932391 974557517 128882431 28129777 648958606 184930048 297610666 308236281 384219021 489551979 715938916 390050009 905592950 348313484 66664102 819586706 187568444 231871169 655773145 206590055 610296951 105708599 216134624 127874259 478148897 832595123 491159488 360810147 798813515 821969980 309838421 938262258 649043848 438720851 966392034 150518806 623650898 116519051 458755086 7869919 606071029 174694001 250436279 364180330 523007485 169616732 36283387 563092280 401487901 692056531 769682335 11784851 650281482 985816958 992175461 128430378 670928432 335851300 341756876 322258298 157821279 651595297 260520555 806865127 90316147 79428941 957383932 566483397 195947991 268655369 426869667 802019020 443349370 677305945 18715701 818873206 846922677 54999088 381965485 100926929 599571970 4164171 112711779 102369803 989981128 957403591 230800181 513425911 145771242 572557056 835684209 303592521 76668704 96204763 962973999 19501203 28150055 772874282 585984599 224098046 41529650 865370617 26117065 337395371 395192913 897349117 156268576 94631941 804864556 390750413 195558869 256952878 394914583 160786999 359322680 237412063 118190589 590122860 750837973 116478183 15196268 586522181 420070703 91864971 535243296 235561053 111366173 563393350 8435334 549867123 787491395 49964983 415237739 666124811 239876706 810430652 415990280 396145281 905062592 220854835 786895693 100621461 477807712 34326628 113924811 837130392 271738690 84631752 279769603 22576662 201109934 147482222 461615195 621180636 239347193 996858490 856741688 203229717 412768191 717693373 753096840 52775938 620174707 20850930 571417100 860051412 831281581 987407379 108713045 588860525 60778566 895608737 541998337 538586277 929935364 655923147 228233020 54190405 740554898 360518975 76767067 941664831 508001196 538382261 415361818 747348388 387757102 124619857 950578105 653041644 842313229 556191296 705817581 315004288 577042225 129751033 175055699 260840158 117158411 283768743 849700682 177936976 31893832 244215370 569039605 814345547 752654868 797272624 868535952 345726118 10307950 945303018 139907300 518309146 336201630 555269118 118173885 576475083 532405326 68751989 229516726 227234907 477459636 787850659 542239194 54501861 917601691 717294892 315342018 34760101 853579987 17559051 65213429 885473818 114290772 634253033 552335716 866945639 284042008 420871667 212671756 294349958 218691036 352579056 812659103 407409017 760364525 930832987 983884099 292769850 852101328 65917177 520004756 182077315 853767835 62243949 236579175 771369525 632055193 404437544 658645977 338151531 421996594 576375757 76141700 536287365 63145141 628477415 255749356 347187149 49349082 468421111 494053458 120556469 673516518 159228912 527965486 433881042 90061898 364365936 579167244 794679577 430283112 99171999 976756892 284050946 13932300 65852418 907936822 498503844 470289962 419099151 836655374 744802907 995474907 912797073 133606624 58620048 393790839 389355979 258323548 295656272 857777089 752377005 416212741 383809959 911605916 796694578 817691000 854184165 161060513 249374595 501380094 591343625 201062946 330653337 727910922 67511597 396505754 635847744 566015440 719312067 54946894 255187165 464114974 902938152 20500589 597721597 961558199 414291427 987077575 72398098 709947699 697371015 824775102 978676791 81180973 736381017 775371368 751388325 443081534 788948232 762919 944461627 232808208 54342216 275114963 960719130 121853812 524137068 449083225 687869251 243449135 356546470 795572767 560080460 259484621 816073355 10318408 73559172 82881134 997395982 145957269 645345184 547283348 970732371 624021974 480980673 559629739 251909693 84885349 2711272 40857924 938164619 799689250 126182484 992506835 74804212 86901613 114360646 451457632 535984837 654746249 694906766 892531306 450319015 107503577 4532278 118908722 117821984 78091449 54306207 115217965 76565070 699651390 515017664 899813792 176189715 848514688 311959882 428099407 933400036 167187506 321473682 724081007 966876755 447656165 716587841 894197319 387074129 683464838 345654950 923058965 338211086 893078067 668106622 641046453 581643 525155252 759955174 118403626 455763052 814261380 86137942 532328121 366429121 453671957 284658264 542618835 302186645 596618146 970718241 88103032 763805651 144708274 812184038 730682405 444880791 381288230 477396075 831954919 64753068 823051024 607530236 255480505 568645442 128153209 896526957 569227084 653308460 508998482 540147061 109071512 175776213 626285002 493915984 542205333 79956959 778574248 84824167 234659955 375192393 908058759 175279338 138998043 905283385 987463376 722196799 350164175 221267957 52109226 34635445 138537376 875160249 642165680 246534233 296322043 770318889 143061189 865549126 423627348 504576023 258212539 385215211 532868587 884497540 879131195 75073920 816970850 657705442 12414438 904147156 885414186 772989549 79426494 876928580 530789285 919406221 451641730 880953459 140674177 503750955 915588903 131727905 231427556 410270935 378262137 527749598 180589823 373839677 245815075 456733522 730932051 504027613 841948733 263800638 241041505 721079927 191390909 58012354 231301720 56321698 814675862 116715905 681827598 894102355 846160836 212616882 666024927 297802565 946086692 659215455 801553520 714191947 790943359 32981075 124462881 21721847 413247024 157569055 248077876 659062098 614302576 979009926 163089711 456251308 95326915 404131215 29847586 286717823 314659920 113665657 195555873 129335781 82897913 877383470 875954487 929058748 90000352 394495765 79377665 888603395 53711220 880931184 602795341 697170930 766428610 579774573 718892777 32191985 737343627 966970652 691254082 351646203 798496929 854343792 660413862 893823844 110991358 690261448 33058018 278167630 803927104 228613890 260019762 886825017 105997360 135974249 668400116 48514063 382986365 747777780 937117457 436697584 481225315 392429150 133868514 100170276 972203722 705277642 132362260 562063701 524764645 823616342 913709903 175777925 530476485 426640116 69601768 641467843 116901563 102659786 919635472 773345019 331273675 32171585 512686387 289787386 20662185 33602854 338301448 403648550 781380634 127935257 840346133 262605948 372880758 826730998 362776224 197600831 384524991 495138483 759664531 761805987 171271176 525890785 937583912 701747661 952530901 7185679 195731855 921948815 962361816 115367326 547810185 146151843 55262 60496571 435939228 20717447 94099425 774240676 424365996 727996410 754692284 117228480 990602357 127573041 943959478 205894932 325173871 181000820 553549767 84838402 942806807 724820942 463245538 732907070 426568602 415776438 592609100 622300456 190241605 554970916 590184133 738051789 701122758 590239395 651064712 137061985 610956841 597680488 763819012 35322836 325676897 371027647 5067667 168795605 498600687 949027144 227206889 676290910 982544316 780756655 613645663 777867474 505577596 76891200 510774543 784662550 345183990 103383642 259479357 535425594 510870909 849663490 273477382 64510018 292419236 924542093 54088355 755892428 374738932 670423718 643731615 700415828 41451365 648799281 721727785 392568403 450342777 948934673 68859312 432887092 729691327 682504974 63270917 87785274 611912526 574045459 872447823 957096515 529945452 131927180 492522108 893332713 834107021 618515841 957842730 979042608 395574286 864447436 734935035 770313217 534871154 231183001 323245397 428838870 879982281 44973181 821407272 330325057 993907853 890266584 615728500 576115531 425287909 678999416 516417156 37200434 105561226 241381331 846813300 635506678 225824862 191851759 381355742 59931882 810367600 191714823 891490841 205941885 56162259 478942227 976255101 443549764 710125227 152016849 872388633 590107507 196990029 693795904 772948916 43414233 436578839 388677415 472046115 714383100 67676831 988463271 604099885 25754408 229844601 450913185 661261085 455669462 642764943 42616826 368117695 305648894 86848001 112124887 511590778 143010259 591067113 340362231 586560022 301192339 492379079 311465006 743816197 541885460 5260909 516765112 585299692 294356100 757958879 57345807 8739199 678152061 898325429 465355435 703906468 128170029 916268619 217683905 436355842 411549914 112817082 656989888 717198807 199665082 769114774 81305937 342675340 360181886 274184519 781751713 513890576 766563597 93216718 257706772 160965408 950993979 626988236 746265100 97866430 384947114 656127258 106605628 63099174 406969038 424477414 619521993 387655418 193262385 837205897 824011259 604812298 950022979 333517498 174527456 149688060 102632271 108349744 344879752 315330508 382534262 126631464 829221083 1614211 72364534 86927854 162579618 23358512 566432441 908844717 121224941 951379554 417488326 80346920 866995079 824457363 504824333 339033424 64629132 698086717 176239320 888640390 155415366 126262298 74674239 182459174 128466710 177306509 290808917 473346461 492637016 673343179 452494276 174374450 674957389 524858809 113818656 837537006 548217320 680251096 598898075 521958612 484147002 16386400 602305531 203658432 693360115 959646216 542691855 757989246 510249284 718931175 499145988 665664650 697709824 573820226 848123823 678692885 603643087 138932739 4555697 96280102 664792269 457049973 123170904 339749657 981908781 236989559 29803015 382642453 917240654 628701089 904601064 401387655 497603840 359422947 605046087 43480306 319069162 254293 801469552 829318445 719185467 153131891 347499446 269411643 579468468 48139620 948104527 183111554 39588711 952660224 131908008 704380979 262226548 255078911 896646988 244135328 492068469 926450002 626777780 261825474 555151090 383895196 663213129 52754929 743318142 120775567 96235235 62387303 121029859 750221138 744222099 692731678 755869380 944237897 962143320 335337847 992377516 762764198 370965753 884482578 567940773 502873760 441379909 830167320 610469022 338026896 926819000 102537490 116993249 406113131 216879315 672144338 790008326 880092443 577415618 533326467 853384361 526167204 448230121 974414220 128904693 44968572 519662249 884774072 989206468 334321920 72628271 834100335 97086117 443594023 571099265 517543242 798984134 12479173 200226913 409453155 203022420 127045912 364506996 320015668 385675395 581386310 992160005 175683720 313995105 422091974 561526539 19895817 800775530 9756659 994310036 929680222 907241582 366488636 666970646 748964401 700810555 592115268 435581088 650413024 35709290 6680352 20472617 687209775 19159524 220699529 96662929 74698295 200261793 313686276 394713962 585937187 747588937 239390318 614137258 61584041 661482291 175663796 81479858 314774172 37936807 928306245 96970746 945178388 147311233 763941391 546659141 848121787 208573010 982240228 498534810 96798651 988920579 519007426 784008425 860596454 592223307 733187705 935294748 792485099 46873980 182525061 230938637 646979268 421915378 845075894 561079661 83397668 873256042 495075870 250688192 911192848 275898466 347658937 708887587 423209698 111600327 108063079 271331485 172689688 90303306 622382646 269488338 931740236 141390072 53496762 644853041 586129730 786684466 432664140 231131180 686074797 615189200 462069816 185570416 37104577 159662061 746650076 973018597 32918102 241725945 223706788 796627301 517624411 571365724 358031240 940834108 535482402 466094318 64681944 708172089 408913976 687064590 977660426 340654211 680971013 883673539 985507252 119617094 522874356 270687743 350748273 61465504 885876943 812818088 247035919 922981519 824996500 993685995 748516467 710430954 87928291 972223254 359574606 605552701 396105329 717605845 398903161 784104082 36216515 316101456 344792522 445130490 3166045 174969299 638301052 536653409 58642837 476324655 656270502 581517192 747012398 7018774 642982695 632889340 672353213 890018614 408387210 349866065 736220960 9420029 60297018 824149250 981643282 419871623 282218303 230264963 989993820 681121463 14369044 26210334 997222918 211677918 323857175 852905315 386647216 962158226 242075075 445290053 290999233 750861929 879323596 38011630 610397054 374822643 523417321 135266619 117357608 931804530 485132683 853578567 941224558 545429700 677727816 775384192 817817674 959946118 858165506 807811493 493583932 725050901 686538178 343323202 936728818 862911704 48744868 323376034 677586282 143336294 621182438 968585514 894198222 500506033 6597143 504595276 875328675 382530815 639861894 992686282 166851696 124994576 698781200 108076254 522940627 229025368 735976797 193274652 41487837 446658654 1086145 535071769 171709554 540140674 730911322 108438372 255568730 779656189 284330757 933155011 922992482 905513194 901740524 669707056 258535578 760854018 26818683 986380605 143384832 666680576 831583238 162752879 644191503 530364438 123345484 19648481 759389805 859322280 212923132 800877641 158497285 66525628 188465761 330206839 459182654 919377082 291161562 714751383 551549622 428008670 647906393 327058456 186038215 402163268 996765511 444573792 15533637 23584193 283470748 11434820 542781120 115053986 174187698 39488974 497934775 297533182 59137454 109840931 9371813 124576937 910718571 167869098 43618917 951700684 350592288 502801570 723594117 641753849 217552952 127660091 69762518 717975696 454718546 108317084 120138963 304000408 552890875 988188951 180100952 836361623 999623770 575398423 803931960 26327819 614887396 301866734 176377352 526541201 411707664 185749165 503634489 174942586 206134614 547253405 126643269 556726901 50054974 702753738 50997101 120124277 830413828 120759618 838099972 137648725 81593053 810755286 441649132 634483927 798944236 474266435 323361901 651084357 49664857 127293860 529928528 517068604 281676945 706305879 43609804 545900960 892055043 399760644 720843546 98189656 947014049 700003166 507432908 997069022 255273255 558430008 117193299 85687082 531705977 807809622 223335806 613299029 618564908 517501289 100299308 270025495 991767723 423661208 773626204 41432579 403471420 303554731 411017534 537664716 9860609 307143689 83565676 754432004 706904333 656925573 705138011 653918381 209445090 65087271 503503754 464718345 623517278 473213404 550405426 155223255 133539378 626257584 768522283 752104285 143758872 868821590 874646131 135526595 144999150 648272334 29475525 400986921 804343416 293009411 938651636 666720377 600153099 22217311 273668732 307057431 531659235 978806742 813492163 741104325 43894012 169512269 205822669 519927642 642725672 608744446 675150896 776265049 235002029 296189530 380885685 231277253 17527472 108048168 219320199 15042973 756320501 101312075 416029893 413180269 394321485 354681528 79900645 994474584 229415191 353569376 154048366 761074425 184892469 967540529 354695101 81302833 137052797 560517769 601230474 632294820 21778567 128897721 261076221 256780595 277603602 641961905 488057847 295131073 750010072 707378045 310174045 358846925 808690120 726203937 772027193 55527956 933401817 704444189 50002539 15333359 58013564 204050905 776407783 95422384 24107785 131102884 29241568 161160581 544137004 630472041 793455400 565915570 611886113 54531620 675212517 889489715 549009877 15786715 37137139 151536300 723164760 347311184 362899576 384371231 926031472 134926768 439899186 859433288 691887308 342418077 874766646 602417223 546468981 503690781 697839607 570576765 487310016 727081174 584253697 883963371 210069567 230225448 302395293 821955679 137273420 977607809 563961745 686283296 993394523 601098884 690335947 569075634 948410067 53235523 953446864 726957890 40678642 245862402 438907530 732565950 588280478 166190527 187499524 987265810 669881307 885339130 410358926 9707674 464936656 994612622 893671045 527522574 224838069 48582689 201994604 362111488 26190497 765956349 900911135 19585019 367055232 591247082 441177005 167981650 496998956 247140220 894939539 537677597 493002621 186363420 122759898 933799450 352553947 310259422 921065259 22435253 48114903 183940536 884659279 365567910 178553157 630846675 893090483 255907578 679429363 95085087 618019065 705619859 861041435 371446552 577721229 80613018 962693633 18898233 101111019 312208940 118554805 996050557 849886536 611557425 34930329 825162786 397873227 387484275 135422207 171454837 262435879 36053461 355395373 147095157 401621371 533948529 777941831 147228205 789856106 309887545 242313291 260391523 15507403 955871077 631838074 445744984 36484094 447048058 317159568 137595112 759256997 435714372 986162021 461659884 899788149 21092349 139339021 297661375 261092975 127277579 469116211 523528853 163331040 824511583 670624010 417468762 210976464 301082192 564696966 853348921 610969737 807010257 113740443 478993491 615397685 598094868 777254826 504398131 897659277 94414394 494509594 509432625 382645117 333187966 971092509 134949617 206796666 110431529 432610991 467889640 90225460 754243554 991418493 253556499 431271488 514558854 671025260 642247951 815641045 88238577 348113224 279127133 895248833 314370018 610636976 363162870 912464886 387891801 867561000 662640514 334822546 362070593 172073139 569984015 695258559 995681999 704933631 902055224 958629879 137544622 222461216 48855338 744304527 213879708 154928188 175576014 728438561 825953447 670340317 396595957 914192024 18453540 528239442 661957208 332823557 138876417 25120077 97804794 379284569 745197428 760445308 714107115 107268021 785034798 136607481 655042931 780716796 841541111 409614506 591863026 831602084 632075721 640718364 575906610 698471780 795646551 603998976 279426692 474116350 274339292 676022649 240824725 145309183 56778442 755298284 478132739 195654858 632934713 428453885 574939426 378132140 41415544 141562892 337916512 826450341 278170372 845475794 459683488 119711483 107606652 51546513 803829918 739682372 544781228 232252880 290670504 192944131 836251855 570097195 667060480 110591146 98636195 760401556 108416680 155414636 515699839 586549418 351069493 1150903 15003302 778525271 379283043 56418845 920088162 569715906 735385537 50774886 415191700 195069024 23002720 522798351 99131889 826832637 114997074 643913116 59085516 405667577 836857246 747853722 975764772 356434077 710961219 74400966 116835632 819377898 82331954 485051823 258443668 433401446 486202725 125963321 64443068 865485767 34898518 984531230 287718025 770284054 887822467 702909724 965353078 910825186 78224426 64484966 590174174 45737851 560914433 501776042 451405428 397771679 102146115 279686551 754205755 813107334 206603868 723557739 632485231 288935821 208609561 890928898 574853619 694812285 16892219 639296686 412814404 51790736 476344267 700532428 674591141 364166733 255958503 492460570 127508270 186699280 409461887 570198796 232437130 970376320 71974837 683842557 220664350 26637303 816045459 974870104 839744636 22649327 550944194 324746219 164101499 759553754 68191468 738955117 306882391 85083686 230768155 572213146 989390773 707112421 125261925 516498266 71279154 381220427 8958835 51303775 567919706 418420722 621502570 800356835 241313393 545993758 336715744 461977742 572631061 5277554 289364197 264892048 27926880 840308391 589638266 44544731 452378496 657829734 636016199 759260886 595429771 866784353 183990383 437336896 573896774 309252307 953835161 497692279 690472733 962793995 401512405 110908790 233731068 23014975 763781977 475044460 421525084 100497720 937022201 846672496 105775273 78902750 111564544 986218505 919211140 701202809 883279587 371589635 211548894 519295785 983366873 806978665 238596490 167357255 244315560 812493263 476609562 50667072 162701893 19598646 13461066 564214297 130507436 99708486 439745623 746805764 427269297 713787059 699819835 216807850 560459554 658111459 295710599 524540449 496846315 214921738 78259610 380125901 439027724 289808503 751938038 422394596 96787167 990534527 442268203 193619078 655544141 918877764 244286149 818246033 790992761 110263567 234976681 774016548 209972052 527238656 520822311 637241348 241025714 73158497 854049197 654001619 731269956 2276147 178542068 228116270 217197884 256801677 460758523 656225608 546610179 212696560 931136555 495913698 55747438 373404757 689532775 711291578 144798872 933818924 382053962 935791633 44082490 617030642 562324532 106570893 144269297 83146843 743812240 237811362 8821691 450377789 891812981 740091646 452653935 922871400 968207916 522368171 32189428 281482790 31110130 578799606 494179349 962246684 74713303 549926786 188167793 616762430 113734715 332966664 550581353 495788676 121274648 447180194 112819317 683599180 553751086 109604966 619262374 150079677 199932679 628084064 600457465 944262011 220692062 905627752 867133410 41416329 427995922 899322837 322899118 459106051 330638795 817078466 273869086 257868449 219521603 462036878 874630878 333256317 795003542 277728582 829044992 768794541 724908775 794380660 304910072 131176212 756501977 924172445 281255889 808951008 404772861 881713353 753213018 625464922 639857456 472862780 666881250 67853377 224701968 989780367 379475779 407857114 659375184 653344865 665725563 731413138 115381742 392872792 64669454 762901635 523117726 746230797 384212528 100542852 393127808 689122599 231719064 2146137 465811396 512974952 811097144 870584256 247204656 416826513 348565529 887062112 742205644 867963130 807431840 966907612 710259848 39423971 227281077 222151383 692768835 893006639 953564520 660666928 138395783 870750325 276084915 661513508 469497473 660297442 762056359 862625280 201936392 993775422 717287768 667747787 359266725 380901263 390848394 606471381 797727776 739413922 493533492 392449771 459893403 153481683 211873734 170153250 192905653 439154811 392304632 885674487 184677801 198385503 398857767 323073583 69135827 527459033 837103442 538633299 40272826 451676153 253774931 242209217 297967926 971062698 909957004 657234651 204480313 300805397 263706031 2208088 892735671 609755874 247174210 352629073 763237556 459047944 375298675 956143209 898202754 767603306 694334047 82880554 965988809 93191813 258470489 887640987 473167197 95573930 278790638 513440022 547250082 532565568 755649239 845218008 356144617 665606242 354969010 560624929 818927990 618675040 415349368 711663660 80947265 662523578 916809085 844184820 121571521 292107759 800328028 872290626 912227416 347178427 955171179 730732576 292886591 66158019 618373563 766053788 161731949 897164200 279493809 561498382 282246119 35143047 259232741 490907087 553265640 614201750 51532016 224709982 85393141 319397735 936373641 166340405 834437664 705699077 10525225 808525536 997806835 663369604 680816161 762550603 10548030 488503692 493283178 303434621 554661710 964173092 69488408 568910010 713853643 201498568 130408392 996099761 89157967 389641132 339523200 494939958 3842882 243571567 719649939 89236022 562969301 508539932 108092779 249923317 214239008 118618003 58448852 64562195 781987606 591781365 827112797 645051988 80285056 172912326 948486608 487463117 137085418 870491367 56373127 703455412 924506286 39297870 552071525 13664252 281455353 891594724 361120562 137814586 135166290 80770500 79566960 550651942 589310431 187659738 800575258 656065791 306277740 859024110 720627985 940781697 303321826 400257133 585833684 236123233 425685810 386836643 723586349 415287579 109844361 632475827 118742991 34350647 524290048 670814515 900531250 805745401 414925590 114168163 943559986 550091879 194938663 23126945 100743820 636765445 210786682 753835430 292831235 369580773 465375891 865975571 310362470 768697716 118749055 748712505 4820948 544434865 135549148 580923648 959722443 97909860 65915827 78465433 984776858 590205874 601796299 737824460 395951274 16721888 851992622 192027612 419330118 46931284 215154556 372590290 536213081 278457590 126425719 829044315 648038362 444317961 547536238 958400831 213015676 666285292 559629688 70352975 210720156 547695187 651276622 22958951 645605046 717192448 101424383 482898256 307398322 555737034 220722715 555865947 424975273 72715336 747893558 696821743 972162972 963048114 69412032 360892404 94022055 48354102 42453070 742060416 345188414 589989307 552977599 558204089 256274599 112607286 628557063 319511106 660302472 132350036 342470056 158423869 849542484 296410791 641322124 9457157 852147824 714561190 565323103 129639448 639792878 313216661 826461190 464472201 128781126 748389573 825364604 222803180 649260026 867817673 964863595 994448439 457806980 370357545 405168879 566597930 482964830 886242293 886109035 995783653 18592329 228579091 6723874 868134812 524989881 648045997 877591968 229654056 215123539 295431422 211809855 854916416 608648082 38271045 319388616 589945559 639176969 144753219 812748738 140953347 865087243 630128685 987918137 175410574 486229 245603368 742008503 335967411 131845660 628117538 184267415 2954340 709212980 190991288 871089151 86719212 839037285 601197470 316373267 54160823 896628892 528183121 761593590 357793325 418970517 80982205 947738884 910663838 78251775 613003973 51617184 795855369 95649009 892051672 971265943 948651590 137655039 713274445 137135352 122017051 193908334 321402766 124971390 903121313 512394054 996060541 989840524 203947690 449774362 158730142 110624864 198919605 539429615 872218453 409229282 958400131 805717009 209484517 721580320 736485135 822488489 625713855 532340503 770653850 517765527 356122797 719305439 507936917 69397242 856440790 629953967 115821927 30359907 754925357 871459592 542753960 603502249 713816467 746701649 53276610 872546609 857326512 104712567 264492575 729544964 513941848 75409057 387778324 723426364 796989377 124263458 398431204 422703231 509120313 21601405 792985109 865243109 740906843 300922026 787156702 449863984 930875992 902978629 480223891 538317700 626954572 22977850 141819948 340771038 622195851 47612910 65833998 479522362 4841828 330326572 61583678 518783675 405735629 449362001 94726390 55241357 426141811 345673945 477944587 935262123 367275350 123446048 800505231 108182192 424368073 440178285 410562528 207760416 195673265 743302770 746078116 822627836 618796971 740414415 15915225 240992821 788027324 81749223 573031535 792869151 264592146 634615212 164169177 670327774 936493564 111411918 725569130 362635374 457085863 56030069 150413848 824361212 179476116 950919079 785059755 456360540 243613715 48138634 664120955 439286979 791441403 262715422 261914814 410238374 3129837 277830038 503747546 643673512 212095612 76779080 289059015 476687758 563910643 305744543 147015531 500404207 417156461 725101013 715555932 874242323 633647433 865969780 698603534 813123548 669405210 336179640 122000439 913018924 384318274 786121393 352305902 175759676 901353167 466737067 438514401 756999355 744567104 942261947 253189218 956662716 19041026 542248232 285866825 435468021 847992775 285398707 935872227 117665587 10499719 503944510 991907909 496663503 369914289 543027794 162303402 39319498 879207433 284303840 804854773 263525706 70425233 9677026 291801734 824294751 476414092 730316134 581294105 73497548 672578080 834483322 30160263 544135458 229247906 168543439 979603478 929757032 453942145 767992056 47422618 316958216 124452917 39330526 813621718 494367206 434874671 975925120 386203055 314082103 260228959 43574180 430124161 183170543 53251205 721925894 7465293 529665297 452242027 441275749 603162844 977336459 128275423 485839458 373988268 210039680 654382896 206108097 139796711 108325040 974100152 39735680 425283255 98553068 79066205 91421325 445436625 366457227 67346444 684156032 680539329 180091754 727730211 110663489 363262297 780981415 685105734 223243941 310646711 137347761 517036042 913809554 967200571 645311464 252165363 341188838 855351143 906548258 547296934 847664205 14873298 373913437 887399884 292672904 324982856 818982440 384094228 622935833 185439666 303957023 307091864 718495346 484048777 34822074 681675187 847311073 668319840 366780920 923071365 978966551 356645032 440107406 745292456 176361954 937935221 997457819 517550791 645802715 756522428 917364076 493466919 623912077 143793864 233383154 916584981 468776720 52365593 153195560 91712552 90321610 457152583 251320767 808816956 941201359 138659192 490492142 641028783 806979031 709789413 416616499 638461933 66434445 856723905 236270741 95312750 647175477 86244911 612863541 292978192 842767338 382743968 638961462 319195767 526537832 872344616 88297099 995314551 924710208 241492658 939543454 15031818 551161592 43380572 676365125 344879302 34556115 19373618 985908084 841535145 729163030 255040935 332513430 648113826 111764839 421300522 743426576 611456667 507545432 208806468 904434858 202829121 591550435 395912672 522024887 118088266 268257287 610321985 965919168 45483846 704330995 757978973 913032015 255492586 801359544 589397139 600371888 835915658 608770756 438796323 529967155 190450138 693837257 714996936 838563963 658118447 136297457 581990538 122091466 496359240 790797005 26526323 699188360 234863792 274955346 73729599 352952057 543212632 536567935 171387577 441212830 240898929 929366549 354244844 348907867 583242445 796158335 949279754 271674454 257445442 240592428 801641608 447895579 786946037 369154895 286459542 297580835 505452351 720966431 419672300 1811590 364279788 298714975 553516302 599143579 573670320 479762252 952095635 116882952 16330186 123483211 410612133 109745467 905366112 764856976 458653333 488608556 413531662 260449438 760283009 670977104 501041865 414440969 118872682 140504253 783595863 257848575 438085088 141564566 978815006 857757387 995892507 343094793 156472361 401925160 942238371 730142681 881687411 746850357 699541984 898017597 722849920 110154116 7763063 480732383 727527443 318932747 969340938 141059105 579382184 582140298 664552560 80424048 849097618 783425241 73444653 485209833 41273816 511529740 626774398 872605173 369287126 475183256 68216317 378275839 877108416 10454687 108418519 758795826 609821395 660476854 509329774 185187666 623147321 369609188 665920048 203191115 688541934 487777337 196766571 120440469 922433987 861319130 53380869 771531604 497260723 126825521 109257788 391050890 638355260 736032185 116172414 7642385 63731793 184388730 238434575 940840208 47359768 199369445 552152385 657181162 859846298 61482159 694885180 335509970 283607698 213321579 391217437 824665984 701098916 587984007 945106452 476049254 301819489 998487320 100097209 651596563 125312840 209354997 42647452 763668099 945387181 11336217 623826836 9118973 195724946 862261410 802475532 243084713 61630855 354627917 900265874 773993504 268626427 447667405 962019826 404750476 660988984 353237262 229416459 214604251 793737620 27039263 690653504 95557108 25526582 790750712 599670022 3355774 105708 494833825 767023872 798009241 506170041 243367059 659644565 701894986 958144821 462120097 944979698 872292027 669264365 697761924 498801882 937890791 145429328 460821707 195157618 806418311 666575320 424574077 21022561 460312940 451613339 564192416 408386399 329656272 354943128 8056421 333012045 207565187 355406597 100035917 5574427 861576638 195919327 665218992 563471623 6580499 979855440 360967673 878872525 649119804 58729596 377674407 439526946 56675275 691012465 634684563 863093586 357587785 911774991 736632498 670417076 215904681 153341266 78803474 545560953 508284393 939376246 878572997 715849579 147299195 831125265 573940358 8875832 27044592 91675701 424863806 33625090 71531140 785831478 765013967 573167295 844561073 142688373 12694240 901236348 686217189 499895154 616846285 43804973 264186497 205995134 566738400 480091177 359336399 498058226 25652129 720137143 289950823 904225126 288503074 437250017 587866742 862443431 446125848 467427685 954119131 870989654 353569127 25650270 509337483 118583093 451333916 206414908 113787817 316544507 107651255 800005005 816439660 577013891 696326330 80626156 635525376 115581081 413233685 994861775 613639306 438885813 567515269 903590129 195627290 856018342 340840145 783494032 718461772 639482345 103438068 525097254 362988350 457007194 403263875 872325832 575590286 854597790 78740739 541894454 171142296 38908345 194415811 840098308 468438587 890742140 773240815 103963963 6323220 186474499 951342089 472478878 477876664 518857357 376069006 673503953 227392051 569425502 309514336 945853822 208907846 412952404 323467428 571896195 869959597 726731302 296738379 298066235 581329092 375479117 839960688 604987739 266903814 34376498 445086046 735342400 777634989 70843213 839306362 636474561 257317711 643164802 108953438 735194374 14538511 337538795 261214679 241930561 906964296 423245366 40300734 968388494 836197769 363768161 392801040 558673718 90499463 689539418 709256304 524344906 65018535 401733343 129332644 184438700 288626193 426935042 919781099 66261181 497778254 611603813 555252093 755095964 254768614 516721882 342806690 269307124 706777028 456537720 511237684 466257676 879783085 551538418 434646169 568497206 915306578 827447208 127170923 858322392 369502978 688943578 382667297 287037864 90676920 364516293 471476563 379303112 791451334 391257661 298080645 289229587 2861473 705849089 896841902 110146439 75087323 92164943 231969914 781864350 548702662 743207598 248122025 428485747 147262367 535284545 996982952 915085296 215248105 976670226 773407688 584751082 518130155 8591336 871788945 608807074 373107628 343265507 840626538 17075313 587039519 138707182 306304899 442417344 697072622 55663153 552563782 772159944 147828095 784533695 554024294 696530757 380257644 654662670 125016503 380036362 189947215 974515806 295121658 405195319 803702383 921045697 989946400 174348889 929637032 714251696 783155962 155261012 57517202 476298851 172336324 497073072 467522384 331157575 939490415 164595006 386820727 344570548 936754949 534648821 129104243 343295594 231179577 361878238 997958264 208712431 741914600 40421830 35744588 889552609 298133500 691963322 810598305 140596251 866312210 592751688 854847946 501984524 600529051 764881499 978283374 772865375 261954570 445805758 104022949 53961337 462917115 343360027 398531884 252188415 878008847 380152478 595484009 109188424 742030716 445958624 170417206 336461667 338896805 58678146 78530627 637030304 750641467 889128931 777626554 616953677 334396970 632474499 118938200 934926021 249872349 949737925 560307747 511826918 248060034 516847047 565788254 710977148 860207073 964320138 963165563 590732271 196988967 411165923 552437046 939019682 857124546 722854252 127997700 48537702 781532397 206528326 685568005 384690215 948173608 463194558 1643891 135086930 948185408 973098442 70012950 198057756 775352719 482837048 562401025 23412752 852200446 128189279 734389900 564923870 945025768 550071814 155656140 142014734 961237736 708093186 933550768 670878633 283463789 914064819 719416334 917512537 120593145 404984338 302202751 921283104 720695247 156362994 56370033 668880654 981977787 978899334 719454761 757330505 314252733 281855785 633259609 166453178 262561415 220165860 731377047 60103534 770237673 739549539 54634620 731475408 300159076 840701739 254870392 583622864 754766557 974286725 353651752 727876053 231787414 655854502 501675509 952482660 664733847 558045541 473879665 646711634 389461227 193334425 256558490 703713959 327706561 889818098 870167137 590267976 109983957 454060535 502887861 732737981 46126425 557522480 316729740 346285500 250740570 571600131 929908363 5507127 545886855 136076466 585899531 777674268 791930968 87575039 582673279 309181166 498136932 56552943 955892799 887598158 102403719 64967641 443828468 430110280 807302090 166511956 20378255 769802399 620572491 375782467 502540379 666698915 933304947 819270119 12984415 36561868 243386601 795409129 42068994 789273456 931485595 480484877 419464075 575932914 420576267 2137354 885114079 771229550 911206648 693523230 511344059 13610367 611007222 955172527 443720646 418309311 121684482 316615252 40628061 594773324 692397718 543168440 113988591 478219016 214954910 126973005 514780884 458341510 774898485 409366229 100131317 558900431 742367457 372111744 987349696 15460076 226765449 724980127 786689625 137972096 271019708 298033684 4098814 882026929 105722562 447819459 152852591 227407043 616951062 193480652 822180367 161865132 736649091 936168957 640084147 804120352 915658313 7381382 114978213 543073149 269263963 215109530 954489932 11631419 587221273 941839627 27091494 813986721 519336105 813781119 804475168 790355812 964331154 808573982 672382740 70053715 108909792 825235331 149977109 725860854 18715982 972157475 887725985 607881424 760842783 380326483 264518127 529017447 387707865 379496339 924606948 656971827 594605868 879096879 521119597 34343492 673452857 548211091 700846564 45305314 214508561 505321732 835661125 31356066 166412065 360560217 101409780 275321856 38311899 251386888 1182709 57027880 76060715 888908693 517425655 689419849 121751528 781943781 70953648 509459392 13956471 995560595 18947570 608562339 727173825 540067166 495422182 253143033 940794608 196268746 298448346 7819520 554106829 134109471 39175585 720518893 494669687 140585364 995840748 532981585 244488604 997023457 442525816 320549318 738448501 812467822 9969166 860200028 446927954 80922813 222175771 460884424 928999759 93639692 69446762 656173583 633706858 417385296 909316616 427017817 613654041 60281313 434837337 20277221 194390783 474012921 740796113 541576821 614598285 736636860 74558405 859086888 586176668 369600572 32152557 177141521 34584745 894638074 889857900 481512698 828077239 112033671 942397122 757076997 58189714 864360235 265766932 691896571 281745530 27599899 118914388 747915922 87881211 406268076 768193142 134788346 880280996 508989254 676365166 347395632 98142466 603439923 58998871 536835485 973040494 91151427 713977005 7625239 985789501 456351257 341654288 666383091 420901279 284051409 275976439 479090992 927996 541743370 23503915 282673525 421859620 142418302 30589447 509740831 401202729 651298940 644529176 281483724 12804546 173410693 628879356 110947011 776850615 687878226 647782495 602407461 631546005 214275852 462549051 469851857 670627108 804203338 136234947 91528386 88254747 412211385 423135729 89182742 806471107 446639643 224372618 228330726 441574296 107478416 590587908 842777024 758777356 87633435 124260748 771581901 261044128 605656455 735045263 37894742 146051032 235344109 640302202 777597036 449619960 102851252 99965244 972763419 759570942 236200190 916808156 700342040 500927927 339943885 642041133 307399033 786583527 866413750 388246110 80674175 826408518 978834018 923451198 437702225 66467452 900228297 61800477 327511579 358401103 796845739 217922673 504452135 32189847 858224874 134565522 334326159 813592478 234530766 307089577 425679771 323247307 76414085 126021810 824175233 416357969 768062942 131574265 55457847 486993043 372336727 136132021 165917912 351170744 59583219 603620136 270154547 812327867 665420612 597666126 170728970 462266350 815588798 527697456 346972549 526330023 662262977 681298707 192438852 749310094 988388283 618118622 72557401 64802367 596656783 896732633 333676687 217236076 880823250 241650886 704229119 105676328 377782906 870147030 456847071 289882476 326283518 727001617 102210343 991704129 177184094 125455664 306486831 845289243 653153119 653459379 224135618 167932447 334758085 416574469 917242541 175662719 887209443 842316293 92981438 483866225 591565277 279174476 701102301 324904878 520825361 257847771 430581205 898608267 980511152 887428275 41007094 306794669 466946244 995733788 151015150 496646689 121189451 457501980 341935932 626858921 110961358 566071549 647307720 298235794 835162369 417066612 473898512 722371811 259382904 419396301 58754388 850948180 698570777 612373040 28369410 219396137 870220810 458950614 970520755 703248313 198895241 11527849 10042982 665841484 859777988 13574483 15004524 833483791 471076462 356940455 312859063 582037819 775528355 960166782 880273612 610690724 377233393 206688475 185578886 489132648 626084776 96849625 192597180 177171904 709222664 220966589 396568040 431959825 679917202 219605147 135208138 878812442 83649347 997767471 397170277 943427334 11341953 412174801 776911124 482418414 769115255 89770187 916972584 397159962 902453320 649762547 7850685 132203065 856451021 45945922 621335712 335052148 142795547 813932891 512224051 852018210 34899479 761308443 136494387 714816681 980913589 271702524 446145474 64562935 121986346 843315751 7990268 133328298 255490551 637417744 468263063 877122157 579704282 385235646 274282118 334673953 34998192 134649154 466877017 743965564 33111428 88212729 931534064 175906974 902145619 296274466 880441535 789561450 57582908 16935921 356894482 38496496 141154796 803039955 955575782 263141141 646355705 816082402 396469438 754362607 306016497 864732500 631484764 885720778 102484497 758283233 72911082 989999040 892932387 539788099 586480956 926043814 628000827 518015019 954467139 382662797 814289484 834908673 24740598 724388744 704360946 381635079 615401591 845515741 184675034 570977373 108656882 683547090 239576126 357642671 437909697 545592622 74891523 921910812 283829751 177376019 680194044 356740832 19891411 425642782 896528930 606372366 204202947 377046108 124387384 11186437 759708905 791193219 846095110 784449502 368098314 402972407 18600933 983499905 248488147 203275966 406993629 209661380 886823055 646569754 567304051 177249103 192162375 642195573 99159914 475992125 819571591 631870310 832732956 839463001 910029443 581778238 298351718 114232390 958824345 275255453 125418826 571049601 66448672 824030287 208015455 287063337 79519045 226616387 270563241 328007192 429892352 677556869 537668571 169231758 176642974 104972621 198997213 368805348 599684545 150673478 697313824 271772488 782543787 382563132 111235488 545089582 964341369 262103558 511838323 923165713 537359010 489773500 346731666 456324033 166320139 554747120 743387370 245839183 781363506 13950610 573846374 63772209 544023831 964031297 233003966 720666804 921520269 432001178 941988504 521204814 582674656 639302327 792977301 217734794 21865458 756729140 762824375 838723178 18832697 127179049 614405243 408708059 616952549 961136908 865032091 783272687 515884027 608419460 29111869 149763884 474886422 455474595 213536092 871426604 419505891 446540057 444609759 193542511 731057587 386598262 714747324 166248594 878416941 360240976 383983387 752798750 969486468 999324114 591521928 840835516 126503162 58443522 249543574 743455710 19580429 114575665 379244748 387980807 575511476 408356617 537744690 902914249 863831211 751280781 774340852 135853453 50337189 71466963 329395963 781394775 458065224 896659639 947643368 188998516 109416966 184143107 941797266 78903433 183467220 385835545 919738949 162486733 444279066 21798874 905942443 463859494 988890890 137703542 851840300 416918718 546060158 242101341 319832966 262407720 993382121 946690170 250777524 43719309 18157132 580173487 825114084 328738707 329349477 625273803 517737223 438766442 809416909 459534488 517669875 992884128 845370032 289925175 7887213 142165449 164240400 913829655 606024942 153131290 51533196 310381593 570050007 450109706 552482933 742399324 565033777 398381405 689089493 815811301 442100713 559762976 248501139 119731148 888501683 577850615 745004951 406238905 16617056 406938211 718289744 386803282 252338691 416176127 676728456 260225903 558341575 840968856 26571909 16882868 846616497 78105104 327264460 269182855 380731161 732263744 11582178 945764938 130645148 553188023 614092590 425262212 112950998 862593728 544993360 1452680 440444342 142514662 260207936 309577749 549452872 978497679 696381031 801791562 247190157 225625838 62017464 805531731 66594693 88589372 822414598 765727541 19210828 2195409 34910395 252458340 734459152 46492573 50739629 865104299 452196947 664832218 142882863 565147944 379942297 687876222 419116976 820386638 682907235 531841263 129964387 84876458 362855294 678861769 886668020 610045450 904487606 801201835 415577181 823598651 742307559 90508130 589326191 614034738 92703539 476752938 719009429 827162690 375761862 769749058 544783341 827958808 287097627 687666203 245623103 667039924 228058776 664740078 339942913 910966010 49097693 322423651 995842467 411952986 1285419 735026838 21998435 758289377 388745025 290091967 581888027 131052583 380600097 23730569 597603672 473303635 500483506 169129452 300466324 876245367 938878509 845249664 556720526 78492488 385432218 802343629 598048763 613490993 319600058 937991675 524457002 368697750 112931678 372815821 780650735 966733448 107842658 802649170 725022824 496587682 92741136 159427202 480156616 325857584 35674123 930276639 799161218 536157628 99406091 99627542 264919347 890800951 797393557 821639872 969293438 35342127 476499852 419858552 648833119 796099910 210366579 25806473 164797659 323298256 398622293 945448394 142548055 506464950 600613915 867570879 855568984 545871402 879514432 188241951 871728986 915188554 118518590 523406555 303862534 70441032 475550448 568781880 961241982 125460357 242938103 783051772 160802483 719437955 202910323 809635601 368054216 413276901 835442073 532851874 589091508 234064365 330816619 731639563 593045667 783946885 451726793 448614650 182334639 331241224 636856600 54063624 98946130 607891541 429986530 402808663 678332572 905536978 971590542 639574554 30997334 67044996 275142677 191799816 638999302 478052999 1435416 7053517 743846252 689393841 392421743 332937759 923458205 723238361 64577321 369020223 359701598 368820465 817634872 542036236 700061689 307007824 448616211 799007818 914899364 878602740 54332832 445748288 784139717 25923373 85322841 667653402 945484720 212981869 859453217 584484022 691034867 713404985 444053890 287397470 255315177 836475632 620335229 31289733 412230345 537428901 400309956 771931942 906249366 70461179 313968177 458827406 377469002 762584387 110351575 144884718 493703478 164684406 590633005 130359547 43124130 528472197 798012948 988608849 741454065 509982517 425609222 285005283 75903853 869663112 572402753 331219029 558655095 45254333 362508761 970885439 435199585 762818716 742817380 193965302 833279895 909301908 652792707 63265248 524402646 615660633 208149965 18106124 780345038 651299321 148465670 675985519 32287869 946478617 517110720 773741933 308977485 942719941 911263568 384881337 664899404 336182672 716100365 76070851 381437004 78609126 46956289 816636588 841427841 642290021 10601890 527224087 551591928 515910948 590489335 75994574 131571581 798639299 946617049 764432970 302454972 95082718 292934841 334742840 894077686 810045560 108484773 55571523 605281852 872264692 440452859 122697608 208447363 156553224 198768458 442400718 87678701 245724746 111553657 929106541 888014766 122155546 308846980 292123046 490582846 899336314 220633971 474670778 550491964 19767371 91620099 852946935 114850088 384554939 187689775 861444125 47116850 148690899 917015647 652398702 20955590 209984858 775096309 81919304 366538081 973864766 524320021 454216781 72105863 635873677 235839673 960120629 610545575 544686652 104760026 953644772 296539317 177910348 280831901 847031281 197677718 372451999 699978215 165044157 609523290 740184341 26488281 656640139 888875239 796020280 309038840 762347180 6005137 84135148 696782835 225059569 910516265 73619207 531792701 982622128 709492884 767632373 795259108 172554810 164835377 900019133 126199581 461374693 77929480 259547833 160922325 128123549 631999831 860900540 293167705 94039472 453601232 172172337 750679611 194992823 968192616 59718450 957340002 826714104 996369950 506639189 904290024 759402566 580258395 436082724 742024693 142267630 56231449 389800152 314822439 73583177 142335636 293538371 534957869 72781467 553086203 695880194 200905015 37602386 409297085 494072719 131641857 862898316 666245056 882321467 57891138 486954023 794556269 867747492 166184479 643442570 226903032 70474502 255361487 807161426 359073578 997386180 949429056 415305026 239702683 116767846 488888202 382038319 410306217 876362422 454819785 815908771 424758967 655724800 853511156 834056051 149797518 837669365 549470719 816042573 572507183 459878208 155512948 219579803 180142051 321697426 863022372 407045082 392171927 118383859 66722860 751245504 968286390 16151915 19066881 60505424 132919760 360471434 442543742 395742328 236833856 897363527 211651099 661592822 553088326 917678606 348165225 555402195 755347970 750152295 223961120 180371505 62546854 379474067 399951307 242688905 701171492 115490031 502250338 93343418 86390241 568973197 697105274 54676630 585125111 568688506 115182053 570561223 929159940 410242147 966303550 18510147 307605673 30471000 680102968 713210350 948149606 880784544 268612544 556013927 630936838 492573663 736385431 693483692 872047729 136336738 788688948 425735572 251826768 290939285 371595342 338217008 859912482 68700615 245409989 297553944 489905472 213108393 868115166 419065411 623350539 686935068 437575557 783472563 717406067 970194877 496682912 665555672 850979420 617811808 74085951 334432610 110385470 810471381 880432653 834949551 946808118 669121600 113201474 51151237 812577236 484796815 241884596 525006069 406013781 487294584 822560013 895919253 552919329 543191530 167501015 28786219 82642949 605076572 812258782 800049016 427787800 161458045 318121039 131283571 779269852 392206989 465716180 742171674 202678370 198665184 429637576 2002839 867786783 542839049 53154076 532880371 27635864 147555023 57886439 433649644 634849607 732962803 182085248 40285287 128670685 349586263 69071505 211313633 954662834 881330286 11362648 234966985 42788331 329483687 366250555 822058182 721690675 831966735 416746207 776885396 30631918 846383782 778888235 750935053 389222831 684558662 136331775 269375046 832113684 194218213 703024689 319479642 927181016 885109937 359764928 55851700 87212551 428836433 119681684 41875384 162683070 131044332 129358720 205471400 313044370 495609274 880045934 34735044 180092360 296792140 664136792 63240630 143175922 295541378 814175682 384915104 980100039 950507456 654290149 664730074 997242020 209831189 836726068 776939387 947457477 49007347 685307438 34670027 477843779 804989122 929061762 640526849 936033453 58420481 698514600 101594174 554029755 578560533 136329217 734122114 727869025 652982360 797362743 723561298 948523737 464054776 108476401 781140127 267078583 615282901 298386553 116836955 677630441 135112620 893776341 625087918 184119966 579083779 512274296 514480097 236589252 441336058 7523297 25139056 352272890 706037896 126733229 906302644 137114781 115578797 492941110 864983805 768561157 142820204 588545102 717084893 459391332 549537854 350741372 726469914 17337106 649127924 843306868 694967546 784240543 589599561 172571815 820876860 21199691 684846111 335356956 257788942 978698520 342880252 282927997 330971409 48918148 409661225 89790405 38549280 525240021 435247866 903533084 293801177 578068069 344594537 863402422 37459400 894132390 214143793 616445666 763985847 863271716 312268885 311469744 500028610 901868445 484041559 173421821 923068135 21404021 508778777 33373428 102540 704175380 316301424 183590300 605609879 725962648 125897056 644159158 251202669 561144921 547692241 397520197 139212990 892286777 260922618 29188741 638935518 327582762 498150758 255437716 43370829 662935995 566907460 543399438 417320791 50949018 716821259 192905278 924869390 78116387 226278705 777488281 782291766 542580129 961078580 240417997 268542776 86975636 884577154 372261796 500636908 284785747 769781993 492366249 29588875 30704610 374071342 668524393 210803724 872222099 923962108 254174552 387674445 343385919 797573990 804995236 246851288 366911600 997900513 171720677 297544338 224179217 949208957 79836103 766759345 762803889 172770451 887818473 702295876 57347605 260080268 55449135 342133351 29862260 547815384 371722225 913083222 921886725 892762969 123886945 646625175 669241429 230577848 34299620 12627347 28151837 839294855 259478635 247579788 689711719 283715663 545124125 913890935 85440972 477476580 533166632 848244860 650247030 273501456 403057087 560110986 533581723 458506221 902244336 415960335 6321604 126482913 181559908 780724680 19245881 157963204 427349855 541003661 388541051 314165826 553631008 269209240 5977032 665625994 369305379 695688750 949341656 914429504 462096036 34782627 244422435 995262667 735543838 747185816 121280474 138600924 307296802 654862197 449623497 62057489 923338883 308461452 41056753 104898790 89186132 60302634 115378345 369052338 453822646 356435747 683218163 7453653 625644986 689195194 525595998 994950365 237400295 474937654 761896220 699496330 362236632 858835006 547275349 97780470 606020821 668555822 88897745 765833974 175934370 391037593 827891463 99273252 699499045 868948215 56688393 641201528 781767200 24583089 862770217 88106198 381018836 398504731 95559850 6663821 87699924 473672200 854130537 177616570 948609853 468543108 877112899 163362836 179894465 424388247 261143305 785915286 92944069 202557402 404265611 121394790 593594994 84673425 220668042 145610390 953621640 129872786 786811917 587905191 154455875 502098485 676011388 535474710 900603215 624087590 394654882 840819490 97759789 101301771 18436059 898885993 569844878 895548958 62248828 749739343 172453556 175908485 388170980 117913976 378465886 792436590 239308766 972060879 877110015 312493159 117671269 683248006 442365944 756999537 123669548 596821818 111614374 652197288 132296527 12217588 128801229 526951409 853037078 79077369 628253179 723989488 977963361 50614408 472054797 892728540 652870102 644508353 921153376 41041081 614938680 152135613 685994023 854247445 124196492 415620389 19256955 94384112 951384746 461622899 703900000 75054293 58444716 815514373 579767932 43257595 680248313 708569160 570209003 385801742 787646528 50978533 109791229 618126240 101592940 581846026 363371132 606979394 78870730 284524507 500536826 693809409 436660120 39047200 400573206 413372963 454667588 419830160 360273426 258568685 881453058 916689777 186139330 792414126 584720502 765907261 835671720 264968814 474476421 258397074 650770555 114639300 309375606 613078135 732765540 263484897 47440512 96136671 870464290 126311241 233177529 223517468 672637002 669837648 262564667 73210207 935726962 717232255 345556718 148516739 975800939 79526128 65206516 14456620 871940253 649927017 780363881 560128324 767412182 107356653 818525397 270699088 221995952 127901002 883777222 954761491 243902250 931217734 50898161 966882892 57528974 136592042 190400359 582682327 806429689 452965025 508408885 594673003 22713631 853965603 743189741 851030922 786008082 808396256 865487541 510464686 310839624 645851421 70593009 78251805 753208073 889118405 201467244 975204025 869535758 85244466 782481867 965954359 16462199 685896380 932837250 926507524 822488421 975753960 361706203 481434461 281235337 870115087 76107463 303948967 576597041 819297204 7496240 362605122 480209811 872983781 873069807 643565787 371351553 796179167 574333943 124559626 537813923 775801187 952280002 259866032 861045652 587278220 225820391 730024202 273174599 11173992 509048077 95663019 986927952 870754279 429613832 120679640 593385718 505721294 424628606 169982758 177534849 432124846 385104232 510261012 157624978 110690390 153826798 528976530 906869557 728160740 506052507 444683479 356478278 310848860 704549511 70040281 898127080 782886253 800064482 23818030 794060244 161628911 119481049 633504547 884899541 401611232 754184186 478285258 907332525 31329144 500784368 937383726 315970341 885888599 447644737 473595318 996578988 453987886 2571847 903448544 34664977 508624354 200648375 391143255 819473213 757714237 461183535 570116644 540600489 113764369 593934674 187177084 275393279 565932074 673197983 12809171 967543305 279898520 491094429 727392181 311227663 991878796 664775906 627198003 730283746 964936994 100793320 726862733 418924879 955881519 482827629 453589856 317022224 535992355 844733110 136495436 293706591 158432996 559128432 686823431 272197364 153063105 874000514 547590642 718995178 399714848 560399813 539054834 679613368 904010593 266447014 990841030 748405740 783739272 470555385 478689485 748676265 423865056 58068569 20117496 232262926 393412549 326223703 549285149 929404903 23473164 538296937 75627845 181906159 97425368 762451275 454103523 103004824 488968141 1694164 822000001 888682988 414610328 213571186 568296355 171137272 480018199 411653737 919543011 116273822 734725473 250748847 864950087 11106880 308817416 737583934 243369806 702229964 63807636 792654954 484151219 87280799 330951890 559779063 269186957 280893609 322230338 723290479 383898432 811198478 577500995 58414784 552397817 844627674 271985969 120694172 15764946 752004168 384864260 935307956 868277989 119589732 38573155 585744427 130696611 347390570 175844712 226582768 902136885 239652347 19237722 386288103 179449497 202705963 946067166 448636454 483599572 120813855 24443284 867498003 784528684 454460630 925912787 336926500 299088304 197898755 310137023 167369601 802419274 547517634 102677556 523213615 519623717 141250710 108958041 502836680 341157631 137319105 729419447 95810868 376971451 748657168 482098970 556420948 951363131 280682487 857573753 287479054 254012693 882017036 154977056 38541376 188994018 80889842 227984228 488082321 131304949 538121250 655451921 933724222 85638884 610645828 309454188 457778952 604412890 270928581 960615631 798086872 408247685 690035078 893897739 785219135 291208597 228513061 194156434 95088079 509195547 51730186 382567132 763208240 786263574 390060540 654265967 975257591 323466733 882250194 315856263 454771681 272887796 823824535 241012255 211043031 286986714 550466442 668821982 891399603 821395022 629437613 542002827 82159058 171989042 435900565 867378193 315713990 664413625 914050978 410802069 26125524 818297516 645885552 641850115 457077441 35946091 296116081 284851383 359412824 30882627 600707645 666700856 303770422 277048531 907713110 514813452 564035244 310695904 183635433 307951199 984607277 665589397 849954025 66766335 837578438 138370941 786660879 5808780 802784566 700711856 416610848 681426441 371525723 62496399 323276555 828603163 950958842 471908987 113454545 162888017 502791613 566678541 829588872 806562034 843727071 589818334 321375485 407762315 900514237 357527270 715713513 737637865 23116666 418183889 804404199 713211456 556554829 443581429 719020235 211855746 144293285 135631082 893282186 368335359 50643832 69075092 196938522 854119025 540984079 162909418 17007041 43775691 729587959 846595913 850337725 573315029 288930598 24229561 833593695 41961186 381756830 401823559 779599050 257389848 820007447 436519601 970601303 376562276 880101029 689621537 588418021 876910665 677768970 334216559 245246024 580929153 403291650 294700897 287564530 944275728 457610314 304571570 988051419 187198272 3683834 690905495 613029653 292614431 567651407 446623347 334575616 949408237 848446906 114174666 59314436 520970704 403210618 29915738 897532979 283311646 572053626 338467352 12738663 102338947 672683910 257984686 683268099 75975559 552685582 970832628 872767639 10295895 127920550 713335409 50010519 131604383 256757255 663040171 276735166 824408661 962179869 463827133 626333249 663143126 430518150 685647684 184113830 833728767 715563421 934163160 117040413 140133398 125146863 129779075 242472344 797830772 240280112 925740443 726322683 645482045 749089422 451606673 508294291 729526323 164942081 558304809 713647058 421699335 73861331 990382223 98624347 36041200 306725707 724957596 551700677 737243857 410605279 735814506 570972623 978685052 522494018 540529387 118818449 647640880 522824813 361290793 297988004 615621276 139547587 24310686 261103320 741153360 328433710 769397611 470679683 493375790 180218771 36843092 767591476 106596454 27225314 866215822 142637653 186467372 591173417 546854681 923711228 854295048 135185539 347200203 832980099 657679556 887729589 804314899 305320435 263070754 18122043 603308438 878692029 157669629 480135475 992311701 898822989 808569184 614225663 222019023 154461325 794444433 258862114 922052800 901040886 138603779 640784974 896194890 325071150 84474742 295565923 101298730 938769789 430751461 448498932 624266239 88431016 188744872 428581138 246267802 451815625 446703180 849576240 183024006 456889161 182228066 27852058 208228501 843313602 642077720 430247523 997774926 289038504 541625988 772344078 42595742 680229766 265645403 938790631 857817267 350120144 86872905 959115996 288889933 517624365 407614927 913156171 606055380 596359799 194253660 852323182 900691775 493473192 554415773 83715780 950362352 589160190 111567837 158590852 432473791 606161908 441354726 282765069 895200412 982980713 907625498 937796153 515726830 173270900 729103135 373544096 523391043 815976040 185176444 664797327 333600404 592791370 430469850 792172136 41667520 624723509 497011669 942359295 118196700 51427441 878591426 921075403 493103982 842675615 79666254 925577773 301353874 373537331 60859193 196554285 356518043 968484690 134350437 872244872 994271941 715969924 98305320 370179335 531945963 283481763 34976662 718062718 728789484 465446511 510234853 770457004 942686371 7246521 565332650 913399423 911190313 296440427 834474825 256810647 991632393 766657431 34904771 292986267 140194761 95763963 342056903 349229156 916765004 328923692 73990379 911036944 44893615 24812050 133732630 429355929 308293812 168709291 147418646 37083296 486672153 510169851 660056651 429358524 369932723 77905652 195274298 133639388 226862430 29749122 390450034 218494823 648922904 425354804 363997441 641634017 521118766 706054343 843379524 290400121 34978034 917369902 53953416 79871648 942181952 187686045 361743928 102992115 356395336 509162574 992591762 843067488 19332424 505164764 124942363 241781498 583070415 320216660 375420885 809932845 202482134 765870918 880944019 703921389 191225721 244941459 198071757 564860838 950995801 41451280 855260958 838490187 811337534 909214373 770878186 606035837 96900418 132622114 709027951 305812105 494301039 554136065 1395944 366149814 59300828 126338307 607931311 494887595 299071318 983352196 157336791 501553451 749223113 38280809 57991192 792965186 135738619 256062948 357826023 86734419 297514228 65603333 777740957 108851761 974817705 548619143 567403949 71718122 533757608 128948251 230046578 28058646 683084315 231442522 394208459 742385143 357780828 2139769 89789089 656852145 838008316 247125879 10921948 439747781 285406687 68913139 232712966 421145305 324976086 443055340 360396075 475006665 508658672 138137032 436374777 483476377 539272526 3778725 407710850 73030133 132726976 637757428 953605130 815811290 869199949 200329940 410712784 79497128 54986060 500501872 588865624 892994376 747627750 599787571 332742156 885550788 521217061 417971473 159212444 846193147 861026812 519608519 173716163 369685484 510261902 610090940 705678212 902050779 613869664 113389061 827597263 599112991 603662840 781202392 267440633 325379140 981532331 678153416 257392619 36518390 31171640 846258243 782029117 631315741 298562165 114771272 516866529 819779226 385259096 676078972 518488724 246285908 48203842 692204886 468487743 410982095 302295825 174165954 313032873 768681841 140071366 140630135 367794831 596250558 774348878 635235463 921629697 608397560 165905231 31538668 497432302 49593222 877796910 131977770 680908962 176359074 99265394 50291842 996138299 484524489 726370814 367143374 730810396 627091007 59348260 51814490 38073102 214160436 225980443 203622326 982842276 218568161 196768813 203153459 814818718 971117690 838388921 588964766 432031602 856810503 620503433 781980255 906403724 498300342 913958024 587312686 527175768 13223417 637604527 375830418 497747906 216491692 742973792 81074653 843582699 802322051 132889143 734172152 16482486 211385937 937794477 851841114 429954097 134563289 54994572 244772814 958197331 745899844 833737580 242745284 602710347 306757364 24725538 361630422 805057706 938683561 948943107 184749825 804423330 439063986 560580242 154687587 508072029 303554033 235762239 204171079 958392435 221167733 938343230 827391273 432553670 876137707 679232386 862507766 863217347 586743309 107280580 821414677 332643152 793534511 64159960 787869850 100291874 941401849 149500272 757865931 732601762 950959730 942615755 537025091 242540067 355712349 691712677 750612096 659266381 779991267 954783174 470175168 1159000 893126404 297566440 433712669 621780462 829315177 148736786 337514160 416058485 108533717 11445189 601217988 902068227 75605148 389087838 854876453 869523349 391104461 465258735 602125110 342064190 260390842 991666552 584604257 616103190 535895580 187732704 127885922 315886846 142515877 598061089 169562197 888158632 748143880 603274865 362455445 577459056 752011651 699969605 846033892 860545367 711414793 447251880 615129946 639536292 688856069 322522750 509059640 79960529 640297836 963701101 274541070 900688677 955367652 859145326 369308218 343779583 46878029 349710492 659666429 41910258 947771580 829228625 930068889 548431812 285019842 145040686 125890867 889547844 845010290 824441111 602609562 556425082 124209342 70255859 48477725 813065410 392778608 557537365 893025938 33076444 373754817 20083359 786281472 181638821 879228685 8106042 525418403 778623065 357816533 37601183 673049674 158104464 866829808 455634915 706536275 4366001 600675600 684943494 893913844 445685889 361900956 349039757 854627322 486110297 419295616 903105046 299175706 812074223 313158762 44717995 697667018 686913579 64801353 336464842 868552399 796546389 197087235 393970801 427685806 554903767 431571984 100735479 565524582 150918143 556370393 124577209 7800495 9562344 809520702 901714338 455248232 23938009 103270446 162391905 510048305 522566061 65496951 809224010 187156636 378655712 706458356 884823653 65569290 771259708 73804846 786638040 420322449 270892080 33125193 848008254 678312198 464697176 948743732 243836780 468131670 357630477 368413988 475932164 367192820 30451041 230162853 674957404 54389049 333433298 837349308 564437353 855999359 902846258 226177714 43155994 134018322 932636069 780495998 52103963 556412128 854300844 838742003 976734576 977709275 871867195 677259181 656021473 189080722 478519265 752374604 657212391 836149741 120788591 133144554 55858912 3755983 215823758 730816315 58145031 549257055 420681975 475098735 405256413 176044584 553792800 300928758 310062905 338945220 81424756 214683220 895357347 788241951 53425222 724608275 765951225 777808768 254383807 274489049 819405841 732903071 26863652 329134583 421569163 168594 314795488 477428075 856440928 530619245 60760741 767102310 79876299 481442715 94717396 337649064 657487299 648510195 638577821 820066555 987455414 720002576 34749774 735329113 360760878 940691347 312453739 126712103 571016466 566837545 253717503 390422306 299740616 133097507 719556888 721309778 985782452 34352375 51254204 842223380 417487971 112014945 461842041 497364270 445974011 556559437 835013333 955977661 205069631 326107505 776044216 45041397 46110081 663310341 780370509 259387310 604001688 92824247 238615764 27534505 659661791 492333267 417956811 811918758 477947125 990030050 385744888 463729576 876898777 436999091 158469307 294386747 401530387 620311348 644267368 700020750 29387136 331797052 655998410 234456766 657904557 284558977 279498162 556530989 947869318 59868670 815918298 404387357 5209268 54534062 431921861 517387411 399383680 702395023 329306168 877330804 692425073 715051055 193576731 421840201 4566498 352046038 716226947 258613236 824873737 213010667 958633985 854260872 544807718 467148747 88717637 202712274 751707723 220732151 759243262 552093392 133117172 427677912 808997100 138326440 482211973 93435313 508230202 881595652 795830335 837536369 611442807 340771759 405103776 805019537 762611959 262186625 9581926 331355258 520799860 834455662 544365924 479433845 688716533 89173641 946582591 629950522 144402267 550806665 703199024 903645528 955416409 836316195 183839791 764413508 827158986 666051763 857848820 187905539 400163766 506195507 25441908 11606572 846967265 283062035 669142461 609579224 545248659 678724386 940934481 66048518 513180048 337816756 397998714 54412932 426990396 197097656 536879805 571392662 600420673 240078828 327554542 555837081 928911375 511394332 172766940 608586712 29962447 883132112 796492251 282642564 389327618 674450510 146765488 88811234 957512544 815907948 698390457 355277554 494632333 491841289 273842423 860328732 829658044 524357489 914741664 109164792 721455144 304137820 533073805 174392168 544216648 860628346 730229248 325644374 224539030 755512540 934231085 107017828 638644651 730723335 389660391 880488620 257690196 536425878 969299853 67719091 352333825 520206662 422996644 699482510 12047950 549355419 559811241 694222346 73712907 327069256 655903489 647684402 631207076 188977293 822076570 27940075 902121991 404822169 353584448 126661020 160334708 140331884 86195199 651495710 871055219 475855589 531984329 128745414 12281467 353800534 48980857 217131643 874007195 471977500 916614152 738571496 21332918 328941745 285310193 947562176 656011000 941213681 595246578 139734427 130190974 269839499 20190853 884829316 674661667 373775300 864006687 834996375 514107184 950201885 339008436 237678754 426057473 870992765 218940519 290855291 77309650 267921375 507986934 951316844 592415227 424601085 689888339 466264496 753542829 975198532 413826672 262070181 768928564 861589601 254320959 751635889 131429099 274511812 636465204 806090765 648287111 352988242 493603491 14910646 303190126 832611927 105105751 581763951 556121043 324046270 872619241 633430692 444483996 380606174 437263887 36899222 657723611 127152225 503163718 263782791 954867108 769506741 525852971 576312024 631096341 780173930 327947912 615041791 54685741 816929468 273648907 555489203 169917709 767252398 422916201 325624187 452380676 528021951 907388137 861018070 852068220 780007377 346965113 149068568 13129903 784228999 185967789 670853513 763897575 541647858 934636303 571281035 311154598 313005626 147593058 794767290 945695907 328057321 409809080 852897999 144986788 683457987 260903553 167420849 303226736 683819753 493045035 608123763 211841704 400433171 469141832 916426275 32956899 816106944 65494842 46086801 452852294 103978983 569456665 216749868 645626840 356609320 788030902 956781438 522131297 788140311 604065079 467827203 116197632 13874159 173241553 113700771 549848497 434145105 281121619 705591584 117964858 774166653 313715346 182322913 27116175 635373529 98749187 60073074 303996824 16760381 958676226 756849117 120739363 380649243 973598984 766366202 737258562 614146238 575663991 111906210 254802900 179729070 579733412 371000531 46119580 752974964 484701302 448484428 39636420 765822920 154076011 157601277 392505925 320307708 339924189 419622099 955681236 291189728 479695172 259678059 307950108 290887750 16527175 428689470 671536992 842642510 195055671 261311905 309305099 770719662 373218114 564107999 802965083 952951525 787624881 849084662 558442840 124842534 150085441 598079259 890665454 304161451 608196888 135687730 624469158 948121076 555309828 432666745 91827155 35005000 692344803 399777262 178409101 561388329 828466731 849946092 256547190 23522402 111257996 418368641 646758415 484476109 982476639 302239849 289943985 622617871 3840862 700903176 747460405 153926302 151498786 490642210 458087752 759695673 626329939 935073261 560333101 181639766 367740005 652160255 69161117 912601159 51937517 247570217 326505839 880404247 97516308 583053028 756443000 61290655 1421668 255717766 398283115 836414658 557957614 688227099 311548881 561798475 241646626 59009285 715724776 393145412 549651494 26328879 152841084 28497784 961402139 713174184 210137549 181658495 217850791 131815018 94259653 269788307 379385234 273281843 2708905 329417894 856334871 611668257 243224900 710272890 867386022 641508015 399203900 277859988 182251465 710752780 692174814 423898091 622278416 260415942 817043502 24446261 286744820 969884585 52944044 100663311 535575121 263081592 134838157 753425911 394896609 81614162 875730569 626798195 354896004 878439473 956216088 63747226 342624081 51957339 774020116 62526455 693465353 25740367 340386442 875716818 589009498 32561255 299614908 211287913 145493548 116658409 235734173 432238368 939059345 288678216 385418030 327150817 404276159 520256186 933093079 799172768 601870347 808823647 278487314 956766351 539779472 87219753 20513576 882403552 139177091 647050043 944930006 832642444 672790409 137832799 708359261 114316258 22910406 860490520 325604170 168403953 829665280 413854694 453158672 621240976 702532909 838576701 948391793 106809068 358832887 734001223 758498187 960703233 395341222 36985500 769985935 935120693 124205252 790499511 670040596 115898694 290065905 467486954 948541137 962856314 457836104 509416749 77172571 480746509 369907268 255293093 501666814 52088899 669147786 954825485 673329875 224197047 793402186 474238019 183522466 4751424 208239241 794537004 817971008 603580462 684038855 587956943 391217506 660760458 230972805 913774454 776659151 521038709 233777759 725200288 336411374 691613862 87133388 266100297 24876723 457040656 373909741 526543536 509129554 43057526 481369020 34975780 119770924 127287557 509213798 155809741 132038980 717453039 950346744 802526340 173549852 634385598 242999634 417283710 147662407 473972438 331058163 924321558 847527498 564835921 502038197 36455224 108966134 589171584 302555520 133842856 46212239 676465260 660386391 407858145 572039137 141755411 442833924 544326413 121559319 952047722 700136153 106114651 522017112 650482897 908640990 548083315 137384846 4156975 965367024 285047253 478129412 148941538 61885162 178173261 713777458 563923358 214628484 822743592 153094941 517184003 956586447 51823532 46165614 469489190 312198028 470721103 463760952 755031951 15047515 585320270 559596024 715183667 543951272 934129487 218182915 305108613 482212802 208084113 309265587 300096177 493131365 787394998 449037715 555016526 965568259 15331524 118939883 32713094 838075115 124551175 549897097 647177914 28891058 448579062 116667103 341089085 919300164 432944406 96121036 934347678 18264675 508233411 502047697 414732299 294879250 572746963 719840911 777092051 780831075 29106498 77188227 126478791 669017847 378742293 681495316 487102457 394073817 652951550 519815551 84665283 630019077 69712647 731843196 658910134 370808060 701026650 999999219 290108224 133971055 948636606 76972253 4752082 309386368 431536301 272000732 604265617 4283264 991841642 233874019 785114338 20948139 163578598 911593129 542482338 542320890 445604796 29584794 936394706 951072698 549400344 21059989 581091774 471629342 605419536 92518259 842437402 158962538 92517477 985061977 145449944 41154082 62034229 2718377 203056802 346086882 274719108 807322418 350370145 266560750 41196437 988000834 140025240 204775034 752110314 682507577 747095923 50231462 564608723 536006981 1304159 114009066 557066969 434912284 438154760 15002856 527430542 133108513 173965393 619948019 118170489 319415337 513618452 32721069 322133713 716675253 231324302 596852821 376514023 581694446 863413570 417710459 422211632 855955161 475001844 174321945 390979090 74614118 224553406 955587812 610621098 78373916 922113229 20204418 513286199 212784340 35207274 40716741 345892852 209172666 513181111 316579692 528588002 26799562 201817113 850721715 595991167 433141414 447574535 972505189 867352212 163504456 242731999 289563843 19459616 717733842 316402139 262955057 792347959 540955545 218542868 255485409 619329460 140656097 275689826 132615659 205956788 310897099 25848751 551849640 520069765 539029861 720945683 48657766 418345774 922762795 899379480 866853292 208420561 199470366 691874832 75772772 215491173 934606830 217852966 87467141 504857023 534255104 350422197 149721334 927727000 568965065 405206742 399572812 562137513 680896567 384704822 768094300 991793666 410553572 172460291 364379782 802099784 893405974 413037547 72961909 668685120 164933379 939815201 729622032 216920096 631690032 657911155 432411269 418813214 875764120 519878409 776186588 262535576 870300605 925907921 42778927 291782021 183631014 442351738 853919533 717043933 827056559 474530185 561353950 90126482 499506827 925733731 892226265 245429152 191287629 965188174 914114272 356221007 905003374 496252655 573141103 389209757 154163810 5552371 660539322 882444281 377947131 436725910 144979856 248247735 215150182 40275135 540029756 251297548 482626872 246465640 968341480 309683431 573512176 529695429 399809912 73019003 307945511 144552529 318448154 499233139 109740702 85078777 855454146 867260427 581331432 281111600 108986535 588011593 139180322 769525857 470455873 517127452 58768118 467952081 617891538 273918299 508227215 10437645 525215846 990854086 256903285 346073677 153053868 830415460 875769105 405380132 755950814 36230967 549932660 74398968 535464106 659673361 11994096 243434603 379450139 445841879 524546202 488436673 33853471 516242875 257962529 356825696 33370326 316730646 824777776 503778215 443165297 185521342 514215860 968381142 28891779 771119144 166971171 34461999 454050955 42740275 439842130 62518121 78971242 989774789 136917088 466951699 501964501 1427535 710386301 881414639 447269414 87448854 369851311 333639236 603691728 480330192 690464931 489578405 797060837 367759058 993356619 92742485 553280399 507572478 61123627 434688530 131207973 80611149 469150528 437775280 123351423 908992657 500293400 54839016 898767445 489726839 374307066 253248297 491154373 84693366 134662935 790940138 172142219 357030597 124579374 775833946 837360788 815044304 117928702 486937977 35319714 111285321 579680461 588600112 471374150 493320439 23288641 602582123 573931587 344955520 40357402 549799362 253948176 393167153 457154729 5231972 882893991 831461795 258480268 226564715 916155160 245659554 17504853 940813731 602690151 142084226 569164028 440050938 809644881 687092730 926988914 844964594 798378050 359185727 286081058 122268551 852506165 161886050 724850673 426437752 506841570 617724426 976237113 613306097 10891578 285908193 618538069 746301920 117369987 729534688 972866635 886041499 975194242 990371487 826855229 577884392 984972064 248535608 870451681 647133296 935628337 649956947 344614242 586522738 9142673 483211651 708791289 861648837 645097700 286158313 140602940 4455621 903882739 969356404 617761718 767290668 255264597 88816138 366108940 225150935 818350825 338975574 111192433 646061418 181863412 790564013 76462161 19351827 39099621 946913842 519001474 974727957 596870788 863615715 413767047 458529812 199343717 122558335 172695000 844441417 408716647 313297940 701413389 165115737 135170695 171691458 784922757 390435291 260507595 151031696 615586226 931374772 342523621 579295010 577436189 524387032 369859023 653898350 396255210 261474995 453328543 915256683 88719303 50199330 631388750 502486349 361245493 830732466 625044683 533940492 527690234 886277682 847238431 229103623 51393418 982409126 400795080 688832526 225360768 513819027 839864221 693463345 445193798 34904193 272758355 875146338 559291224 495133729 381561039 955546433 756608723 834889581 723319468 845328025 737605262 354708217 347814374 98850754 37957034 825375408 632791246 565647268 711653089 332546028 794750890 615562859 167471505 48062321 156911736 245348625 561881347 996775957 938811969 859591496 31680149 64086675 734737834 443487725 559220403 116298872 251550509 315829125 803704805 974869976 13673502 541310066 182094544 361487875 492677172 220051578 39379634 125468417 785698845 751032723 310530796 432966086 219111933 330518653 333544758 376023668 575867277 895426105 225315976 514679245 607533952 109512477 578765920 194788137 405516553 137986322 163603361 657067061 306331799 967308165 484453389 320005300 361134582 519064284 534009526 853811753 739115861 573389159 831796521 377331057 176938233 142327317 662813494 396050165 325362321 996358252 624590185 901229597 744300708 849906160 268425193 351834659 811934988 847191112 546622796 217451540 837693786 710226156 727034953 996541936 530050672 64004693 169063587 891185253 583068976 703073112 744997006 174701189 276462270 429309878 552032245 453400503 424153546 67362091 701967019 749515866 63720342 326557203 650745462 808021049 28979715 919170655 12372059 840914702 618878118 411511206 910882594 309088255 121737361 637917546 158146542 504304384 701922238 327210128 395489637 137507565 30283239 993002994 312208753 159261861 422312871 864240998 612662363 846466417 931603088 167145733 448498634 847839781 493702936 99244096 508377181 375199002 870931102 520749239 68630055 342325571 932260445 979512648 503930178 906514157 469946545 662076719 263334893 24385134 989286847 658824529 161892699 19570085 504343874 474101451 31348297 926656744 190858800 644010659 625639512 122461887 811156392 74138146 822818019 157375679 25898593 331195199 532574680 749346046 704460790 601204734 944187968 489237586 433233734 448118145 248268094 903180278 110194864 511602986 927565412 951998062 22943866 89458110 824084498 527287739 563559560 855432795 306460835 754418360 351959805 932100346 729396598 15632548 858754843 404730969 173008226 737169787 735926167 558099257 339032184 292903308 11820343 135736504 782140893 445054076 583854648 30408987 348234353 546565863 542011972 128316116 351080276 564955838 217774225 175164774 92243576 633850137 30597568 251220762 240784848 235073724 35837460 970181445 250706272 894592302 227428765 423714497 484278441 963354932 981813754 675826976 108774591 993634096 811563479 890915484 291204523 247934479 921324470 639438875 794500341 315852793 767754991 145580617 733324982 838045567 173261742 678084910 471895703 56375661 929305671 712680550 291449384 965143130 535378347 542155655 712251784 762807111 818386504 49046576 578678394 652716609 724873551 687452985 498867056 536437030 430884820 790071578 784371508 204725641 282026804 431388200 520578433 49781794 429485168 106419767 740343713 455263261 784504676 64755767 511638921 713810346 777436317 655604657 531469828 165331015 50276663 243721611 780654477 868663166 292768186 211849223 521379774 17641736 899302207 20246829 406595117 182703378 662834758 43482976 387429018 944861562 327387528 908007450 847159707 756872695 14427216 587503419 64652308 651448243 652259186 576291228 217774941 282211854 84412236 749244768 300059220 134688899 992966378 80713696 3352064 138250915 292562918 377248190 8409002 44381476 250011370 267520471 227084853 912846128 311003446 614513870 857707689 638390973 375037672 557383747 247780020 241981239 144887166 312432327 893429482 649662703 741239906 111204422 784390908 825652142 712965541 84450127 960341040 558448270 17680174 963693103 696699184 310243092 193457644 557624537 207140919 443469014 825145007 434225772 356315141 136148453 901255993 66539181 627055777 128810016 623922927 727352148 370791255 621326444 39784474 116737088 123505498 633540732 80457861 907896405 459192873 793423401 844862883 272050264 204388022 862543057 88259718 901087205 25302500 281717362 311228093 232443418 725186375 136373100 666669189 81501515 125037904 420441534 557047 604610032 549251549 476996325 331962180 920042803 98322769 224263005 889296242 74344618 857803736 969754102 834757375 169512960 615693854 679620257 441563223 820081875 394679665 529822941 573685431 419982164 811540302 884913524 652425582 389243028 873802975 171611122 323260894 998840878 592052655 323817940 455967261 141304204 800814264 787929440 913863358 751653384 864708797 803159600 678514354 575028884 625430053 513271728 744541844 93640259 45408336 38621418 766238485 440088001 420960710 192440268 860070164 85017363 77353791 365012097 474260390 803673117 536623219 797521283 655030346 128675873 121339222 110997606 122496428 774669838 751443398 36359786 378839573 616152194 692035737 57353926 43697429 169982141 423142005 788239272 263622399 321066693 679377042 29860884 761154693 100337751 74817503 473741208 185355114 4687645 838753305 659615503 808360761 227892875 309653138 463391106 356568747 283508711 426905063 479065175 58178548 178348460 367941312 289534473 647017005 59977048 199404750 690714434 229959188 475063107 331470057 346097939 796129799 10847098 228475174 409800843 111184849 303292676 883542050 149056314 307980320 574811706 661188168 116341080 802704580 970841305 432248537 11789679 254350016 859153599 343371205 165044915 37502059 711312516 307095739 537035415 771289563 506500489 227749848 853765102 981563595 559219905 199863040 630209745 422583354 428338213 40010587 386284554 731630888 776068988 535340867 39611207 203397046 49045387 8468638 6101625 19886691 440717174 870407655 126753058 152387125 213778859 291797973 42405535 925091374 598893711 579440949 548897288 957910551 807190797 255178742 791990497 218927053 455041781 422200241 641510406 735896346 314727179 27794960 320043585 90796167 415652178 212171144 294193212 464697564 220639781 152811188 337100607 513873307 23218843 463853664 666260431 89514053 755651636 708665965 867121779 207061699 288106913 268535418 17488601 947814061 523714159 809479098 19257465 978755940 84195690 660767871 567168637 398922869 541079182 887212221 489719035 809247711 99383364 636428598 126461627 172539497 789239785 463562233 686412803 664974979 927415896 352673233 607005384 535583884 61339197 474127162 742645582 201962461 742662579 760134182 2292874 118893090 422129631 21550338 97649029 506325321 682318208 517334017 905248189 75913741 404546237 247483575 885161452 356445953 883912172 11623078 528985449 525668308 327701662 215398251 43159639 255117557 420587835 650165022 790701440 334443383 124292183 385863373 536405843 719471113 998513907 538698716 838364202 420643537 560249054 788529582 926968857 95083613 158379950 684733397 23513706 562926187 932216971 908675157 919372139 816129142 772814586 300873939 194313802 100516247 516272189 237473440 208150155 936860023 887638461 851367947 123819757 864446995 89747671 660225599 436434459 88261577 51440667 127315013 361421466 464206072 915844594 140906674 559289684 74224544 825640071 582803389 489667082 757857041 343994897 261555572 426502535 969325834 562429510 620816336 922358432 931218050 858289775 130508587 720594424 598444587 834392885 844414180 462891581 924140555 357156130 899326039 12402132 408596796 26641051 226339949 872802867 795001997 367246622 284608903 721742892 192886692 719928643 63926325 803260085 63923540 177998248 82278971 885765725 740427757 703095306 808124157 524162158 413901432 791149095 244756581 12346018 478058331 89170760 327753950 402198885 298843241 79596340 267117368 707440037 958753743 493457316 432759255 606272091 860703938 569884509 180531334 906106981 289813152 244457658 709367065 206253043 422455905 791646035 92018767 15400013 347257692 752659275 539562170 613675475 396324721 636835102 478537844 874383051 578522213 806291793 129098288 877365453 738404485 248732007 437321841 697158227 742189323 870081096 155946669 455409612 292481956 336478002 214032944 582295107 580935659 923400009 641064501 855907915 567562395 585599620 871307927 767336439 190775246 263386448 381011913 587099967 900221549 859549757 313999369 331260113 518357901 295614008 208625565 109278737 544346015 645947406 806436963 139051689 368544853 962383631 594461300 661026808 151377984 808494243 95838267 732313642 584410603 736902767 440737908 4489350 175018738 164562186 771825788 365793984 427948633 5354052 952893950 180686533 717420160 119409670 511946645 88294413 415023678 573088562 197573149 959369692 71552319 4010112 98421380 440097171 818910094 545399031 953640330 970288078 206409625 49478596 555118071 643336580 638897715 995855979 647825929 813916452 12934516 272168068 32226787 440883149 130038471 985120736 474086033 847458631 957046758 986032678 935753043 224586787 411637591 133326191 36472830 483189909 989852654 134894209 923287079 661279100 532809591 729443760 484083529 591735567 631438708 39201599 235072146 122852774 887573929 735414426 936769225 900508445 7582493 968996012 193907945 137620964 806633099 667993977 837595946 616196208 506543006 773348988 840782994 918180596 759191530 877255823 253886856 749044184 864666383 29690286 262839635 249992325 759134046 746923163 841727892 390572753 638641113 76800037 513425526 378731394 664730815 302711102 131756190 524829659 124223465 325664134 514966974 783372916 846174462 352562919 399569123 205233820 978428258 92868469 123414415 737619788 970124291 229817623 339180323 834790674 259507908 602019957 84782998 18641953 201459471 779027241 261731057 840100583 708343630 775156582 218831976 373074444 930384036 350588165 897904102 54607500 528768650 265387428 690496767 374943112 617950346 90065890 580176931 448894956 35450710 556107697 39031095 5575000 785925319 378211417 692882025 45433227 832747725 630181375 916591531 34207195 409208615 178322588 874307777 117552244 805995521 945656105 343143039 736379556 148760621 93563493 643503408 677529271 358950920 186516526 52472382 829417617 129098767 485165664 278312572 164549476 893789712 317343666 170124476 532231383 548071434 863006500 430180961 380819158 345704226 346772491 267542704 754912841 377611430 141850481 724981436 183606951 940022937 920640827 772502858 88783557 14204319 268522617 766312827 225671590 455039143 671301560 55089206 584137909 8983575 185918130 748687385 902773287 355778147 918811860 287521021 903849581 634334711 717701981 137185090 980038937 64474471 404727794 587468129 294602253 399094626 164965916 478209203 339117562 85606742 103228412 280417470 952327412 371751029 46730297 30515353 826790171 570548208 938120911 410928079 432048135 124039040 12131815 187337773 332333538 930943674 474858793 236183118 417794737 192560773 373368208 250350025 109551595 778096001 690334505 404153847 29706978 855300420 734879401 368824539 793423514 838107813 649242008 598267277 209858841 548488656 481298982 36649011 971553216 419419892 300093441 403601350 395975283 312225256 590939122 728308820 95685281 65797914 817008290 365996369 110875038 42892849 616346393 72942984 820988849 159197249 477096831 850695826 14497669 64492583 72036716 660437534 902600395 573795075 111221162 112459235 122283731 592520143 1624597 946353298 864456386 154234390 202470999 112948020 318975997 793410120 841256840 414661277 711724385 510781481 780657646 675115774 553674329 249520390 748058757 227179529 408717639 77671939 77875354 275731659 142164522 2428421 788685544 44764916 576223495 899906705 9740503 551023577 344943200 863881451 349893226 61915937 18115840 552364224 174863957 189608188 198290695 16120796 604269465 910015079 379418628 237443462 437647204 933092956 339480203 185705961 160272484 748197841 263377899 90664189 876445851 405542420 93092609 665131394 302823688 521832455 417554451 312564190 925372384 615014002 28961992 275265609 676929938 47077832 827629833 851793894 89202371 25920527 720431041 693471835 788451958 99849668 783431648 78615513 32942623 122911851 264321473 45731458 723626043 380215724 136395646 600071894 785758143 82004606 117719639 88581830 456353413 387790441 253662371 234242148 2804442 282624363 509507756 679734380 182218546 189653940 384044625 271420916 68090819 104475666 817409103 709059128 56841685 600840750 787674640 89784308 576268952 51996113 988032117 299894995 284728188 976944115 752483240 70486330 911465072 870202878 11584512 220334836 110509671 117763234 454576983 113314112 252903948 964084739 645564843 435122493 6255030 29609468 559059761 74345848 134085133 376468863 635921327 43443169 829825964 423595967 133227476 406094916 328108431 973775945 558506262 612836618 950720059 310989501 535839299 714701482 33708730 399940162 935036318 144218400 370219748 389613300 110048864 623123695 206214390 755613706 58246188 64985772 785223173 469822300 139331619 771824657 846291162 627769298 815267826 528633477 51365264 801011653 934728392 231990046 627303949 345751005 697343015 430540359 656740505 85698665 145241841 542965587 485638827 80278158 687183986 855858574 322407809 797232849 331498620 381138551 405362907 242261159 446124322 43102431 712083458 437972292 814927088 410890971 65741589 482711265 939524448 969623204 136239269 726769191 54129601 763543218 72520196 751472615 46599928 581777052 837171280 191841768 124742638 175326458 124636277 664442976 31185031 299560438 314192176 215200002 680698988 719555082 457461161 126823309 762657513 169544618 564795600 430100952 580435589 483053541 912812216 372476388 452676744 901567836 99245578 506806345 517627405 24282125 110795311 564227333 606059177 947966590 756069100 730801814 123293047 733221729 247761141 6994429 32782166 561953317 222194431 713481153 281508398 679655591 692820813 44165910 701716560 110132764 326783213 134668500 593186304 92111780 507144887 45863048 993679616 606390465 405185744 511307020 630672589 515981054 75534352 89248117 316463996 684119804 820049931 439757042 269857884 67811071 299267823 302640049 482280739 521462253 868637553 763789137 53634195 561458365 660471398 755350754 671591128 987254611 890019254 117293784 79366390 249680492 15673183 925562357 856070956 420858926 289385729 339259897 789356331 217436432 428508013 105820326 901556235 101074295 398093720 23930470 21401718 697361542 326570518 503682456 71340146 47724422 119987944 124974340 609182786 632975694 732841445 133290266 472746656 475377050 250584049 404629397 725057542 266257231 330191754 433644849 539632508 619577482 772904745 328988838 837013913 53929110 287325516 591086500 7519756 685419235 615016969 28921473 382780776 794103839 385120281 454120921 841828260 505108224 431611612 303527398 138083917 164453056 436817663 463346924 639830106 539918063 867976321 217403999 806175293 50684426 651048847 198324152 670261907 276469944 527312989 359792171 330399053 814638504 803395022 337918808 352574090 270928343 219356633 735354865 65032181 604476913 41992137 906860440 109585136 473603748 62904189 100185405 490573156 499721851 416048680 130403261 39639913 284025000 200323611 698331557 334709425 851372457 896655708 857487683 127842400 276485049 69796206 310757804 943639904 873191227 648676612 296213994 144119569 868033244 884085210 61668101 325026508 926077347 968528541 287127995 252197446 31432729 239829751 742770601 383670932 655878431 725690213 275827196 939903430 926013823 826675105 127129207 629902632 575847164 984616889 757745031 852332212 54413094 68502835 648488468 780120673 569695798 944702461 924240241 290245393 681304022 985908342 615271900 459897720 806953234 902399894 712095166 690902314 142229645 307382118 927089597 650624427 885588683 55433145 443044208 664118857 882108249 570173414 294021488 457955412 407306655 904282871 162803976 314236100 825302057 811292443 94356772 247514206 608511255 871113365 537759598 142331628 709538058 5547849 602229348 369007643 760464094 166840865 912426308 755210090 474222982 839515905 405834516 212328016 894949049 848878724 876446873 629573649 271568489 22984712 87529060 531391495 927267582 102849387 845627595 752569638 766658181 792500718 83843 227685787 516130434 390359792 370017415 78184843 248423992 972246762 299708837 8888086 139087626 212135145 764098175 465826959 904167401 22449043 678154975 651632801 723844118 554601847 281206449 995412606 577586558 221251860 379320453 357370492 176617599 77464399 109940129 943275779 869965116 962540324 170961566 238611902 205416467 540978980 169313096 453840459 365742093 469021933 315244896 504829718 681157077 79343070 970656676 437840829 954308464 501328002 89473629 678152581 55929848 223196429 526081539 486032758 444448288 905401991 843403249 621065886 982866389 805859729 416858017 705347856 620916404 587819582 796476109 678849223 981314913 965789205 132689681 347057005 434811137 300450928 704403074 968484565 232310349 527576101 406325393 186618813 28904103 348315373 717287745 937350302 571511801 95885635 275899411 15960088 1287625 119302659 489542326 836670365 777678740 906400342 394534573 251111495 346736275 43527033 929960717 180567539 9316237 915166749 527624543 296643725 68134028 84543968 265128289 300444377 612120068 523970033 487063189 641024170 872285405 56867285 430890824 443797205 152752920 706790234 312273645 6556896 678609245 654332322 843227261 308804336 413249015 90278185 559915830 759985289 133805217 342392899 940552827 143121454 110075999 320693721 292281530 178210027 405237688 557409819 478654403 17357755 81379851 818233943 510898277 806181608 875101227 941789100 102495164 27854146 501095685 414768808 34411042 179704929 69101129 730154654 488509264 334866495 820432838 900941446 94851783 806754406 95850696 887920961 802392211 205926694 61131033 94673741 236653072 318885072 504599911 715307474 188759179 438496113 386057768 699657455 244677720 261158995 493962906 347172884 141529492 995058590 614458043 175940533 27279871 536075524 906095186 368305486 870942018 579044375 269246931 818310153 238315133 365097626 558747465 40707343 423540672 619878498 135381083 660193743 938763569 492497345 228017569 127522747 930993458 614075336 679696553 28187529 875234330 26175810 375360412 16763822 873750752 989818455 45220706 901030622 378410330 803832244 121852459 249352347 235392970 391099390 67662499 473708102 608713367 478926316 514415445 32254038 98804813 502312879 692447781 890084733 994810224 920465349 870123832 778320033 387057036 402336736 806507561 114807718 281028898 34384325 131571539 154779649 24202779 29308596 908326622 255129460 833140839 30179080 504481806 68533809 273794821 424660657 394758262 882508188 903586972 909173706 914762225 854908136 264002937 459726357 597509220 111329512 232708057 320149403 889649544 619765093 575002491 548673456 734572810 856031388 583057780 718660700 10811036 459776910 600485647 771654009 714906369 286142838 801833088 71904527 207192998 75627909 496565183 601951259 810652448 252668506 363641317 577931024 960092993 627644253 37657381 410118564 591490116 122881789 730267967 333656011 595163233 157786809 882329466 182252394 13818196 465387246 900913093 877145583 925164155 353915092 648799591 492586876 640057929 303149030 564491402 847250926 231293290 61056584 449202184 41945737 166241441 812843500 472393113 126334433 293004104 362566845 388969348 884494219 485448633 119237314 70666581 80611866 129540474 952996047 115380611 143358669 270899644 16293704 20504251 48580150 222725147 521820193 541167025 862783075 677485575 105658426 710034000 908778864 19231361 11752535 803240953 37989153 677112387 128150417 16839937 970116490 490717261 405809285 707127061 976165893 377562950 777793641 909294110 507103424 583306039 24674721 650462092 854205682 893484776 523482695 902785832 116209922 897819239 443952856 831509348 575304813 402127634 394059699 336600029 421358994 405812233 992357333 459348147 82924619 120507749 476188083 905557461 611225009 881997367 465200873 439907253 112076669 95510865 201717715 619180092 678816904 78908787 122158535 385538937 824909914 645641229 288324768 793636187 395976820 584793976 625145534 971281632 986921609 19205232 160398012 260796954 277533816 5271696 720145100 212974787 125779444 48849535 971048599 589520804 783363253 288765823 29428057 895439921 384276687 83662123 514620012 915609942 15087261 636778547 301148879 839997174 134936127 441989998 633633360 530912946 26783973 111295245 354710930 13705581 983016828 367625293 127018887 113066995 372896989 847163986 326041781 498676432 748529872 149606731 88197236 531893125 438372553 970141644 279849397 822649240 906320118 794469409 590775533 921407378 283764307 891924411 761404551 271216785 186430761 247554262 802129731 213214733 211365858 9357012 79436666 194382685 376982304 206455552 307449679 749879292 906135889 486007812 101072076 654665761 635614542 41785663 39075237 73987095 864443658 318924633 749152686 770763775 965910393 339928218 544687504 102191051 84368981 158608406 373407836 270799741 406162667 28053918 336530825 617528524 37410929 415967490 664427560 266909584 474939393 971877238 16788876 381075282 310401401 970377303 888257394 946015943 12162965 927332630 20003037 729122974 98773614 621672074 352403100 64684007 961600291 897090603 19391409 898485623 55699008 392799244 21801715 314378026 420853161 358332540 931906549 458264089 774300029 448850460 725173673 101755774 273244049 594478900 482831055 583645450 417372554 223604800 529661392 282051870 3453781 402180780 11174843 102227394 23852853 363577942 19427752 837969495 113184896 38819161 588971470 168883903 431618404 610773184 483261928 852471565 969105723 267684828 163252005 595922104 716535287 740942029 697677877 989779335 187937280 33025283 425941136 605309833 256630082 955602527 887361702 260083862 210299658 898536544 362311255 86668862 114630837 234255359 777154709 227815732 273074519 366126178 249215986 557209274 976899361 732477913 262197190 798521436 852679092 425449195 394443539 421730730 18907575 92121415 264026417 206844855 125146697 689967552 812154687 234293130 498086431 699516389 494376991 708386088 450569284 856688245 647571302 417716473 90943603 424726010 645532204 216534473 643368539 894748190 773743747 472784251 479742454 35940936 271305686 184937898 313906482 518265576 606668627 332814057 462903342 870695043 539658911 440566390 560662595 204329949 674859519 58749025 903846337 169236509 619651464 206931973 878441106 119739117 624648445 821901060 544465126 122697000 38435533 40350016 869961541 664695631 513134267 202220347 553152918 784439952 387158244 719575752 155221880 993826870 52389808 618125221 864521913 444565070 58691611 277700859 648895018 733551129 188966235 405257707 755303990 661134050 464706031 633745095 780873167 89354475 308162506 177854644 64567826 199114390 218204660 934529367 863810020 731338926 136749713 269479290 368295229 376424308 989055041 523517108 370251177 893961200 141642329 87289441 191042621 52850291 217506651 692453990 786401419 406472885 97711696 394221760 67606935 414934078 27966854 700996453 356804904 188645712 878851096 421372730 387760101 97055755 208418448 104086473 828394680 197684512 373565762 49206261 574108819 215137154 572723368 796876347 961614705 714365696 884165788 5173677 767215986 101672438 697627666 406133757 360661675 647855714 800355516 280784961 62789791 680838722 981781413 419594695 869484433 713148860 693483776 109760885 810204615 901902223 213847357 491115646 952103086 587413118 540321906 378728256 655066623 113045274 175604602 616681327 679927321 912286741 621855003 299659659 866475531 171999021 558309767 79653557 819854734 211181634 360438517 882644524 892020355 194736281 154755570 614021139 907885140 848239345 723782024 570606106 602657919 937629380 914238104 407277356 377558850 307076361 786005611 32625472 272637986 961610213 501823151 952565307 726413305 976194505 104741317 592888835 148193525 663051083 672542391 968048258 874232716 885497259 703209134 618769423 80233539 710481055 85306913 840635031 411236752 661605288 263757488 13894670 451751020 30511943 273688378 829309869 337588304 59693988 714451692 610226289 873820552 68791194 415307947 600233857 44985699 520049263 45639043 45695575 35616697 570697786 866260185 762365765 456195044 421985670 233651539 388944935 132466724 318958451 82096317 543703475 980563739 198370156 410114497 284831110 228882099 683802874 114140978 566470402 596013213 681109021 176696690 469833765 602416567 592004637 922583973 499918617 964570251 968223015 545614191 186948 391437152 264390727 615069064 847632196 686376396 848720602 89093482 818843120 20195404 23706150 215062946 759142 222076305 477693794 138106603 450958403 14013019 104763932 17428804 610026232 785872953 46641846 79859996 240805871 638646482 854960320 740724487 455733084 675699686 138855029 308436383 67136838 403245756 923505446 767285385 89622151 772226047 856378866 760981622 792421451 880085015 976044568 645696944 102161319 306254713 783803547 405636074 320267732 888567478 423064877 930293963 526956782 469706722 862670310 767762652 960869555 717630629 361003490 416602639 245846666 499858519 725039021 312983503 903104274 501060819 80268887 992726424 125803217 789164104 606224398 918224667 521765470 434785317 416437963 476443141 741040029 52757861 882079214 61307760 793841690 157660442 991601722 173314824 479883516 706788383 941077475 440753070 276935363 154597317 709872060 522782029 654455835 287427433 835765531 557560108 788488251 768550770 402802883 914291467 410231225 9027280 685032486 784513047 296328948 101470448 113472539 37368977 6744660 995551752 98676736 800586349 5728545 942794810 973901172 485612060 502099544 767494999 778881482 779034907 922092315 488753541 301816935 429064501 776180973 990098817 986624608 417185575 611165938 241943842 331477042 21397163 103487474 16509527 658426561 399816421 970496326 771899099 289701749 829757337 619967202 240894837 482860037 625695746 36205998 309277561 963824158 538305541 76772559 742705639 317340447 851381225 83975531 471673733 132962077 712672856 461772550 119586684 129858430 72938487 214046877 313851823 946852001 170050702 182877701 457794913 569867123 5890378 229694011 859568871 835647714 849661212 100463707 318507751 327873310 136669704 627785311 144213819 527491597 557074221 886919457 844832043 260971797 823411339 169022128 393933873 536084194 630794677 366036908 518458976 556249515 432600136 832310798 355617868 602650838 15188499 813412780 25034312 21078876 895623143 884603182 856726590 597800706 837583241 27750692 925674015 826769296 508052354 69887833 206777244 65126574 809323641 51609287 178614722 485251332 73147766 425064946 21335525 703942442 791101853 392310852 112708308 76218340 224621650 320842527 678869177 92326500 134255307 703903488 113405375 882394801 441023022 822648316 480195506 131122614 850399007 258385873 957891909 210967712 180790057 17185505 128610637 842630050 68794791 307225358 327881381 141942556 732290303 201733257 698401349 375908507 594044109 663626008 452126847 671182110 984468535 130996023 763508609 971240193 687415863 876913983 853634993 128438884 552078651 186346850 259561497 254994009 297249074 69969757 465961721 478039131 87155261 594572357 173185532 8466403 901797715 501066912 2925310 486604369 555316520 553843010 715029228 1876980 217469018 19672426 673059089 54453904 3184800 436567697 25694096 690600662 165998032 731845440 819039545 718076682 918192289 931117393 973070690 67957715 1087150 291548762 545996845 940758762 886121119 719182376 949225165 640435185 72765639 804666826 127039553 628082158 358509836 694585132 629959138 428495205 714257557 155534578 482949108 717442357 592102275 508643203 408043018 610616658 93004994 79598915 181209691 11197282 10716307 6796732 79154996 864319808 298345494 477668192 657594922 184466612 49366919 459336438 824901796 122132557 264003263 804457700 602731067 475029450 351559184 85206556 903524654 65816740 240741133 386473761 783259096 685359759 747633315 43818466 295976416 840638308 123417380 477186106 704351942 986650038 483982838 636023289 703486198 782328331 113691481 213597471 819311294 15574751 672933908 496729441 990223660 936937170 153703492 445471078 264482972 505262675 530677633 168007625 571079415 623935117 406997738 206854862 309294876 154631052 103189679 457787643 995269360 79123410 934973749 552137653 65773448 271472938 188160941 621775997 906317620 154368773 835373467 725628913 22459876 360823726 74874705 12683535 150277247 228578196 458154612 414760218 733840871 841348596 582767843 157436637 465283712 989765580 364291498 627094939 996912983 467481177 84882582 844698694 546604586 872372682 396836346 464894385 143845619 437513639 939186733 902679590 591882411 627076551 480824854 614342286 987900276 555699558 479542172 138177523 784277753 937696783 552937740 518118623 631561730 988221934 675555259 96845442 830503865 892363109 576456732 827416848 212360637 661339313 524631893 758965222 386228346 921468239 76375959 382590316 211498229 15562691 285269905 803380639 495155594 766094758 270239277 483055869 174310667 749781448 473749743 958588420 539994583 26687483 329223394 24072664 867425768 4778653 120918105 697929633 749658113 549891189 377862832 962018749 63746853 902494724 573500322 449975199 676479314 649876280 832565514 887977542 517955323 117835419 543874533 13110916 736446528 666630161 348683136 910757195 268927960 822432879 721861966 808922542 701636713 51085359 832995206 421578832 908380363 806429662 119508464 658038475 208837202 349887647 472573575 272584055 104898723 46073897 722559253 633894388 548466528 555124766 374388282 66421850 525476536 918262814 932049117 114439416 437409326 133248605 877712962 706337285 808197835 599574927 367776179 362350899 503176637 53287736 783929730 411557000 859717397 755954546 922111826 68554599 105842192 394685401 193655005 63257266 293275649 916214257 697151654 841742176 323855374 71539935 760680378 849331910 842319100 545245846 816287677 132244777 678494450 694000638 838582061 339208636 146091916 206358239 701559534 649268552 259645974 485489264 913341903 971879723 93960161 835453729 892950673 52318704 82655481 86605677 115575970 375931129 2819933 665243975 70189656 179191658 589300261 830870033 28523567 284135712 376115879 697327595 416380488 907126680 243844584 254962548 246335316 389936499 313837139 947894849 891721403 573483112 285900464 805063305 397879186 379860624 493033385 290829858 432179328 428205217 229951886 400271649 804136345 85288170 65515623 874326001 264479828 654815883 557712385 145519746 938951594 933828263 842847341 207848433 693471295 86691924 462810980 939806610 329144775 776648118 740217810 220866177 202647582 878634626 878445833 600526767 111011601 223995570 743872977 543190928 652200786 973824862 943462576 308853483 59113032 861494550 35695835 323592859 368826784 593408219 469112604 160294729 379752834 164476296 368143161 73224128 251168220 830954141 865547089 580312994 460118610 458281250 653695522 515282543 336915875 532141354 115809310 447927476 756136923 712198638 843634755 260854061 686023499 639613683 569707543 597652882 501108232 605403377 921245740 869935016 198811595 242874696 30229744 578564428 407350991 250889257 504304907 511035562 81843397 369851995 91348555 394478358 828133245 597560428 909760901 17565471 129701782 878086562 318009298 738355056 442801551 161644053 999209116 128825049 801257735 421433010 578994283 154882318 26836386 352756374 877333685 78164333 595631069 760079781 656728760 855498412 10969037 13550019 366533973 945328785 383402013 310398880 192323494 64051609 907959307 102084394 81617080 890177440 832687307 252142729 481048848 128005209 413786781 332774315 109346610 67560867 754207325 688340892 74959537 633560062 41097265 952293221 711724394 489244686 712373001 220969506 344743097 575858389 234519524 563793421 521187173 617921536 874192300 713510667 534489497 634667959 668111412 468622928 377361750 353315071 720765656 710926949 481320279 134552437 43701264 590666888 54629655 650424940 131524131 129589191 136501353 172621396 81882412 848225747 661866081 646771764 69195252 859125529 75146505 303714775 422918949 596333677 774152662 149627601 162360695 308642158 636811911 682988459 777265085 14173660 36303529 350547093 577616961 370140159 337615881 473834576 813323399 392245535 124259515 944847529 374351078 113277219 117468924 308749841 961502965 631851356 955521604 30698216 343493236 30668108 186929342 766412185 479518137 961082004 768556137 494395183 122240513 405368047 177383641 752021950 272058058 66203521 102569042 849675018 288860032 440184922 176025945 102183430 684946808 152801811 47030958 59297885 266079030 17016234 368047725 227581994 501383941 176085681 110796562 844877177 59270140 150242255 463805713 391304628 111324258 84878201 885699811 86081123 490246247 63083451 838103072 614820656 981803324 793188465 317012026 270663355 85889738 493037970 225363136 770836545 645839781 124910445 830134430 911918810 141926678 50698506 139500803 495826971 79300538 102813716 193220499 138570678 253055971 509542563 529875305 216896580 594420763 268091467 155494054 84667009 183691270 993597125 552004016 165494593 639301941 869016041 288674299 725191678 362054011 514037434 496028223 7893791 638947878 178679004 772328952 633390908 81893861 764346106 129217878 161194399 867159822 174954728 299765076 972732144 684497290 682156732 42145075 131434404 950248199 197639129 68617764 133939468 43752605 620621779 151950412 683054546 489637820 440624710 408246223 704208182 954662143 756790797 564618324 593610020 935469800 336947275 79517279 17363661 101293380 61251508 31074411 820969553 236206235 330839486 646218048 773219876 12996217 688363123 904654279 815760767 886002251 973272042 949700234 929754855 593893821 101650645 612809400 936047992 394791706 873571975 640256173 349453848 630362771 57390848 795580220 418348923 394338122 875097498 288228935 348147853 936349006 319303345 21633758 25071592 502659182 667851805 798291468 368171750 208731279 702945746 183932517 94733529 528734140 986149102 24488384 122627960 940316099 489814135 911192303 335107804 215902461 403964827 537078004 846265232 461355674 332658223 117130506 855693795 60272072 257875792 56357999 996621077 577179136 77991756 21692669 79838317 598359913 819984136 300526418 807091191 375446233 484458934 754341072 904180372 323124388 631345807 879324683 263440486 121159941 643033337 451064641 189578754 46998163 988142644 35843985 508353836 173317218 5490842 216563982 233589290 263366633 125438333 230210366 693062120 55946440 104419386 625416788 654306352 924403521 925943205 313913895 152366106 262918491 68254966 909062829 586042878 552117124 640903864 849483363 525793416 283937200 153064355 715372169 183451715 141206999 603732505 691805550 314524216 609223346 760885884 548113505 725106330 886324216 630840223 418168449 942270655 735259608 43585236 449093359 512179481 822044793 763007253 664545586 84963283 683778570 426124766 671006160 88412045 67028629 373005874 614205460 203482181 526070228 329577629 386933895 519793578 933310133 78739444 834317794 395049831 692141679 234947650 120156160 578465894 865787872 390840961 373252901 453563832 286942548 822346259 965743312 108987340 437869863 482805249 46466974 121648432 908930014 569989485 62576828 975958643 942995358 676782287 31957175 321581938 6359915 418891069 841375515 792186400 350146864 528209660 39752582 42288543 615673662 12425093 473270788 333977885 255782405 846523688 787541716 542724953 668869946 753285027 504228644 106739808 88606627 403211970 80904591 997536641 973201454 143481418 826011635 768713164 672780057 857968809 90295101 531656323 276859877 784186967 176359074 627006740 164912979 216111655 521811634 780586640 81053100 995082422 114564524 336835504 841606109 754622592 879560456 362992407 360423970 236305452 322248566 449030597 639517421 255669509 446567237 465235226 251667278 125095223 233948389 924447334 983064031 176759841 308620009 112440259 813463160 484979082 739446998 978376138 701090737 113774984 611479129 782143836 108857405 578560004 118979339 802979865 185698947 851056147 18488623 546122917 939877950 340737189 995153513 431911722 448923049 294237101 897146947 700590326 419332323 131095336 477554012 402396353 160371528 786174020 514836611 973834687 123669453 106799960 804727176 824760189 220574943 268722656 459420376 181948699 699799012 430916067 984928564 885497958 134488565 3417186 431620874 74366514 196670726 279290738 358794587 645593774 573527838 255941533 198700452 992860160 239553220 676254463 247772864 252441100 314944834 762609474 78792138 438614286 721925786 883519314 115890827 942500728 4758321 427827554 124449427 704557332 858743620 961894342 442571642 845748536 965311527 874192515 772631401 14498605 5999605 131425987 660092378 579527442 239883872 858792829 572387602 479437091 387563643 820160465 731878190 702508476 435286291 810670328 993639114 9728428 546705993 109529940 952229155 403980665 389873845 929194933 108537997 101133817 743605626 403625990 946882352 561433505 130334856 719513753 575932109 136334460 703456091 236024486 715861902 943339962 94817315 140765855 275293405 334897309 960926319 7171594 37405785 248728961 670358273 883561250 258457388 69580617 845607541 63202895 473561282 235481385 844914179 434615630 336615201 588519805 838241619 136013905 2469661 968576474 855527657 578401769 104910934 411500099 814426254 673289187 354840061 761759920 814055041 630133465 96657229 627497711 489821410 986579365 876226672 12696035 722656966 987200411 82276651 568264506 50403305 408354284 656262242 747833836 695486265 992877443 188869992 386244235 128891347 191339652 207337061 836935355 769741420 164764346 100951805 436684025 838053532 455791865 50960297 652108572 938441681 133877 132122634 280779443 986713241 8349305 293475477 561886558 848066068 228268479 130151063 750985724 489139115 638929656 498819559 184625379 484323450 687689550 570869614 465731148 879029201 778206674 155182854 501286972 942971019 256134659 937970997 633540902 711926523 988931293 138165825 502884556 989065169 270288458 783663998 828294761 131154115 77139474 390181318 979220182 157924304 372848732 730205905 647063418 11778387 81541816 684205149 348618189 621747717 107591114 814349336 353293270 885797787 969532190 854580241 681285157 225666848 792551237 167342410 790109722 633998881 305508234 292994277 623064049 575796691 76658274 303875161 706950805 6314099 694056478 686170986 16754755 919421561 268893243 516334524 783716300 202951410 200539672 132334488 824699126 308130785 946683823 177992395 46444923 768732364 32572636 580246431 994399211 677640224 747588840 637025285 164155457 53097073 930019561 787219505 628893764 859194187 91094666 188360920 718024637 637667495 874531906 587295743 409605408 995941500 103630267 193321707 198892909 156686290 178172546 23592034 464817075 124856368 54100781 363778349 746105084 939189768 944024780 593020646 469346343 691613619 230045930 633501799 597227044 12581843 273237656 78637159 724292381 216848673 266998078 294833369 854516167 141529983 882129112 116637926 989987834 985759378 309959632 41397094 142445667 488132177 64989128 459779093 465504897 971606260 823557442 64126332 910796027 620098573 657146977 232658721 164228543 887192907 866160520 761455586 752291101 139398175 840092744 476583481 356246847 107090822 771416849 63279365 101137156 506062312 179917291 91124990 344338041 342393274 132522083 339300060 830525451 50027562 799079152 148546699 874150173 475152945 212673030 637462551 95251517 869820006 870121272 111996412 609529264 736281791 873451997 214336716 728196317 713544741 690920196 84443163 673151914 314853397 238879 774289069 820915708 32672521 717930410 17770101 375065795 702968845 357070160 58107597 605512758 8665663 206654295 332179283 483818608 271843676 969641833 431586476 141663681 839763104 543582887 603709297 428561246 269551236 818046012 9273914 983095976 361482560 93717076 508764241 528852308 946472307 135569661 202284367 979144827 853500071 220054467 354210621 408985267 577124626 412318217 867014376 585790289 471488863 199193658 69608896 743332538 21351843 353711723 737512571 861114946 749810962 193738219 142192544 19362197 11784230 151466457 854974524 225783141 97699885 363738764 754635448 44172191 499308424 956919815 875833369 205324846 29490633 82560342 466826464 606615259 494878558 333840840 192405547 966367421 385550849 114530794 562216310 406902691 320758868 299728880 120533989 70569829 493467098 262726532 89932025 357767680 266709340 797422900 436067172 364409224 13678015 43218972 261097766 512986439 138786 136931135 570827636 29629418 72007828 37654100 488761028 566886385 224011291 681166574 385770157 609562139 648213719 947986467 16464830 968972587 100231698 136998818 39542415 446215148 252241701 981990792 803982827 518951040 631930043 92566350 883360264 645608058 135785321 996974381 11110848 135924106 986421867 581938483 18069876 58429694 619592582 359347255 477832431 843603872 40513829 863602587 305682363 541243899 664105405 322147192 510216485 616853455 311662361 402275252 63068602 563904061 236782395 719567780 82855100 868712437 812134129 818731715 366836846 947919450 815706096 377947693 936359907 654644314 959886176 806946134 713074008 431995109 166293389 43422790 128115333 59323569 907025376 433797695 600567467 423647133 755944886 963300304 40500587 67607246 218091907 956085540 484027658 454874301 675653319 566882757 176103089 340303799 238130824 542939935 288223248 53836919 920887627 77099507 560997584 733290154 884045640 126587943 165285263 50339028 170010732 293400595 962178948 77036108 727198289 415262767 353199592 335659526 378563070 246216530 255783123 596654976 54818421 739810780 904045628 730471739 159209888 80148716 70775537 397340711 475605002 211515137 303693981 249008981 288614643 864691565 982299134 25176634 991279507 100748 75515662 13806591 146017694 890210961 90842698 873215982 305473727 296558641 61391859 536553148 395291522 169691333 133208123 450109942 909502112 889770102 33098032 921228352 822435170 103873568 171085414 150556523 167905056 474779395 399565503 309036050 191987311 234380989 334212684 35783169 86998088 262244697 49589759 233015782 152455657 992948808 106231763 310445736 142023800 20139974 846998883 537315321 189831306 832723358 987425262 951849770 722493459 20523293 873078121 397444980 976913213 44163534 548001503 144818268 371459280 947567005 306370670 415962942 34464345 640583353 451746111 121462433 902828049 353852221 354478214 55283705 346801029 313226328 218245792 488824828 185882653 65244675 26140149 375713959 897968032 866081762 180080080 472977842 886605055 53158200 870422822 716034619 949838085 270940676 713369238 173813717 71024032 19739907 589776658 105488377 660323259 894039120 79467161 415667659 247891341 433945374 323467716 447208721 599688053 541713507 936033548 785570706 606958181 814690048 13801016 357442564 533288162 193881095 682936758 272409568 99555646 405875931 988444186 49393730 676816606 701813423 75723798 747840637 574069682 518016808 853329013 86909292 412055927 932796173 502576951 512463619 219257898 826044666 959672339 818945951 367758172 748222239 457033008 827232705 415428638 470834023 37191620 948716799 664715117 720128377 221126366 764270762 126004307 62086903 666180843 802820912 763900326 741904641 403177901 190486359 112437800 109023265 277395650 524493726 41819438 779972600 36957345 113593687 606017265 849146035 785055989 826291789 597368273 242088996 653524493 12796911 712923018 690716112 814030061 230154486 263360841 35156427 994425247 389365147 97243329 660606090 44702411 713660006 255027082 447880311 904146364 367464881 556903575 34058366 744474958 451239364 814030965 633948654 417349403 272564582 483094689 202405391 98856370 932979313 297010739 604897214 798292575 9933756 148129677 612322636 92604594 411490517 499995414 87029840 800855664 449755094 600152281 698074426 15931452 855179362 145954736 772594167 75160594 555374662 806652532 819635552 859130378 620683497 306100557 276479780 893248078 789195245 331401522 844620799 574690910 628412260 449518012 372983484 490862368 597647688 837822471 583466961 9138205 190334236 670496800 662510220 640089330 123165433 213100997 508537133 978344794 211572084 281131299 906021740 766946745 87783831 578173643 478593474 560983679 884274199 755073253 306748108 525985796 86474775 3885258 100676705 567403386 453403269 326176540 58265753 903567308 163999011 641732713 765221864 354333246 164745865 280248435 846938927 287911297 493349431 355476059 118772442 704921514 489123710 24794181 324384611 429423892 455484175 802978084 990407570 339758374 410567689 149672029 865744169 349558815 153557286 818937225 916962200 459476906 145113764 975227953 363044213 161629126 469477017 128266077 515962372 486739233 261030863 215417650 774650529 754380294 570893709 745939323 459301807 60017418 623249855 783686417 341957661 78734030 439180853 184881582 271008755 849748541 334553610 136752923 199307355 340627247 808206499 116269554 800104152 953320262 944013858 15664716 114949388 266007227 143930792 483428111 752746459 257478007 698845760 379913340 11858300 122255820 125852662 323676458 34789589 601618868 107362875 376747249 680352897 399060079 561628830 951361651 248808619 748698791 940630925 300632325 89326037 601353775 269418230 889430188 407190389 65948440 905094904 374656128 331955666 901542047 858084238 937218476 11536405 409446349 169648167 23394704 384218521 148017180 347071162 419008109 749636048 306950388 648271710 282505296 706010466 62416891 86383299 807335436 811115682 27014223 107967760 900441718 480884350 377385989 642388258 888074738 443334428 399999513 262730865 627806445 154057911 973331454 565024921 165594316 235294154 734673087 41505371 619512674 882690267 388576532 38520783 484842666 548043271 539308844 767347961 106570088 601725734 853731259 913905523 412841415 733261834 21873282 165799485 214146183 251775623 660704094 102220920 547626402 60703606 217468136 175432847 67277868 43315941 592974119 85388535 278610094 180163557 126893906 898122768 62853823 515470437 789159902 400212840 63513708 328468745 167560801 22600147 930194478 21292059 936505670 195552245 607070244 810895303 213868081 821216426 62670925 874572174 775953697 462813679 787792131 845938184 638246525 855069998 889254124 83736995 940458533 167864218 263900551 67352438 65986985 179270726 435339226 707663238 579483565 351369285 36131982 747044365 373969432 818842811 620852776 162991453 866911407 80439371 973886755 80779487 901655797 889074032 955351660 530125845 351887710 595660142 228580381 842650586 303246492 117834504 926387580 96221376 138215073 190288130 16090165 56718409 369558855 451429390 764381646 949042420 655315027 653029979 548603136 29284458 324389142 21972263 44792262 191300548 102411634 18679016 124596387 856583782 907753047 79948046 239225978 112157108 528124540 467806358 954807693 831371031 585640862 733711624 927592406 723855934 923999754 943682570 780574343 146074960 247628311 397472340 947633731 902943337 50502319 348753219 784744146 374891460 370725481 829536407 418708359 325653466 848215423 543304745 182237247 608484821 475769143 421463225 573158281 3893682 889269582 380482325 835264712 327426795 114193949 615373469 903799081 890710054 559056038 536889775 36785013 806684348 934362114 836935096 562144037 984864432 185688314 346888182 212272243 408930146 28940941 630980602 734583612 877156363 26801698 916820858 338157535 502570840 190800434 911315815 506464521 932586368 144314492 194245584 112529514 258508440 809619052 16328594 1734845 221191441 553218368 38519857 880392141 340096834 727971304 442536177 177477617 913659617 641940710 389749860 175106115 670881650 873246813 909689726 400554364 900048510 679026935 738711899 402619350 869827369 502544065 761600222 654930088 646858556 955845806 767459601 757883347 617981209 783788195 759618191 691689002 189522914 650654400 572081142 529619747 378625703 867133670 707097364 144801672 509074379 949363575 319907786 32472381 822610387 82113863 433026744 575175248 761140797 24254994 977794597 483484517 526799059 591911171 138414604 26173966 400273328 905874205 784057313 18254536 542178751 396191855 562459889 584218016 46846254 134541030 113837763 277988309 854191051 673451478 422789980 215781782 475331404 595214117 248254162 150458142 677327979 681280905 725633389 438468775 705535899 555944338 921953292 84851309 147855508 912884247 111025274 548128835 671274803 747598938 418899722 65969905 143790793 981359611 650187921 43153398 968416992 616542035 321141706 675124395 142509864 743931685 890906176 617841267 191662153 139160337 768299408 868990131 820441241 493932796 159975258 378493491 49877133 81928549 463344799 50248992 847329147 574370073 450894178 518603950 174485362 869793900 584573854 318276154 703669862 87278126 361429552 524603205 703820160 682571257 52243951 846330023 279019294 943150126 464171289 470681446 82310462 84987048 192187929 755268055 578919844 352163186 133761545 481313328 286608086 449622696 384078672 133937232 23992768 834972849 505057533 50994481 557283100 89631387 369270635 113469313 29425864 583216538 638072518 733246024 118304146 690316468 579576046 397323439 485982946 896263687 720521237 420809759 981250734 912709165 28594165 412686929 264872350 14872062 894000257 551480435 464494757 130595280 537934018 341003876 965568128 42991551 391998356 522851228 985139289 761268990 636320540 14565152 197001879 126909409 747811175 315306025 669742229 179903573 712629463 155725174 76167259 285667051 576534932 909934344 198376215 605129097 322621273 315764916 620001158 69137881 867245350 84495914 199733160 257695720 278016141 17817639 300687270 670014496 540668866 138342910 283799838 29505758 152908061 480801716 8931518 753235588 796107740 678673746 933139160 361253555 834398919 861822770 646920605 263450203 624273465 845296820 721095651 946894737 13578087 193613160 868548969 880823437 130625425 68282128 138519156 408641565 86099767 291722777 78656060 479284984 430065686 362455897 361307093 435490098 843257613 370238611 188725685 491881704 48912356 974381196 853135258 735827627 688720317 500055863 999277829 312993782 197869034 572889831 112404870 211447120 766502990 980953839 944786908 897128414 901752318 935822415 305769978 840368436 80061543 236942389 172169772 510127228 599398286 533476864 945617326 295172250 903715474 986859362 787053953 805144182 961240558 492705563 540971808 502477226 992761425 392765988 815471007 43146810 965655818 780392229 107110281 584675159 613862419 51897189 481803572 368131088 987719603 640089901 61015876 67781146 877032289 233185647 430424725 328946926 619178862 228558402 624119175 375410688 67934116 263689480 180554869 29174673 756395042 574043028 384168250 601672818 966809015 52155609 497335979 784981184 832547837 604446259 222172694 446410255 656343447 703976265 814541342 496579402 196582517 875557217 416876899 73614805 961259215 699817975 402561731 580438077 928376377 879197257 955848764 996310492 142886736 988919984 878001516 751798129 562963011 114686117 205987298 382288377 166841725 703323276 19785912 999389561 160285887 241958605 298316167 816629333 798451221 112857509 165725086 995033737 840931077 435118336 68648541 654706644 134936311 323726623 87661072 915829039 55440232 43509835 764655882 50843319 884946170 495173749 802641448 300425532 609859865 861145097 682713908 776701590 416984725 555016171 776091150 577270611 796974775 74407317 246416295 447942347 39781177 412141381 442976083 733228605 847259716 364140975 240451600 834712378 540383950 328112671 750541416 595824181 224138857 367713649 646667499 109085026 862887397 301825298 409510557 472747262 162970395 944740816 101965203 579955119 499756986 878056352 9742081 149248112 804980020 256158375 597190458 697277548 668299755 892682892 283022505 368075823 109340219 523474104 55304552 649724168 851586775 805845968 245548348 75725631 26075968 892215846 37327009 888963365 46557496 299353917 214226978 209527890 244094733 316192180 641999360 596368070 46764883 651741440 745616182 851744903 907899814 195322991 401538802 428715921 88005883 537077658 796791743 49862453 60551762 852096294 699586620 764654888 510458613 945134967 692896870 536534581 689867164 582740230 278014297 736424659 882094147 492241274 798468900 126188879 808433453 440468259 575073300 855198335 92209698 173205833 559459589 852625864 368528824 960998391 281341784 309051058 350592400 930649878 358913510 263660513 635262523 58500129 28315400 145721136 856151447 573728622 534772068 398534962 8985203 812786364 987475973 891079349 157543989 785944872 869784579 965977441 78929483 444857879 821175775 23655532 618063711 233151716 876281395 839108886 46666458 10139530 676295 397258857 940789407 359589804 660919370 428568282 270606284 541751121 426805769 979274082 115479742 961577836 230325396 124464945 626880551 217801368 868060645 784424539 856262591 737845224 602918331 935192073 35219454 276610457 811363957 505799516 509762172 540161703 344908402 556428629 550301233 345584696 953687486 343606991 557690852 614606855 772175272 828297135 8874327 51497392 660087569 124354069 13075227 890412964 101335365 492472129 108214331 821912361 129413019 816993273 412273936 732331349 604701698 447493389 8941806 416065654 953292905 371220329 956227356 150717658 927648958 359044940 348818705 881336443 555168283 906509556 348459649 179859906 587323043 357333975 231357298 247410611 334204395 96948876 137823574 288056111 589421005 98554256 109968472 571350375 768063880 374758759 156198076 372765577 822252148 17656233 641347582 628061404 388876561 450091290 631295413 316525518 809136229 980114117 50378312 216820863 886623673 251354312 396680769 326463067 608688287 628038066 573873677 795409033 724986941 564213602 83465144 166924297 515284209 45949967 738274672 135864440 273225077 894472747 508630017 95477224 912128979 2493950 576054979 301005539 452585239 59866743 470047409 114237820 39980860 520425720 331058682 779120884 771780032 727739450 105583950 232984670 355777515 531973978 28393702 80764456 96187579 964375197 100205104 463988139 862841515 838479775 599852578 136066592 732952521 960998946 84060167 497597851 963492896 512631498 798603390 416078134 572498240 121167150 530315953 464995451 641592869 861374635 244116334 265889252 441630436 202216635 351390273 797407951 734190612 232300327 730688758 682894542 49191875 830893861 146882680 912033390 521889988 599251610 900616333 107358860 412766907 837192851 604956711 376259802 202340700 256076452 644854288 627355292 377243601 27686592 92350742 18836469 889061226 188983428 137242073 183208014 391200062 488632345 980615964 125390674 720932671 563821073 808285215 770124546 247231285 807684247 534674287 769121272 259452208 287806971 876480132 672219114 977516173 333953194 900995268 32373225 590029645 545849555 659728516 967273245 573536146 752079257 838626065 315113724 941062684 975868137 498321737 184779098 317016834 331454052 310169771 890465856 747791476 970971337 513106753 995022760 631171935 47781039 616660384 890624142 188104361 345656867 415359608 18136886 679610060 168871227 50510110 122156056 714720781 710238625 89429300 140773278 314834233 928055364 308403353 108413269 756439853 806725089 293192366 925973038 990695492 603362136 816438893 738486967 426849824 182061998 586026079 58021759 82359388 55202814 801162252 270463749 253376032 69038211 288600634 932986091 237909437 339110743 55142146 952630217 49349367 997087797 945919847 216699951 777659512 254323199 325113219 386615716 913564640 618305584 312588753 904260131 74184071 981543998 495263450 501033895 163605995 933805880 559055653 245965382 989008693 212734256 368945482 94901076 281772467 657546115 27887166 519681903 849173209 935545663 324828472 751038927 785149811 270748318 967738878 562809322 377587868 292852096 949425038 291152507 911157680 114530142 47928990 985341750 96074139 395708791 338891996 112196485 329514670 897947648 210678219 171039714 110681904 579623700 265940789 244970722 89686167 146344306 764652624 938859375 934406320 89481095 689898302 719556130 212745764 510153531 134881803 590333632 803005626 936823192 881486138 566679657 51353334 781931479 404537759 999943824 177640269 743429754 964656661 359671290 493893754 175334879 530711003 457092009 754958578 649168143 702062730 844644744 795512448 319231705 636020471 582435119 408712800 178435124 154507600 621458563 688588654 289389403 64308546 344110631 78728946 945794684 910790288 130082279 580242514 167844398 982542455 757882783 763790503 799715467 117554072 110200608 975050345 500781427 567292616 582525274 2465921 121871697 279686370 797978369 441103402 915706840 232929839 702332553 94141963 387437439 176307467 635246968 676826841 240616013 979357598 755555786 38927048 742664237 738154417 619169561 910508634 573213223 229568695 526815489 225445041 199639119 637016096 53011737 700420545 56825064 635537010 702886465 178696760 767739731 353381185 472316513 535962922 586311024 174649065 482621236 973748462 350956532 117868203 503091654 591572544 97225801 111163791 630499591 692406389 701834559 102185503 455431375 127564133 331754198 982246863 353009173 531393316 619262958 406020909 84330212 676088021 41557919 787216676 707301133 661814001 993114213 179617645 197776923 431941588 206783062 680398158 258206401 557739593 650782713 761298054 1828488 600524865 724978196 484844430 292931253 426812755 587029932 748362627 554376887 918784129 583125841 907386060 450177444 54905151 165923320 534507655 730993171 59997590 174240683 290810655 721811591 19871247 470428300 919588513 451812834 677211361 452503022 710019234 87467305 103285734 323833639 89295792 556326950 48811834 426656573 849258203 328140940 13686504 450137181 882517827 932470633 33263022 642420238 235164428 88168172 808343557 622188435 671677694 868341147 796429117 962488349 442669089 816300363 285433000 214773953 120629548 815160712 667276974 830648781 902628016 623079060 154482419 844440159 31922361 55810604 123613083 881180563 383951544 137299586 183834096 118985722 922286570 69613469 761405959 9967350 10297992 422265867 632155784 534492037 143123365 281101252 349496737 585792453 97401614 634929736 800566405 70547513 302606799 320359731 901196293 57751166 795955142 55678711 902191324 827877502 111489314 25804406 561574417 347957209 15620344 745408512 466942930 937906913 667538332 80865240 947874262 677836323 503131107 432546397 64844711 498770823 713647648 414341448 84563276 663565613 49271183 737646032 734113125 204394334 910522114 635309417 262145499 706477255 543504479 16853175 386871109 507510145 42657580 948445525 855467353 910794275 546370388 174926635 701217540 213908719 255791874 501608153 744261393 758922980 934154550 809106103 110210155 647802197 223447550 47289782 163884162 125235085 784935813 897997286 329629418 547974279 385823055 591774916 106967885 929327533 608628090 493838993 289354029 503802022 442284517 997337734 267112648 988654904 172264368 968330187 55079974 428056241 469938340 799341366 39495573 256609241 460963821 149705727 904411437 684411370 196995508 68295598 662162806 834447672 818809236 991792223 382421950 204632290 436083491 489389835 986476174 897227932 983228827 128346555 253546305 278029696 125684288 520658953 119200951 150465007 488989139 26797277 578521247 811443830 826138642 470533171 68053070 139618814 620238897 824980859 824030184 669750756 745792808 338709341 504198428 564602043 183017916 739136729 621750684 619101406 81042915 608226858 368845689 64271742 736573412 622391994 194817789 714774051 143050946 166535091 865239057 484556436 193332367 296276655 296000266 19471009 766809826 216569687 11606174 239565074 41550545 835636357 909315830 787343353 26862050 266030609 204461747 209879965 5167337 826212431 828981370 86210252 286955640 50343410 2998345 876045403 672735403 50332485 590819453 815786348 216867575 308574861 152859136 410199942 604851515 448859401 282187302 371661340 665429087 293793475 611226414 559495984 129429832 373058595 199355688 8808233 639089203 403817434 218688197 644256539 82546216 47669566 582983142 222018207 98012975 585981486 98063609 623264730 636313970 541399413 291567429 853181545 849974273 444426564 115897838 454825788 893285964 398085139 679003479 411231403 691878613 142746244 970727386 673824796 515804838 22599425 682633028 154894040 426416858 901321224 651666931 361479426 801507141 234650072 583497632 752036468 673147910 681561241 375301197 161978231 75477005 666868625 15159775 925451278 111295189 131057612 232793417 857097504 381659102 911796895 120845258 73537715 54543139 944088995 747362510 570347976 966688419 282511890 577758368 245621629 183833113 229425298 607101054 985340254 316591721 190598685 589893073 989739630 724676277 965194269 151717861 800153282 484579245 19393987 725604559 448390785 2967951 958397975 158004641 384627052 722711221 131366250 310681118 777254359 75455245 58043628 200118687 42143663 193071869 777877054 140281643 376904981 859818703 747382696 214761586 176410423 937981381 804654658 18666405 515174009 622365278 170384265 315327290 959460875 42294603 893448200 260368011 45262553 704362526 418372651 282405957 427073747 549738901 593087074 56844457 477710497 503647053 109479495 372370511 696718921 887356548 512652154 73623902 599691602 260034849 140901839 776102025 50532581 798072849 794768429 565706590 272954478 817669045 733550231 232415352 859963647 626998431 492783363 905226200 183877308 763672365 40148508 610951054 165927617 633235581 520311863 643638113 136882634 629791357 16008624 833601554 369664257 528660777 759741807 969355858 641211977 753159998 597974234 691744558 551232846 245259014 109967499 824187323 62928058 843517729 909119027 922891705 323032511 254418741 680634256 506909819 18091105 720782763 970377224 184018722 206534695 490689086 827656834 343417328 120480443 696181809 29535234 342661051 77358937 641793392 312016908 718570914 394953389 909991142 262831823 798702586 7766507 372799321 475406261 70694565 68833401 384525287 846102621 244382264 638944027 379253228 751292082 509551483 100035990 574185657 693570204 159087036 64874743 373743390 502504364 37871537 69925198 384555949 233048939 147284135 26349340 545065846 718371400 273819081 307573339 981203222 72521666 315339846 206518894 547927926 238550762 275352294 784969564 84653382 519734557 276429942 463906609 123542990 785981425 416458950 697728647 332067980 575545985 615119741 705811369 930566700 505507629 628252919 315122648 738556567 628053405 193988340 136138764 198941156 467807420 296228455 180144377 540329085 611568300 386663270 940773363 850119061 514531915 725742926 787288794 34266472 2172868 103711754 10325813 640670644 520170703 560570811 972738623 948233039 28206903 531066344 878799739 533714531 11835614 46438738 124787449 639889018 240427077 113442565 838830173 708234496 409671019 871490901 101079933 21239318 110670522 41853295 723874730 625202436 620112572 363679875 511985259 474801791 467391628 522311072 115472434 987562330 82881882 940727409 788311720 111088785 471793752 519627810 497319667 483629365 566066548 474623468 976034734 659009976 588066032 667381258 219760824 997737050 538872158 320840756 871492719 649542679 215210402 447883800 127261466 687839325 811563674 639246725 15157468 278955301 14074148 130629901 119033982 96956029 923873661 907345701 60561165 248183764 279489863 410397184 731813128 845556410 885020651 560364213 357082737 325603034 227745470 576843560 323340083 619133979 897684315 47349153 121193009 965411068 495232952 248454475 653250393 306796625 887701199 668407860 438268277 901775346 651554112 557302258 851247726 427944125 317164310 764325243 676127888 596654172 27238778 260457368 294726933 912259428 820821580 651809670 90378813 48567050 81169581 413718895 520217380 978853896 461068047 641410389 796781315 956300998 889864863 302548059 115613974 777566061 970955918 553882250 531857758 475026382 963700859 383105483 902970506 133381520 147430725 431614745 730035692 27185854 692072112 877278976 939445281 512893692 381604997 29824093 413977093 462774578 296059339 934194472 294144825 609643737 428121212 90926139 418461086 317986074 393474198 534075059 948068486 216946467 940473660 479926243 544489200 904174518 715548078 299976057 37556038 715495154 731590802 620108081 742681008 423662913 349903408 534642640 789072956 731508405 416983085 55566400 194282982 713042423 989760872 488427806 175202512 270398435 431870296 593663597 588384509 825344493 127738656 388969346 894807312 920728667 868895589 439296511 677419537 436960018 739272568 567491926 152455171 323379721 40116358 895136178 747042633 390019765 282295170 388631941 121528169 699278254 444198340 168327502 264837028 286475563 656755307 440039539 556873998 88625603 33703136 145258506 766486447 13958143 386744203 513810110 934686809 108156143 953106621 464622697 545116160 544895540 32114622 697571331 868275260 72230979 445223860 467834244 462250744 727519029 856466184 436295264 279313634 153180876 604622766 544150662 439656438 113894424 984190200 996530435 55036378 17893335 994305292 821522825 884367829 381049495 187849286 671570990 489205637 140955906 136193686 34321797 538367797 20824660 584409479 259159408 93055638 882149690 579510004 407822733 462185071 288492539 844117997 741498704 441673414 448740762 285649365 881329852 562635185 122355917 877860286 617671563 140249251 724681930 291710739 877133432 105731424 479560024 548704421 447453412 473032282 537414458 334291560 863916430 558239117 771217390 123075838 651294755 653367080 555102193 59117487 115552150 843594731 755751835 709567205 285268145 57008948 995216570 19114348 619644133 117572486 896974633 89832047 110338088 474172914 234059137 839987871 432420689 713619160 241208643 879874101 39167793 778623101 66682012 903084223 336862217 837899402 878676412 840673323 343782833 286294956 752307162 311851334 129889686 508058996 21418538 267674182 565067944 869151459 286788529 37228428 839240296 36279514 127060474 802094736 510452427 213635962 494598958 942873116 927255121 735807601 675263568 818939266 514430701 741945579 574539840 703809269 432361332 305732603 544482592 628660516 592027558 149306105 940511849 721917243 657365100 814446739 989591425 74949395 536114549 128896305 112177822 227871197 165175818 91754647 882482284 675628245 157906960 377081241 618501360 85162081 112888841 146281279 756617698 479835893 888226857 331157537 36161514 173104541 636890139 580644105 801765056 81434048 729950209 594793257 803351290 239831660 261756347 645459066 167297407 650387247 774355371 131991580 878258443 939531188 76262579 613257078 467675784 234169538 990338319 86177143 171847970 955743511 84974773 928465667 288095756 973201630 112139555 324257269 998822522 749029693 757417725 653103929 830463740 339884285 100413537 486331382 579715944 362169883 984306799 747013350 12557130 611178521 879004930 743331924 403226061 955267508 209105354 870901844 41953397 51960024 809595339 213801367 7703534 894570111 142267033 148315641 720288092 254406588 325089261 719110613 855952632 82506985 224730894 538932724 422391269 325144430 25264105 854623565 687314313 862087255 454153266 552387794 473265776 185674547 148236069 876491836 140942054 357341422 599910031 35411803 409301445 409505369 249213169 269521331 156591832 391480201 270353323 876879923 498403140 595442584 448506888 354355772 677949568 673237781 893288495 952857189 998382210 771068951 807480753 538212874 485672557 114150370 90600667 958938332 299824917 91353088 687946519 293283322 301210861 140372902 328695124 710512306 549878270 577908292 832549988 706470101 969388493 102903310 435866376 320307984 698345893 884373263 674663755 228811813 557611043 420468601 34185353 408509604 44053903 841666105 946722478 529726460 955816474 889839496 341181143 108157742 981192583 881644014 401441064 134919796 22016915 730136187 845432101 424411536 308044479 530498440 130881637 129949323 633401749 419264364 450257306 184263994 303637626 977437413 265592158 713765020 250422365 299777510 122274623 294476268 141443614 68997100 676719079 949776439 811352948 17900221 57934181 645061882 752060586 311891596 779981677 774077500 42027782 477930129 51005388 202588612 8428568 34403376 332537934 494346669 453667739 635311592 678610662 757305364 612749004 944202819 323586735 863171368 96496680 445861357 10163987 90456645 367374809 686883065 40233083 31244108 557299638 950683615 676305989 161876575 115091562 456287666 935954075 157119344 934217794 986959462 359707955 795162714 21362837 544762241 289509382 327546927 180073832 820636395 84852290 645339187 617355565 260955376 361026906 713852244 706816732 371190893 804308888 926707892 910590309 697058322 957951999 320406298 500258289 634257988 482282873 615349850 943062005 270753299 772469193 729796150 110229112 984693500 524958863 131591948 529455740 666984596 311655226 562045923 487620990 249023867 207385109 104976554 509979242 568412014 671345149 69312325 792119258 475654036 996020217 702709567 25228710 953972215 23115864 525486998 440746554 357915088 140836847 236324910 628668386 765822392 966121060 738897497 750515891 343596274 723005796 132487982 10580870 34661021 694533904 350718211 283684887 754435364 308211117 793664128 175363729 979556265 862976453 967482987 307726653 711513021 522708905 332955362 518001587 398341120 858442359 958748141 756256208 999279205 47589402 384924593 617617948 13710461 123822090 220650190 357306735 699344237 353138171 220403956 734005258 900188426 571122166 870206496 654623789 879333282 516386976 829987518 858889547 231879780 649986856 19132551 943392800 172695760 352087912 461394386 571036879 210530270 272658878 179809438 62325826 320248280 564734031 679943774 186475092 541072472 900593963 543781826 92933060 106248486 764185781 826938317 6436911 187824299 549661165 513577052 67157580 66048140 196080921 778563478 297927919 846067776 797696028 93837070 871279887 149783939 555231455 294833117 212830560 680406685 474642555 275156386 654964 39376585 807616511 39646407 432965408 560726825 583428233 525898467 666975310 200130365 205353136 525928573 387954663 755014300 892021976 307628595 673578791 88102896 86192072 971506709 786687023 883888100 65343778 510483261 886188390 473091584 805316377 99018950 6014620 279958931 226691687 6669583 171851867 34308197 46315990 457333626 595035021 482260574 983232093 114526683 534907290 41101580 492971607 922861953 648632231 384993582 83006899 322211021 325612829 169198970 146234081 964816203 905603421 64094210 475299463 791791811 389702145 133132191 743327112 395716765 413091122 970018798 254902699 437459340 4326994 153735040 894792966 451878366 635995613 730541410 418921400 23419255 771642989 911893006 946281207 272791571 149402939 29288105 595002591 475015767 51003426 593753023 292348321 956606847 657847232 767647783 600915009 47549376 900779974 196758472 295782492 166387447 166777269 550685191 603846786 23620614 704420230 351156103 328015331 192932195 81697512 746936731 216351449 705856852 658829736 15149007 978648422 808232675 44437111 426167364 135764793 947956888 19920386 428113114 757080086 530283969 48277248 210511446 430349697 801573573 407269917 726132188 967961019 574047185 276817378 424324157 450184150 981237608 775480259 778199481 26686154 709694123 525136211 243037602 415550974 36482298 258186608 246715748 697231324 155140070 672883111 832996117 103096957 692803497 113625582 860177043 75603817 14419181 70688488 505953513 815992754 330474757 232085701 636470124 904521941 361419430 60794280 207222443 195173389 688790891 985421923 221859542 251001365 363074485 464897143 666552338 399556782 723083750 913268085 96788106 878223819 438667548 782300574 981320776 131471044 748442507 694014170 59591212 762861687 617219009 565544725 578854440 947693765 797630425 67840916 704732058 11566206 128635195 911954500 206739595 669942437 749892774 428599136 920943801 112967258 893496279 440012491 365040391 616580028 205796927 314344848 347320199 644464474 96645421 181157326 628451869 697604279 875171495 688043081 460465966 344906855 106104157 891836757 145116972 903734581 959677672 702365381 915300786 940829219 466836232 122040380 463288007 216729005 403155868 236748160 182212614 296652146 676760650 547253004 765748525 735073928 861597852 113068723 232054754 810759624 294226048 860506622 508363903 21913894 401066054 821346220 219337101 507170210 713182976 364454072 263421142 525377000 66819452 31238280 466206218 386172035 5795011 929494224 602901039 408950878 18758735 785113652 558119375 695519384 184883007 323867900 283109664 46480858 289452974 515164417 857240482 583679022 228187390 218120736 458109267 629253444 39466955 677446367 988940005 605166282 41900438 104877499 130543281 961236241 136115778 449265850 199924627 141910788 231276426 802825665 403378018 250035160 440455668 961497392 798070896 625338675 137881643 81180559 524335884 427334617 596344975 234092717 863529990 824532364 452213452 321639256 306302159 344196758 999085623 147758516 801879392 893502412 252636014 784939024 707255005 388751791 86721226 907179631 383178930 317997651 562521648 639073299 420549162 855493667 453087043 218620057 333348693 590968685 152316967 857684577 870819653 748661941 91777293 734349642 425710657 396507097 908505250 584529167 740703854 760107224 732287682 395099597 506125987 984923695 180038621 65897343 226191837 266759846 973076974 609370767 437273848 388114973 100960417 857823009 96124991 554047459 76443066 429473684 145016144 81276384 287158260 868352148 829938325 231451904 455218142 108165333 627959000 363723391 692694499 221179206 123830614 277498533 616278802 482472952 262422227 796317422 548370295 488614064 915593619 373963620 950501182 352867466 762078592 51461598 63206827 858203582 605509057 139649892 140193617 603041552 73442627 427351876 323910051 903380951 658803780 779128192 864062635 139279131 142851582 409273486 360458336 119198547 686772018 976737138 454187851 949194244 625570911 2558145 290324659 541164530 376521764 93342192 746548347 991116707 144803790 809755173 701836640 602829198 801921416 842030257 58387101 875364043 121898484 382297151 631261345 780702263 161425343 495323980 919981394 156793276 904597465 132956081 128508175 443885834 109693218 582696025 245596429 735264129 437770521 535921088 128945010 814292284 629263279 875493356 657925342 626583420 537764881 359761981 229412617 339686296 54308589 287799717 67566690 176207073 670096868 698828035 956909335 684038562 46668366 729407080 840831837 951265830 862363161 821856363 247668015 824572730 257068739 493264443 412353210 694839259 29185530 541298219 361647894 510965161 269307927 19573235 137548580 807072807 231851568 219477549 999275454 286160156 359793617 66842144 462367228 29890484 765670178 271792915 566445397 812338543 1199994 259793586 616120724 716079506 81649948 863788738 393168588 338718687 209569532 805521797 33557945 91271414 199336368 247722191 602236574 468644294 267295425 592301505 128233452 499146992 664295405 127508905 785307148 24089022 46867400 100190727 906495857 665053929 371983641 472941254 329908823 225699987 732734839 946029546 941779492 666901138 662334635 187464431 5619824 871904167 992986228 891694121 963175580 192322595 139416311 417928505 513483240 259228087 862746361 641716691 610891431 527041766 621741947 248714930 403647139 521125699 348905656 310142995 186179627 720889297 635600600 516088450 946589283 220851790 314634347 740885126 887752928 829485334 928349557 745889103 553905852 921335784 490099575 369597783 966174730 482032237 787526287 479657969 741260324 502788999 973891011 204668106 29830764 448149309 453383035 285994254 969275007 802288690 596137249 7970986 523177986 84254200 524059435 322283620 305105990 691210133 63168746 192858917 520695466 991518302 938748019 74601317 765370437 281363946 296715451 584061518 763396182 84241737 63719486 357172857 439547088 890126848 561840962 321894203 338276156 15223996 607888457 160067515 817512686 56542057 168038500 193207023 140796256 692097934 515490643 445902245 235824418 431175740 638761161 756519884 275210393 430025532 683637552 40580829 711389477 980353003 477158698 327302010 917111091 393394535 684474867 209174530 283521382 246315828 531068733 474313889 114056176 138957189 634381403 931568861 195499245 802419902 977292235 336295500 347034187 345299229 782197745 582858605 776474968 273475257 191894840 51685360 556017140 875532391 944782540 119922968 708401745 421941237 447224978 478029188 815335771 131699844 687203717 951373504 230532023 70788801 425687393 344588198 209745989 60068795 128673410 257761585 715005049 105965645 594057085 62039235 451264873 228771181 644897839 80256193 354762789 836792678 131941552 910779929 564841421 76724092 30702896 125759517 351181680 477927873 456305056 19033803 462144068 143508773 970407306 692676091 66813925 248611050 37264288 276559914 161196197 165937698 534321498 876201245 124419694 980894934 790756831 575684566 62182466 288171022 655940758 416945255 124963699 640398662 327725183 542321471 569639105 210944430 520597340 920820784 688872303 976902395 792370938 3532722 972927519 615294596 696208812 39741444 863905645 733473100 168817709 877618193 751927149 703139206 606335789 876346842 536550492 397092620 304547759 598732957 685263641 960488517 15678211 662743691 453403530 195919745 57581514 23042634 406864175 578178853 796379769 95736477 407597599 588750707 99269198 380525118 56561654 647994362 272782913 920467298 233983813 441600621 650601843 985910961 144739826 256937631 862257802 533806669 506546602 19321912 132539626 44326594 979810428 734188 707070285 285730309 196653933 617168150 308772942 603518107 47863354 105152711 551770935 455460952 546419769 503556484 835986069 602981422 151550845 108768981 375965071 385534657 402885953 26566913 223961969 400142131 136020896 86219770 933948799 642567497 105541682 66488424 686894091 937868461 67222612 246480727 76115122 116392896 863648876 384888063 719911002 911512229 342557125 271681936 219489532 741493245 775238419 55475601 196991018 779305616 16760933 572956089 17356624 272163238 452039353 241318593 672305368 440576600 180054714 606254166 83144097 138112747 525258942 622554539 75981208 444997905 721551617 4612681 561390800 437716844 389500743 133818153 201745424 584574220 405500088 421234955 326067464 33254858 329226907 523058482 812560473 198504192 948530922 829917097 470667429 253086626 71235689 142972796 693663226 103806754 601743313 629323674 241919501 127002254 104394564 170417060 424516510 825946180 175029740 838423661 263663023 564530482 972241813 465408446 1621053 230258252 886643400 327688517 263513110 68386659 703263350 928589934 266890850 651794271 611023382 737558278 904880896 534775422 880531073 451060473 638582176 334790737 80384146 880501676 314309343 184778709 50918735 738825852 10724888 225948474 429765865 126904262 642995307 402007677 444829059 644616360 632265929 183988811 972304876 748295390 252375469 528084577 676885323 519266318 32395199 140425057 256824595 937276094 675200478 989872019 240852919 313782653 324662755 321237064 46800680 638972097 358532125 97719414 230314301 221773364 176184239 660080165 348677626 819179546 914604193 793506684 463795905 399386473 977495494 288617132 147681862 82387314 816701708 677083537 601653631 849096906 817508593 858478225 638889351 492709070 700866595 879742269 659008075 25529350 53495685 705808754 517017798 412027809 803528168 599848450 633801172 979712406 112444966 834995149 651408303 27049159 481018185 115204207 426435631 311030030 256337690 426633845 393417344 925555749 103717381 995070974 627169006 921225973 706065551 118574709 266451394 406932145 998316977 925459468 284977846 904329013 483784574 654511996 168873173 139829093 254360445 802674345 119541498 366805411 490185845 623466153 246370921 971204029 591186711 672806551 282234059 847524401 99440395 675651402 625596501 55674127 523238727 252765507 829416451 229304277 371340215 95867845 488752774 222173543 873843664 773730619 126502556 210144589 280758966 147892080 349973681 535119411 950566424 322031531 754441173 293268621 945497683 812093 264472649 536684393 526134995 399223059 236725145 478091742 74874460 862321646 533765868 450629539 967603504 215698671 679933815 191460070 164082867 21202940 413633612 37926530 794933559 392652519 100587471 75692524 540544599 450561151 463328286 343627374 772592681 70285810 636895994 718090363 71097902 753884995 107291108 597232897 153108053 196532604 75324638 80498865 58854249 461606857 531128403 878974104 677305527 63578569 70434173 841388393 84781509 336584137 731831275 732231419 729236655 832418745 660440294 122297605 135496247 123768580 318441331 908088928 46570741 955337324 478695642 117668643 561738670 585986749 567417891 714846723 782519353 495258880 647861939 693889953 956865736 31506693 425380409 486687615 95085261 495814581 180592359 32383121 832398717 764939985 764614539 414151724 449875081 425054833 388965680 585371328 401339764 707407010 493460255 447910504 515260686 972155896 418095498 76999355 410658997 985513388 644362429 45694701 480772267 292224367 592101005 290154355 323731059 17481413 629358321 271332672 365812346 809950679 303715792 50727414 427407016 68330331 464879137 877282096 345901515 853844817 462653423 747241278 413768178 808630029 47668133 929028863 633302277 465763631 6028218 43961273 303793370 502906998 942172325 784565637 795131365 534273329 927236343 971378775 404271094 556594663 242711446 770083439 219061693 546427238 820810852 646468708 467273920 138206341 376267156 813175434 992051157 838920578 412933063 258335686 500066959 460601195 187364549 133369235 778881177 45909118 29846859 82674547 548816115 972019183 719756535 196463831 358808863 646992877 20358958 763079956 56103891 263070403 385679746 127681935 662013992 206490598 774150643 129287911 344696938 2934150 942463344 189264446 841854727 207912758 447600131 194438037 668513953 487481031 327807271 299911481 533390148 210170481 382586027 934722615 34706015 102342561 131186445 393514878 601851789 4061754 9111185 510472031 267132157 394790931 638153966 929146148 453797880 264820960 910950411 798494817 267755109 705930106 840275614 109609835 913842864 140392096 156564224 434873168 627873127 484371494 734784648 13779626 694541975 117370675 948502240 729247989 72229587 932205037 975279218 526597728 936266790 984390403 37069758 55915298 231697685 527740075 985061446 685495564 792561034 748528208 336506732 60316142 454458313 29298697 22442329 220817528 169690792 179006552 655690695 797563918 515894397 390475343 811343544 62952723 360362369 759845783 792200712 285108307 544567171 619996281 664222386 480833961 456903035 553808496 536749258 688600719 81548570 374327055 226612634 874109604 122855262 415635717 786942097 429829927 444934413 809384425 650647454 614625205 840907328 158854501 412189122 356801725 549329843 76049017 419754447 762208563 835894800 64471510 47316869 232978322 684467791 564055607 713812282 141370825 117864102 103077892 682487896 51929023 329921298 761616881 926038626 305292912 177252598 565497075 735122838 622187010 227397851 238286643 89328566 68305179 397141143 501517688 277623255 798987337 577566704 697377701 561195899 265977855 614365563 461029120 498956177 151349705 25084726 65284810 145236881 995465179 20879053 827724776 47394201 350800351 441858009 825949179 656093262 619110606 391446253 243732451 93813967 618844103 482019093 183142533 539665633 731676588 537176572 817288887 530663924 114743275 367182940 944376175 233237482 981548502 257921646 584710010 132898206 135522723 649994819 278135086 130987901 670873872 958376214 30898453 21674222 400234222 856847631 530283835 871861179 100810235 774016285 965675145 719654338 108551729 1334029 111836322 840228316 538510600 929125209 223408592 505770227 296308148 167784766 591524060 130373001 425706411 176234069 263271206 561229133 678745239 393922643 544733385 202135462 352298856 575631837 76326035 605049429 432479468 606609869 476910607 533289702 380626153 295102104 105460391 489177882 148952484 217296713 181922549 687463084 146421921 405331140 45749662 295246420 573115905 637273721 425619420 851338667 666024141 541406977 265084151 344769379 935329619 809817535 546904841 140144827 385449372 623230875 745194255 670445191 82357096 74621214 56251244 462983248 369723317 161711635 804677481 518675800 231524699 986600030 58655235 230462971 391931169 104404896 525709390 817563426 594194968 803845161 668902092 112735460 345252137 933986243 457504839 133098107 596320129 856926031 273242933 981769500 332673257 18437188 504731042 415030352 93058401 560982286 878013600 315298069 722693920 535207432 833973868 954218618 521807461 745145455 37197940 766254982 702066702 562907329 583818407 148778022 219268841 105236850 261513481 564520977 891739444 719018319 697619083 488059573 428460701 970862016 322345424 761133958 841815555 827076466 176164309 934873955 240575103 906694260 102688375 963269022 441901692 936662242 770003991 816225504 534324048 807201930 582480485 236390750 222625610 18815243 385168771 441894450 124052093 646682251 858931778 868307888 218216922 409067212 208883812 646677622 232445579 531229236 260327931 74261133 210822053 436492240 861651439 451397155 195702851 964339813 267182528 637604542 753518407 889702870 306346398 287842454 549421151 888826882 376749555 772046760 760158477 761918325 66457561 736726921 261116928 925389338 605034808 331850201 186972901 813918620 978527822 419418480 197664207 91372105 493679612 261002611 527864344 207847403 712399765 723567194 172187215 832098644 213688088 925705621 721801513 520034485 66064427 123739015 261377718 442813981 895785774 21536194 57248658 814759686 610779466 170881937 592665375 68330626 502732137 779638275 882249245 333776310 199056754 932429803 425148414 545252718 193432413 953012757 753100120 758348529 529096303 925287334 590447172 595300742 703509307 164765036 115335226 622090085 288504050 229229295 64904065 36806175 103281841 974669074 851565860 714061306 145551010 296747586 782391931 648283146 76385860 517157527 982059456 127958966 302103681 259724221 673211683 495536093 65253330 426311802 106400973 594349632 204115487 696848144 42166725 760141145 714129531 10018302 382231229 2633580 239247596 299651646 891956106 195045788 126837071 596038317 909107094 272388081 892785902 544015376 773187578 969171762 913689255 607763385 97130727 215792935 867487606 622858761 563845380 932740935 49170562 670246352 379606918 105802400 219610848 421773642 865943545 933740378 431791943 100691125 788890310 671039538 252859122 680846415 866085326 379696193 129401084 627708771 652084273 22186985 24240498 277788202 843875098 937929752 885551587 793522176 6239039 753039192 416380936 570084418 538296478 318067849 92847121 917903395 276386601 312457968 339677036 142330145 246198346 771468978 95537621 35088655 295024867 348396743 568451421 13626544 728092935 697852504 493851666 232693559 572555841 518092164 510481760 416430938 308538267 248549698 62469466 167293657 1588889 478850401 737378074 392401718 649434602 830225195 310305112 925821202 142683162 502498499 920667698 241397859 126483828 16205318 129002865 421508695 217118412 549970638 287651590 797727698 100339493 781503256 30421256 672895333 152111771 393419368 89326271 460650037 641969065 4312088 627943694 496074306 483162488 217838119 888476023 132597089 900579665 51297487 910934642 895779179 553795985 831602339 137177037 680279813 700324009 118696254 954304859 769958772 668666891 241956448 567686470 769006383 23459703 450624077 294418068 28087825 696559796 236260690 488737862 191045213 240572777 969197907 687119518 723735264 39552377 428111892 708848705 940132042 331925730 472299698 835911220 885721715 156418389 825604608 418517879 856742397 796817213 225339089 479217520 318000455 467295536 46903989 87006838 343271591 350044418 233941257 371359415 46604213 470201946 712613628 90165777 710774722 681811534 777285294 287026337 721363911 57913538 995875041 514012304 389839267 320691091 202439875 128077333 477109479 28044482 399111563 186368227 677378047 624450651 665585746 995378501 91746187 565006087 934901690 287534129 915050504 168842946 511409895 814171068 639044891 224023523 904336845 202335964 758351408 534138490 489362301 332231670 444568379 337753693 846243973 834407646 658444783 48683847 815001330 135554261 929244681 214112893 321922487 606622727 838563543 987508233 454517579 782826081 405030671 389419269 922876561 172597526 410778566 434286456 986768593 49823457 510826330 743621789 104675772 269177737 130276631 594038072 601409407 574845009 931791765 300169731 261769006 590236547 348853578 76770336 578307160 130614610 143399580 900229646 737237336 834479474 740254230 44271266 469821907 145284900 433690534 392698467 170398777 844469100 679501274 9683722 746808908 190327603 753305510 851484679 312021692 736098492 298039103 913431098 163459853 229830867 66117180 425228858 672583765 414970757 354515545 250890924 545585366 350431476 3636922 135339053 184910950 596407503 179610319 654732856 594208755 465817204 899947674 764607531 162802655 579448948 774291252 909611562 622292902 380113114 613612593 934314593 116211605 911651695 700262042 279671457 993998913 766379222 557416667 666582677 33866330 911932211 769989953 579451696 114880039 773626874 567307100 299790988 222550728 746917418 807040195 816759482 65250974 706987868 581367013 228053628 138953167 208174616 137665190 761246069 588287729 603794134 548077013 704499334 367962180 248339055 836687142 214477444 14718276 394103808 881060120 48584605 158552371 503566424 480552652 273432409 129709649 47859752 425739748 352260377 647293521 232779942 169019858 712544494 792284161 602903222 940598122 931237328 811077838 930779663 544999748 399365566 387090148 93076760 956381251 607568679 193932166 793068393 822046122 61166793 39688552 555622593 962267750 50757274 59189017 295336753 324189682 188898665 195712856 749929429 541159041 843006377 835225722 562695251 408067222 627509883 165598472 201181695 411263562 976676309 984477709 808779661 228558227 224084208 754372772 37455829 831652886 948304938 830524221 653699007 861988082 722729125 61837952 824255831 773486398 121026968 119592584 97676080 162441984 167821791 700121860 703601025 10828167 387863934 118812627 271411741 15373816 284411098 325109787 279153729 113603759 309587496 87933389 194678337 533671703 694822512 232134165 217840941 495643801 62658386 871539947 357631883 637903862 933377898 34404065 411390259 906921217 6513000 361582690 69363201 174334791 914220902 625480577 37679309 302084835 744293203 161607401 169975002 28704300 486717188 301645082 994824410 796304683 242094822 189502746 182492737 936917333 421636911 400333677 432561134 336811648 124389976 642709368 974715509 910284225 677113432 238622119 817205442 536142784 452721161 739084994 710477574 366942062 364565570 600673234 521543248 108858772 762280635 691518249 990079423 248997822 993163330 837420185 897818856 87774503 26922930 80311592 24691835 301076192 333161621 309769320 490404191 310067948 952478687 317636051 220352172 482108471 556258170 890073965 18251254 8979330 629158958 581245179 228437743 846240879 181918412 749980990 807616002 944199046 294015590 650211777 45713219 139695271 487631961 943532074 227469773 367071242 876360018 104677959 520663786 62037990 414447279 11067976 372105937 366925965 328704027 444974460 849034435 737478548 335048425 719802040 598974229 816723734 301047218 827411971 662964613 335481982 429909312 323096966 132197379 576441253 973308742 177910598 716136523 313457054 973959023 796122647 680528296 702835392 900800605 53708433 764873381 315247883 64776408 989495669 534690200 245996786 434470129 236240986 983475333 622034905 956043026 582449561 438758638 109606595 262377883 954239602 445088576 544803546 277336568 577285955 121244798 103161661 755196552 689897672 416618715 581671926 486020318 97147010 284507318 239337275 3371794 901897050 554585157 68148201 891392719 89275356 314144987 178379199 178032694 150136671 800414103 134075719 732586232 91689092 243682313 847480466 45928694 688770889 392284012 175781613 118573195 366045161 278943273 873769746 55942833 695561987 307958023 394479502 645225348 592465340 633816776 648597141 346878742 40918285 569261694 90787812 130193640 883406680 269167010 160742685 33543350 922097464 294818403 618645933 13786555 391017068 318642751 912231600 79787956 710926762 940529564 50877502 76971922 71989189 924647247 985431106 767551175 85121621 379910608 265292875 677586961 13727383 766406367 24465702 54645667 335668060 115253513 37355659 71591091 236936874 50614695 957650793 11550689 345433098 428813077 25337243 736450165 747455827 790085195 668754472 310898940 583131110 719631973 240387214 655120298 496795571 225818319 275187825 581917191 458245278 540480699 112020503 324489013 159403417 989002556 231651031 495071477 956772420 121523041 419178919 46225645 172137736 376829711 57776333 517570833 805642788 83113576 106537349 405614966 725715122 627808172 716513906 161362583 199956496 956901119 816482881 696752066 35235789 91670705 131185608 493481067 484667755 95722463 817970079 644071171 84725018 49621109 139142647 41497438 171144150 410837918 87723082 343281885 787667628 145499415 713369069 445826767 81129342 819906417 851441733 659360815 300230940 420471990 820723397 500187435 377373108 489722629 49455852 412608896 581393333 180641459 906089962 66061087 276363921 576576392 562648610 213605291 626197501 554307608 107619080 649858002 965145525 47858513 993139886 605329505 45874279 559025306 51156271 127003620 231448074 755114355 638880786 531679013 28102696 312120535 31866447 405475803 801843163 81322298 670601051 235752848 114480108 429207364 154330286 390844029 5783756 716978895 604449319 484497608 123802855 712068398 134355609 88948379 759926910 980011846 694277883 805801189 539037151 597950506 785321160 770485224 205581212 276718298 154680588 233683908 441355184 186547034 491676062 95714698 120385683 162277112 331467545 234865790 591484476 338314183 625709818 449784583 55293077 82675488 934282190 31612283 647260237 68637798 120560662 259703499 901165995 667354896 65504687 292719497 117821753 703342198 63204720 323402965 832576847 70401659 409603224 273932030 256948692 901279285 369646728 377334374 63556397 553630624 612200163 507557224 891944806 90426333 957341806 799754235 25618172 744140347 831366517 672878409 665294496 951927178 932581907 566460490 471798426 850602945 859179986 589620178 406461494 774901057 913023142 239038341 845302715 175142717 365486722 954767758 76422002 735133449 184618483 992494750 141280425 796818645 352568325 33225230 739761329 162426482 832979464 765379501 906566828 516862333 438257909 571861323 321305862 223356167 990838164 793104287 73959111 702534501 382724465 480420604 329951909 148263958 571975296 27770975 323406675 937462018 982538732 252345028 525111818 167157214 244839777 666392242 816492210 597408101 699617472 556253539 759834582 385113287 174149391 518917761 901975619 612407299 90779083 75797833 835763465 934133598 868902119 762238927 636668098 104142935 95175882 966620006 252406893 667151178 994390980 428329919 604613195 829446063 680674946 129725012 996603276 925514722 648633606 665611837 375439174 200767429 74381727 987790107 585880715 248531117 506707867 340372686 860938415 450003301 416170518 549218231 236653250 137588988 163973509 873321347 241731923 259149391 692457704 494138815 926300568 539365035 922468733 383430114 221327449 455660030 365671477 70447076 233691103 14305082 736058912 609130276 215072510 810440639 449436734 653469577 58971755 956144600 993842262 772426522 258664252 262529131 174161104 495317501 400118118 338134613 221155199 641850040 597284003 766129254 988505206 523584570 158010640 763490290 907014683 379338088 219150319 125202511 449785163 452841421 139507593 185844074 914488048 207096454 996284712 363924781 860566030 907772819 172585732 706924643 680199340 283766335 969453773 854360443 779083835 222088243 45011407 852755385 716454634 642295409 618884638 704959840 18396330 776895277 320966481 925411012 8749716 540116800 50613523 458534878 845474572 42637467 644378952 759962620 249733920 493180015 976403752 110299950 253469185 1505836 669740944 933668524 285272170 491711069 640545319 64356005 713799311 685556725 769627741 282770296 180368486 241028731 987730135 198764815 17924007 161212968 124175827 26673723 701329767 27305701 337724952 399320690 922459519 982103903 11799661 24709790 327800270 988203413 135009739 581269454 989709248 657267035 367454330 274981417 148978103 860516000 191853773 715293765 398589076 961481514 998064060 578957561 55026596 838310547 777722376 72950602 999523514 754414554 952140676 553369632 634236606 142381980 952690321 556696124 124485882 964489982 581405913 304802503 952693394 568932004 738588309 794918993 78715390 106042638 69900409 227693492 819074989 114270534 942987256 217664064 928268399 793567667 796621625 983294994 631878213 426860352 908761947 483918078 181274905 713418975 37287709 815511510 855800954 989978030 224723985 832803187 806984363 658646249 137605690 612194108 80094604 728710350 407113100 158809993 687269339 329529860 386503484 506344327 296316745 182007091 576524742 224585143 975574758 225662718 60396488 459969322 652523069 969158435 943887400 833797973 682577409 833691460 501825834 390894714 676185841 579066170 223697900 483170203 237712419 213819941 95364310 317807022 942530290 354993761 476617015 482315980 537039973 715636850 988660306 833356717 897643941 417701400 57941860 725735050 643364117 118338347 38220723 295887186 940013133 834624474 982201510 475106893 668315934 336543696 866001606 197018126 915609865 89699506 680188329 5838635 156035798 628068990 323645657 951082440 835579103 652779023 433398419 372619075 368415872 274575077 58492143 118576164 692276476 116434002 696827565 188156944 87288701 735048288 484044129 879818185 422189113 318761991 354925078 90505046 655305686 73443035 140039524 570915550 15658892 820227852 576754185 171694690 300813193 752916193 122777129 136392295 405695215 408691899 361527721 626627438 535783327 420019864 745203602 80576154 388970217 294547518 268733098 328775269 29595805 752777226 61109806 304301270 71539216 416034883 247322667 579361253 489477917 387362190 2793155 505136809 60106393 579547339 529347850 360919586 184979883 504641330 349828232 590675097 913333228 563872305 69818886 301632907 983892168 815022487 382209060 225378736 109570005 650942157 406670357 991682161 256235735 467780162 148499782 180291302 883815044 395822449 759652555 225809312 783184638 762445709 583462472 843291031 194509399 112810321 56726968 379489281 617451650 406555199 970164377 383301230 970427503 39983262 684934136 806836022 707522101 67143195 884731110 669608457 570601704 291401466 513806969 826837438 759181627 662306751 7128739 495513022 58129199 766781293 573838685 693830188 381743353 157301157 537121218 576252751 122627829 593848185 955742031 740079479 852919736 778422759 975897060 675863590 670922373 513347547 335215964 230960825 433007093 219947073 900569281 3608796 363864890 266892601 830446233 123046516 781715703 690091324 471075889 692361253 309388968 44914573 386191441 691132321 54732081 775829010 267385071 177359910 222193547 75643454 769955740 75113282 854066212 745852799 750976871 524988584 111716697 86192834 755949408 544723789 158656258 509035040 548332585 522521147 628443993 231295169 498084014 410159695 921386492 821676254 102520948 83291812 719107179 341228740 774424132 773839259 117057749 41809202 803715520 191767647 117452655 573671259 266880928 824035219 172040409 870374151 201540154 283757105 809083336 957489562 828480894 967739594 319040953 229329830 342777092 947484945 313141350 693377458 210160992 87044194 515053711 165198291 170336005 86677241 358943382 944760136 860516500 328517482 839085689 516748371 520285129 809054696 90419630 787166056 633089914 114976390 510056558 834630067 251249847 319139894 644635980 79730740 139395839 816193285 161576921 334689282 616194581 474718270 28066739 826355572 561762463 395636802 844070214 732098467 482314042 203013595 529374954 195346893 531531077 368460643 712095264 51816205 30031690 655031245 691498612 663121603 770007634 54071522 350268021 21257480 373211415 847420353 953504571 365123605 663613637 967597843 699812886 132324569 294832465 727879625 958680141 856594927 123516426 655266706 441209746 458346819 858280301 970584699 653693712 242327729 191561693 365788975 146660285 221593382 20820219 690675248 737231336 643344204 744746769 87499357 517118036 117958183 787436061 323138958 335598139 303566049 143253153 35411025 435890617 438085617 615807001 247087109 147196895 591839778 902353815 588406640 50186596 613150467 411507691 703880307 855478195 455585735 922185633 854654831 677179117 795522203 545330078 266926804 291382759 142593199 206942512 808500794 113067733 994378572 984156103 448665872 297944620 127409255 484076896 733835237 565494871 99883896 980922345 712691766 544240025 735792511 153614757 594426620 348942977 417638799 150823279 56937523 873224534 73008911 911592353 402920002 721047466 309438783 669846805 12430224 452031981 876789317 673447369 565099713 871167888 657603471 13765584 21628860 637529078 350358831 607980448 55540300 302759078 441419144 768232065 846999102 177211655 774363174 293942074 378670983 192001972 297281704 435608506 65226505 222806966 199717210 320662858 943854431 361672344 990509663 956284654 813704324 867298979 482248374 231320389 590983218 139851845 97602324 465128429 629897274 300477507 73108876 685437573 603236584 514528020 306185990 302752038 544256026 80549163 449210463 922927008 125067486 746492166 211051865 42810343 969299131 410769075 363473200 913153562 772441418 353982862 721954567 438662094 73798192 56719293 522498834 517297762 49087489 620101157 982426190 678984762 920578663 55535066 364422334 376331599 422579437 670608323 531599988 966835462 603673837 980810450 742278821 728741323 727302615 953330686 771551665 549118097 216616112 135024864 314788010 989057529 341524078 36742577 280235974 415322269 93461869 802734807 932620030 142549357 275352316 767562572 674050470 48447330 675613989 38472803 277295280 98193425 561597478 808895267 917545238 17787666 789705716 512340410 746528988 369524682 465671095 518080652 918642779 682287206 505621868 85947140 523861087 847145945 122689716 656613412 114984565 68667936 311864571 47604595 63733644 587216886 667683518 590300465 488180567 343297506 481289620 765475847 294007282 42887097 574371113 64068871 60674762 216593181 576409280 659720102 438634214 894596727 30317105 209793344 429400284 535938972 295740484 953261370 383084916 270946551 462391134 498069481 192130839 774255704 398190427 108380834 213988941 65873944 698681299 702169507 261687801 179970918 467645353 408211434 75374366 894532818 472280304 988565479 111125998 901205935 648285580 402276563 795802661 678602685 612069907 77719297 67058008 907810390 30980666 450142924 178756940 345888151 800728756 370887778 120143854 51435534 479268612 334132794 117309477 30466262 36302301 231513629 210437179 356464005 639725062 138327896 103513174 964521717 126893374 67155523 865727651 627695306 469432086 514046664 158814342 81501992 591765960 225872349 989312381 475262977 676015272 20585672 821151128 329260379 243989802 793811333 380695912 723258413 127944127 350521740 753724674 16762779 582035368 816678204 225743135 74276781 955006099 329256309 38798497 81899472 396411831 757042500 562111129 865843916 123605515 720925470 799862259 567887826 946797819 641690991 43150802 475329442 662276663 716818281 804589821 906266464 363145966 185285732 482041228 343606444 535807472 88282253 212885574 970359191 904960456 438628708 44635972 712482906 620401368 935950820 646898729 16813199 545509671 209009858 735173466 521631537 929935327 387552077 89519362 729249497 29243067 985186516 204578939 544036081 554521148 9168759 302818896 917667113 46970842 784860123 261273556 435294665 725658727 474159129 405653856 483135534 765304189 302806179 195618439 385705556 91273350 842517168 255035106 489299373 904043377 842724924 10930909 686495055 230277000 100450271 415744552 112036418 938153138 472839842 656072499 492674285 334524952 958891394 262857750 381495793 596267869 524131305 816790458 321926595 850806786 74960665 805062129 616110974 230283195 853196919 854332881 321556544 548230438 109367987 810855916 452273814 804609262 674303177 138768869 34886261 627269799 407029772 146922678 565422936 879869613 655511528 910613572 66910916 614402922 173471321 448406708 63187142 550118978 117713517 385113736 400925763 45190533 42692216 869553088 275473727 895889135 723885968 597030271 296635924 685770306 260402538 748909738 342895919 934705714 740194958 230298531 414491864 999741081 229737561 979914799 732127045 885249088 743044723 799037960 352168361 916516043 99961019 415355502 319151372 217674536 800469238 720077134 262865068 695677805 442146573 538338795 444083291 18548893 987885417 740719215 704319198 100804306 342145304 47215117 35510020 82340261 130029999 302518235 934597693 359767559 134949386 666724737 245016647 877994108 318279048 597185007 647026502 418240066 12540509 966177874 635914601 665526098 538771359 751296021 213720254 980917932 142151167 657803545 999466824 130036583 398522759 556302373 230840888 740668062 456033841 118867259 675524674 586063840 421385494 462638718 945831398 556334879 129363454 43364396 286845338 300158853 640549403 933871839 718398918 505606263 900049712 206829871 23648712 291337423 958125891 237368965 272255354 100277057 895172509 124238529 82829991 146211619 680540901 313670878 739396032 136574742 285054489 267437057 722638581 706439982 730075774 520986330 115291212 711955579 564350726 402136549 12114431 57416480 188524739 730513349 563022742 88574451 937343219 439187805 232428225 747985461 676556769 504683578 848262517 424245630 628922106 931092507 422973600 161979358 97279736 162369632 298554099 382334224 429806688 873709031 941290557 12398814 394695361 56581768 724354392 959046086 311234668 736468823 16462565 499759407 319498523 432001658 440850209 109358093 871189462 673278433 857343553 400262582 30478362 558122421 677024563 511916819 341731279 99998163 673896176 291527366 114884146 972450275 673861590 544690833 698675657 467668498 557089646 93371017 376766618 133960390 904933454 688001285 870429212 773912370 40277043 42444086 58430379 333643603 4318530 782136192 6922035 861662082 34915126 889916748 272300854 711939688 401833566 466548484 811937850 75729742 758075849 926821995 900696368 284453790 324029180 451888376 752122288 733635177 397775745 128888905 867595566 155225550 669406541 590541129 929137920 709683584 632985214 840084650 43327186 637303743 622220842 902765573 351482176 657135967 645198672 476299381 221592006 47032238 942847864 33529856 975278331 700923713 812868202 728491050 985377502 989413733 32895777 590016141 723048910 430671521 718905045 443160827 585897071 240827938 33701956 367551342 950511521 519203521 207635991 846355058 9023616 682373184 601636982 360505791 192025502 99352006 836805172 413617508 146384243 632169387 299663715 974178925 185609451 112531916 555186326 23503305 954462001 588082102 613519445 530027262 18753623 184940842 973188088 457167045 425768779 6890043 824718386 228796651 378609916 32354376 75151708 387633531 567243912 529305042 748139321 759269413 628657047 437460844 172886920 627557641 69630231 472550634 454252917 107756033 437598902 861955594 131259337 244577254 302554047 744778782 774604515 173824021 929719623 747792602 630991065 355488401 607198997 455709450 584285051 985808912 340580178 511953110 225958794 907824089 893774503 974098114 519609853 374947901 264075310 692496773 2505541 186221892 17563758 309274809 293977924 307679011 23746754 425237261 552256264 326300801 22532394 326860778 500124821 952252016 927169732 131115886 160256768 386885080 439341687 744541818 225210343 779921864 109011279 451169136 540262304 2785782 277783601 59872157 230250034 541858910 604885281 85271927 580597153 474965390 394546735 874575077 782644401 418293489 152328689 334900664 744594289 174861082 514277794 97235461 127113097 441447525 228351346 139886216 828332604 667693033 884428033 53542946 300131248 845955663 357228433 692909904 701257796 635012033 605298412 931507830 29387295 62700044 16779756 609984447 537665433 263842842 337075875 320309833 682136330 489404563 507726849 279246970 516781996 22004642 376482431 496411444 315968518 457350128 636297659 144301121 125043160 373242043 50360418 277690760 219197706 260105202 970600663 920455501 895117234 428415426 704479682 924504528 491115469 721259437 534488975 28780901 985102279 871564849 201607086 519754960 213485764 709333934 651518282 730267759 731338575 28000712 79195555 47307092 337867191 715493213 44124564 315426703 88735256 947001333 593117462 160449313 59622886 416234476 80904813 954740119 844649901 637900847 879244647 188281721 211676635 266249973 217062621 49295265 990331173 418669706 569050225 56333288 128003639 73084858 786601047 711858565 101085569 865796601 611682008 291469111 433806165 508322923 606895813 522541420 307840607 52529626 682990732 367463492 468764101 616411897 174719963 165930353 106829095 53964609 354212073 318505729 172730933 423791046 367800994 15578457 842460751 936851218 71911745 822980742 9936075 858512791 387355658 963537995 576825743 851554018 107523457 10631907 212393292 714419270 385689679 520233899 766948895 921196762 740213742 88229348 390125010 914933704 254159700 496954104 821414664 460888125 815459833 994145596 884679170 183260826 9724053 579656272 972628395 81635797 255153365 835080821 792664939 642509023 651135167 222007033 346579392 758658623 85155291 558972683 473077892 323361321 79206581 92543139 244558083 671936675 180772486 634683092 586870378 434932185 131637196 260801394 895820309 799613380 107463341 633015830 982874205 117187393 212672102 808018951 51339541 467825466 643099771 696520831 962850840 146751289 771044215 309430231 905409911 856199506 868402914 231004155 32077178 800125846 323547293 276635260 324578872 504319778 763834704 911449250 939251962 747988251 24766995 687588623 547601630 132230335 173120804 382992186 101934080 385792905 43527488 5789972 706134723 686627258 702310803 668985562 833378546 325871369 830932145 591304808 34587226 551851410 822308962 66664404 204493607 145856254 343299663 529072479 650176031 107134366 293038080 441944345 707638968 317805074 982049319 107756949 450035408 155170122 490749134 551969487 393479379 534276621 557759459 99614101 73420230 112586613 621116014 759315127 438457981 452048158 350619935 473045207 3899567 25445248 539709610 60909526 171301502 883009272 589982004 673993884 842659990 883020083 115938228 402815309 200825156 950503898 510572258 650860563 105674020 1321391 55346402 351669750 388114364 613105860 451283850 314050945 725692472 72399863 73366072 164150452 376964373 276502358 637195658 233380291 301947605 29421619 294289816 473249106 912430891 884271819 147242990 607607232 619808253 115697569 10422540 820633408 918717819 373511149 324010323 876908190 227348892 379356724 228577939 615463255 992462583 532378140 929514199 570671406 457294354 855396622 734821857 834258726 131898979 224533867 920155369 433846584 253955485 66961536 759612041 18902727 951233355 759371382 479026310 423557959 727585303 341965202 96707719 646303121 715476350 420718041 375727662 942825241 652591116 604305600 410804847 497570050 136683739 192835398 68241455 446494444 48232019 655579663 133269522 32647350 880113529 53424890 466493933 986585366 120386425 78622325 5488092 924136131 837993707 337030754 347694090 565579009 678995955 444401808 64398481 394472304 717636200 440126142 189813897 370227315 896948093 600618743 867797364 886148183 793454140 788555170 332642626 841686159 444134832 465912147 874333508 176764713 371853388 193343792 15866430 492239813 271966116 21354521 268892295 109959822 210901626 616586384 528055182 889897580 913504543 444970014 136886236 631140742 885096155 326700132 853884408 634560599 927318874 574198123 520708781 720773014 362753292 705867759 414975524 659404476 24296257 141825383 836169188 396149645 187685526 852035617 888389457 459651641 725906489 9798103 422127815 936808115 626384487 802699348 679222046 392405381 247669362 816108281 23546123 985281868 142808412 729946882 619842467 70127286 304145005 993067599 643416651 519414648 698935357 910908526 178819123 723231614 52733908 867504662 119381258 92935785 572056630 860287066 552587425 150479471 870085168 827231591 87287585 348986006 629930939 619025982 741391387 730116652 435134263 617453861 715398519 430459026 199917094 187757337 353102663 504062098 33341288 996519313 23476746 732276644 759944190 54812220 308024609 665194449 922316882 279922218 758130233 346889863 992725635 163234010 497369333 715327155 990465600 437173269 64313160 472912890 56199251 658220898 203029541 343849865 128191110 770944412 774308890 328108204 958701748 127411553 684686653 992043035 976447217 560679750 576836031 736391407 615491970 737376991 254102207 390325203 17299209 12232440 737215065 862541195 175466449 87100750 577868349 18448400 524274018 494697861 491361290 580473268 5435110 694390830 924323132 133626220 317851593 551148374 314250775 129069693 678559926 998937427 121112727 507523494 412133529 550465109 96431252 27625498 140358452 350533459 270467052 10174012 362765898 860198468 872715206 390748698 947299217 303099907 409197097 471573235 797797767 900558386 904562854 655749228 447465568 681402338 641891799 765317160 232550711 956142573 894386852 763626988 807596352 868015931 271150481 72246232 270997391 367581733 99871729 411355842 718115191 222855132 421529853 933397440 83053599 294245059 324146137 882869168 597344965 733343233 206958754 247659083 486417971 111521607 903408310 933883538 792923944 397816461 699200697 877991006 206475385 446103901 641617993 14071736 314119831 765284826 86317967 585117221 132866558 38706047 996473063 703498100 114077530 270519267 489411891 49647481 564764325 813558027 932516648 14625641 399417611 139475401 114801075 885835581 103513359 18209385 672235470 748953655 268542197 223952519 626944660 475017581 670056419 121079005 341605669 984176249 886363830 280439987 421809821 871746739 171662386 270799235 427761190 285739915 541318502 917173080 187903747 958599178 583247458 120420394 973224819 835181420 112412146 88025893 573533353 68441857 958751629 245768822 817395511 79810177 469721340 296856522 554827758 139777758 270451878 896433426 976470358 9332059 176873412 250796531 881078797 348535797 374112117 161356338 486792064 915430618 931045769 674695810 726546148 366809578 647632556 552287318 201990998 612561053 492829562 775524350 681002909 304097543 873809523 350914771 383907719 196047215 500287645 938735476 188341324 770739522 835168901 17328034 780071581 864558665 268124564 513666729 65610813 642236680 675023067 552402876 410183650 458585187 227098686 136729797 825394765 874731241 541533466 27385762 339808645 34363027 655426463 20811554 338460569 381752337 224242676 722368288 577799551 724530320 513620115 766140875 347786194 201305368 783468908 127857774 65864032 51593471 641524502 131474844 546346502 169063920 683877720 809046503 627649107 763492757 798292651 305560223 490740349 339826116 185462336 830548993 226705495 840888798 703876898 565166063 75157486 928119574 140050702 652957037 505166245 653670817 419097911 852952438 854976184 55083170 833326563 773356567 106676640 327367417 904831410 505539493 496431336 441225481 167102348 976596794 57234589 965394998 282157016 547974937 157737466 467619351 378523930 384442960 161024500 82400827 949609022 236181986 863036752 942176076 889139022 220719349 448363244 160753284 926188138 155855779 215836453 759514701 929212345 175029444 86882117 686560106 533085288 435829804 127785587 700187635 264942950 37536527 665582633 547099965 585511464 823320098 867235668 964035393 60279409 28260167 898952571 9888430 116958504 614505675 804580857 858613877 687741375 252944100 19367160 613929512 408799878 87719964 225960564 190528574 115265759 165359032 877088680 648351047 453705188 857390618 348538681 718648137 894927144 866637665 118264453 480438607 542474114 985500120 296990351 602753522 866276639 48459274 465158304 983235142 515481300 269739160 694365371 203222674 375199612 566248882 669668537 783999489 653968846 895629101 974528063 769234604 913504484 704133094 270102002 367209671 561523711 618640683 85857807 308967206 337794699 56638612 789405813 880268813 42138731 938912515 483022334 908415369 987371788 948180637 744166863 355369439 70436149 291048585 558592112 445635760 857297466 80777001 82151600 363782663 976406101 909196014 133017267 742426936 613329107 255635620 109636607 27369169 874276302 48010765 336336375 64587353 104649376 978258539 944856165 999304459 917171053 280394850 760236179 757059193 81091839 356919393 112428631 151527987 647967977 523537095 449680098 505265443 604314095 531831697 869048105 433236547 293544063 854581723 28179834 906873169 110217343 137816440 786758690 837009996 38343557 123095064 901597348 995509284 953869954 698969864 847330094 723557358 979364714 607566273 333132902 60456552 964485665 298077885 64500890 464969994 821614979 514180987 970235436 278445425 46012683 691799892 564198323 192073097 398897967 592378156 98946266 361631661 582710948 738221307 51158008 473570856 713832722 805271708 321596491 667702675 504241571 168926585 243776384 336122636 629009209 576909286 396579187 446011225 874987170 461080076 910981218 549118500 975261062 733733005 827563924 873790097 278049249 244278598 65863193 676947215 836656753 17325810 891095227 419367700 608063468 942253234 892938555 321896189 600041293 67051398 842115215 104282864 235977982 85891599 292921851 864987190 662800884 689501038 163514766 390304405 3097465 74495984 939422904 830874879 808228988 619503179 557181327 86278236 863781776 475560871 615741802 700438528 345403033 359353380 972322580 953466500 154122966 717777486 127879041 754164258 784828883 969994255 710963473 20806864 55885853 3885324 738310405 571203088 545902713 901825171 961507492 549000177 828837506 753446747 232391407 489582845 372949925 789572733 428377433 89248052 265133604 44119234 789686580 610536636 255988966 614525511 416519487 410111931 332302996 544398527 164276188 117131879 514392782 875239661 990455094 422794986 731641336 581281851 846514426 277544048 335623373 660538269 679060576 16977230 413985016 911451983 506560074 639451292 701024715 934937506 728699344 818674670 831573092 370902275 281727657 87562057 985427785 698247144 497673987 170247132 242645670 514466526 139895362 609554803 242222538 130350456 32349789 973863873 564148658 731380566 103924272 752288382 391918834 782984848 769265611 658420201 694436830 275825684 297871493 247977896 63279542 26570836 66652566 894852633 249989462 200896574 982414689 235417246 899143717 332605027 405664377 141789387 847071552 545559739 603860541 89294090 528426546 488726681 915674314 945091555 220107246 19598586 697379936 464542432 802583433 319161898 122962632 349536614 594987581 273350476 450030861 658267122 152437663 369199778 405636106 402427124 570096352 240567146 637844369 469240068 573172172 896025098 463545806 272760076 294101188 67406347 214570517 822527733 408649379 130244830 620135639 628756625 2359767 170031926 93299056 657459551 489193823 68778039 6996164 84181403 342128515 309543377 594964877 494566177 678743154 600982 896993301 248839505 93684480 387354021 570595925 666856651 135895470 34141730 792133078 429996657 954064428 6703594 105040741 215230159 989464776 725176379 843986783 844340894 895208304 789802190 501800445 384402126 711096580 361312960 321099881 53225094 670856336 768581109 400307623 202115842 621698442 149817275 450955346 715382921 389687647 21551270 234755924 525583117 908209352 26889001 955579773 714790131 886108947 60620514 930020289 728090074 785796892 626523423 572430967 533521548 268841964 926747763 917923673 979938544 140577075 91539905 885679989 811433410 860121013 138503963 13549251 334335807 140837589 317020949 49718727 530525236 191088570 284474650 56108352 951814273 163880003 11688124 519120756 49988949 924824989 301657396 778079022 563138233 928180819 203026340 96659780 49539134 129774103 867099804 881994029 122867529 958639709 620190370 934300938 671277073 758694332 800366541 5612879 899531921 969903841 907847958 282573508 13508762 44838959 338681859 965323035 208718961 202886334 484443790 258707909 127711323 786101185 889303282 543365907 566798355 92329622 640025686 468853841 74620076 359641841 350847869 50003956 170797901 971038238 984304893 842074974 582248922 637187785 700204204 334297194 459607977 460568513 616870701 473116739 505407472 808068911 438439773 714126432 10955244 775399914 972834341 991182918 414017450 714653974 387065176 980815805 659499947 27090861 302185997 586636374 239249054 653033865 636640329 410046954 476588455 473461574 104638279 911353728 110649358 804842483 98167273 422773687 117927347 715037973 895890425 623334818 375623235 186846549 337461250 239094830 962246462 162811942 82794100 376263911 877465915 469859275 209596067 389482214 349466488 511782063 976118587 588715541 17332280 612758916 998762494 346437086 86220489 103400773 257790813 49386198 760759607 355958085 324676236 878686953 923512409 220566660 502021771 299135643 407413208 691999372 538230472 222176021 854811313 621024571 598439932 584793579 90883846 660552350 974275792 292866685 24850765 802910731 881582225 42183044 268185998 880344718 388620129 206922838 836261842 498927293 108825387 597021448 854885377 433501623 328224753 630914137 654068282 830246523 930049779 913997842 374762246 320796602 136173862 82089910 794337525 587130145 666883488 737737722 247682495 493675632 30604406 272533259 149102714 912186630 167232654 417288711 645047699 555852782 624211548 333825893 54780074 733036934 930847340 762181802 166538556 111588444 245612290 673123190 941834966 28178420 587121031 169113563 348975021 575811244 251203472 143312545 162941389 918086960 733566618 263140235 264278943 764171023 535673493 413381656 528874004 702906146 830670366 26438055 111275279 307398265 360263947 18571704 40435198 143627638 633269857 59490106 255216082 878882146 732613295 49567399 907060565 172250677 218680962 108551937 748061920 469884433 104380834 911003308 240487744 837947451 26659894 357283038 454634826 562333386 770664693 983508829 117755883 453851410 862463235 81547513 761249674 75243533 100119216 654201224 218871171 733389072 713691329 326603604 464787569 446304623 376171002 371848133 618555299 447368315 480400070 219133570 917252748 584780903 130136878 10256843 275244705 9313123 367539881 729879530 571646509 990720925 565904711 541918743 297088687 428367945 623466256 58338360 503611478 723585471 565055935 574999000 309490895 278747263 901602603 774278463 577568237 130289956 998642948 48639887 577658271 331559369 267773457 347427370 916340271 250426686 357684212 44101327 259739808 577740444 773980857 831386316 568461369 339885567 225821411 865550055 620769863 849287666 776404766 124381340 425389488 193977053 551896691 734880382 472724315 453499293 361675197 50292552 583789249 212834496 98932438 13963871 544393864 219222246 361391240 313250486 469648931 719075451 357351812 729388739 149332247 131332668 413291406 717793615 323734586 639112816 435860021 944504449 488400481 64781138 921402140 913789969 258758190 473298831 501186702 583998857 779314475 715378250 486807760 215620075 928212745 438256549 229583945 472606608 657478795 590975184 785857093 127127725 162566987 143208905 856516463 311899233 127057924 122324221 29692847 450792510 761437036 318069219 247813310 102353869 235366708 169215449 16143837 494124898 495030631 369846890 78123754 274345106 85225140 417447865 489965180 865954236 855704413 719549125 191077196 513183207 163040660 976934288 492827284 325607646 972659544 201860098 637506878 952233820 324184318 519716076 255542681 85621354 837785294 503355990 187975222 73152002 672571438 56635410 419793251 20118421 278998651 350433356 294463526 216740142 767881220 636945057 82694378 476101984 209010533 273771573 989285191 372051193 103222212 334628826 697658838 928398108 536488923 335165716 880631927 860673241 854881791 136174607 946294594 545183437 492046948 986786167 470851790 17134737 43421576 743161392 37253157 174936578 93594747 331716682 391676720 713992318 968661739 474371097 42610653 30188623 600659021 31895843 402239815 703881232 219041020 99898653 484795691 755529943 287580720 217943969 616203183 142462510 206634927 415014128 540162298 698681874 254316646 863530439 715816611 150254573 606691830 753069767 325191150 552802928 84786449 716867869 119311597 905964539 43755317 161922250 936153161 644414337 46334444 190909328 200811921 265375464 290807980 685607611 20905406 578388699 903551580 489624940 573367560 110186506 757155419 966046210 808868380 11472064 829576648 377201342 161726636 288784830 130271108 486917785 694104109 67573908 56302006 813415706 826054798 100057322 827854307 614724311 744471659 874188750 805633638 945283579 992080565 96441617 630891189 865502322 527346667 386959120 207643613 953230578 497145626 964799031 919276787 158530357 976271094 601369787 535731698 990514081 742670968 518519157 329948218 436775076 586093065 386250223 102707133 264664214 486307544 930561439 879388524 230779202 657266541 685022161 28579132 501863457 633980129 659470321 367365779 13843147 46429440 575009391 967073725 396091417 392324774 738866863 407138125 221112219 192753001 942869822 211626300 935423968 313905331 541574517 224715396 899998395 927824739 179938880 17178960 266648634 110500319 896567484 497427836 620283211 434105996 526006967 122146667 68086125 37993639 342028797 934445623 936939431 769554540 754035699 185547199 161879313 345418914 592685324 382991531 538171914 388071497 447134182 326112234 701976827 988708698 403343981 454491573 769049788 583282860 471670533 35698422 546299530 368238016 385642609 19099092 802344011 764165927 141245759 722946487 802159566 335790907 509908462 591615348 105345446 263944160 777162546 119741110 609363073 369847869 355248993 51339 757919366 802383174 178679924 312412544 643608224 582023904 766904117 265174363 165306763 238574649 153389136 711606293 459329016 539031744 730705384 114189378 155714023 724467494 837135865 957873588 912774753 199560678 402005287 870636550 463504837 179167832 990377660 925384262 401532053 198143004 925435600 11967770 526177 104115523 324380313 644134400 538655778 91284429 909308763 703962540 182375429 62697898 268085184 641704444 454245994 851306920 755893822 609960016 428290765 445546038 420349955 341065517 645106715 822355241 64218419 108611551 854039424 54596078 886512164 255571476 105255433 664464115 267539245 105781609 621095989 591919558 602432361 159751766 535720338 364257475 716230658 718095767 279471724 984315841 359800210 733717717 688139112 115694031 196194084 116429877 413756420 469060390 310011745 58863134 143931982 374230163 19991037 997971406 281342592 906503200 106059233 386598024 423483667 373598478 492379633 44579655 818034387 94811993 56847773 353754724 311585819 773078430 71850490 591057542 609910622 284167052 177291611 298049734 252377434 373485694 266995962 666133854 842546084 577007706 577513339 986478065 951237869 597504375 836965822 232580460 356523927 943025055 619178484 780007593 169139884 964074468 677103599 987174270 911402812 733951371 193445345 222988630 507029800 117812187 814046171 116940422 401979238 991337781 267506507 506873023 217339827 534502468 25523228 912402262 111510173 603036567 751396678 915264393 53057293 588362500 361205 409581219 383903906 619539688 42105163 553043789 436130507 719208762 540218058 347533318 305676484 733663402 423038299 812706284 851475588 89600821 782163057 105971177 80938602 902185915 612844200 150794780 289204734 638367427 63197041 253231258 93920345 667110070 168495651 146977638 107988921 168856855 556558856 491892826 640912894 451180371 44936614 77043400 22905484 437671023 277093069 328581967 23850777 700131367 141288250 875326364 789732187 775967658 833813893 723187140 530669924 299174444 873981919 819874657 937541870 789695311 73105915 31462215 309321733 94117917 30956204 417310653 262974771 587515059 909203479 903887664 38695429 954140092 833447415 61600912 244327467 110540483 242699231 268178243 810671849 236503832 143504606 452920387 12471490 829834850 176107527 395657765 129009293 902605797 215532422 919067515 544817460 141154688 803046081 854139192 235272604 834002284 271449844 498247374 274033694 33169674 254651389 165245475 987309766 88098803 79362738 84153584 51155637 322061968 352331826 714343837 558565800 348352783 167264223 423553641 178187633 195888101 819211405 159713277 98493898 34743826 78780791 643311357 28414865 881826871 349966900 263687468 568345506 621416743 761934841 842379200 654586417 869102581 7624674 494412534 809717735 86987411 578566117 860873371 409049379 930897942 427733559 967615178 131767076 594997782 243685170 309954708 790885882 62896574 469667985 741896131 950156752 400965127 237723839 978571616 135308350 587690738 242259084 703653855 61623833 856710276 546033054 716210249 725812857 406174079 63139134 388046943 493161490 494221602 101436666 754727220 277635895 529170224 574858749 409402970 124168005 818543918 719357678 767570239 881440491 41542014 361982721 684113594 442507140 599706560 662685210 577815489 187397297 757460645 133985696 249021129 614170920 680018749 817747729 192500128 86192828 880886862 580547071 431870669 227624815 681983736 39114240 505260709 63670311 613972988 914663679 40354668 432516905 486537708 807924906 166473747 528079721 22423978 850587341 823103212 622130537 365788902 253435053 809527834 123249546 387420748 911065314 589936817 67439496 728813043 634953297 6148675 462216256 68016719 290535695 689841071 750000454 329649934 47618131 813670764 943622921 962281809 854025431 228656177 448819516 514466688 247646276 829415588 536890666 98233616 652518800 11537554 316538869 905953852 821065387 292304766 145890951 584647053 734757934 65846798 165976447 369711230 71995473 628192702 437727948 215047519 170550124 40244753 397213805 218168255 706431869 193353077 32966415 412973651 422009254 481785931 927440339 669655529 163717870 316847356 620405496 816236669 328384909 789460716 574706872 1966648 81765481 720597822 586613700 669039766 786444620 752590146 38750996 710956444 233299199 328995295 778520314 256365675 221756400 175734118 474533929 928188268 369087195 507500343 341161918 643612800 841802625 121118608 165784680 5520495 290482315 786190175 674273515 618867224 428167242 101496739 473350223 362449074 822094560 59963922 31488839 461055531 665070419 922756186 24528326 750885969 104267833 803048640 7251643 326024232 831299109 334301923 254212499 52902655 841802266 447890768 696515454 536121242 569009376 862300133 541641736 859491690 501006659 68431603 330875265 929173900 169928341 804225487 291622973 992022900 716705760 175628164 305594783 234292530 98384349 182639460 985178499 202652181 985688099 844946493 528676412 669503560 179248416 635405262 722406214 873567033 83296030 418921668 409688274 504821757 133738152 803846362 216829798 634744811 872277964 547705063 563918710 42206304 204446901 708058035 886745555 773669013 883686198 44856689 7961542 982070546 227496149 845656392 37239079 65700599 543119237 418431842 735204158 722367652 53837104 457610372 448451036 137133133 729048391 858139309 494471241 862786542 514502022 711301038 497531352 386779985 111522452 913966414 281502640 315969353 622024448 168248195 89638365 358226997 213104883 950116258 192813894 440601031 648289002 230052972 506301630 43924590 648484814 94022139 766292241 554838269 551632510 67259628 544487753 133197252 925398936 38958993 995983794 292417310 750260030 346031497 679197294 861782482 259997910 960699934 30268186 734538709 981464480 972422902 92765705 47085714 775055511 285579599 487686745 275860864 368148922 846504726 319785453 16633735 940526864 86077693 423988355 344675726 5853672 968476107 477872977 931252608 7435099 473856770 76186269 610211481 819888267 755383562 324510314 932402528 568599847 207294851 666941237 402580678 179717752 612223293 449666392 954773262 897802891 937353136 83150478 118468165 636374213 402935930 135101899 576901076 341529975 411606606 921576801 347383646 380082712 251966130 131152605 240034163 725822899 207338873 702761995 398227517 962722435 27272308 183146397 383838633 87083510 850087633 786419311 266801261 314827277 88602054 74090874 65146520 25955189 157241351 183614684 514845753 560177281 171232934 91746828 901707255 582839539 865839981 101607252 962922251 117806110 232759857 55472765 696145360 440098729 758234759 946889229 255337515 638023418 130035625 639176148 725106927 832639609 278111810 844424539 147466885 366713863 918515412 212613404 245185403 928273115 396228087 760031155 340966747 567461021 704294334 95190353 2816911 422650666 196797604 965739161 392973127 429557460 873728277 941634839 869656189 484479387 888524067 124993703 122502804 871076043 616686202 700126082 703715651 894798011 397066972 703698887 114028225 168098736 916312291 211729979 96371850 165056729 971761133 437338596 585034101 528571819 532528948 587851012 803738836 729326551 406106524 49228315 11400363 279834801 990863153 881056551 764314187 731903571 6050253 739333343 602979613 475252807 291975776 159211615 222567169 689042748 862910501 336595394 857141483 631739143 548325372 806029684 649312224 372602857 95884631 234346324 753691027 628413578 822197335 557429862 210256480 80820211 606658176 221656842 360655011 450037680 102713392 977485549 181941250 961279997 569335243 637437214 289049155 861311019 796648828 511616323 402870118 512075681 848211716 112527952 996331175 249053440 918557635 645643398 474172648 14442265 732506074 227863674 495372194 407219760 637809887 558145025 488039970 96984415 779801867 848694980 547022094 735031610 678696881 728963344 548827958 248032123 218916909 837877112 961859493 15565737 202009787 217245962 380157769 50221502 329773913 229005295 151791293 100847899 874648693 625963940 967806515 459671118 706343965 315695060 866890877 344153852 873840085 354930847 441138266 506158303 56142178 988160359 93706264 734839058 569640054 642534222 835387533 788556963 332927685 797247025 656639051 534937471 14492987 889313171 437675325 196783251 118318465 441982969 150147502 845483509 67946909 117954016 305154626 626807225 433649076 24561855 970961076 160005512 379492701 264615693 666163814 288151230 105292404 759870077 22990288 527448809 254920650 710894172 168522123 587848335 360657548 825161173 975302157 227666886 566990695 265493833 424450137 685309160 707476802 574597638 383309020 627940062 545068005 688463646 254747286 978717080 713025500 78224714 138722591 945034552 195356758 657402756 233185781 300649161 417272833 108692420 828097970 672193482 819586591 996620092 112558168 32760491 674297617 87860325 260427376 93804663 205870509 684877512 779113822 913347310 111991501 14939194 541287371 657059506 703402839 648551009 488292937 268944690 726775722 479531880 66495593 922132479 136934635 299681373 75297992 406723819 260890145 755912313 931433653 80476735 605048756 43991820 113237225 131862724 984368496 226180953 225667387 42755357 911058464 4781208 956102666 875566317 19720401 349906389 385142174 575639591 998457397 873435110 697100632 577749470 205483341 763596224 352398300 194934328 63277597 427696291 454174498 176684093 36124955 385608150 109677179 641173711 282116322 75430756 773036434 119001169 301611708 998703820 161756525 65186523 856001380 117859191 940752839 728238132 320281931 325895012 156394075 318739327 51846474 853494706 896488796 109846166 617090930 101403447 304780493 532884878 529099738 758954991 709568970 565224692 997079492 819246148 58914754 131712165 894676903 831951188 250713334 48804962 830655007 264986210 113991485 539172738 235361752 54744323 267410870 555643682 233155687 423804944 874383008 285002160 129816001 623388155 394848325 746906930 724791602 552145170 132308159 106407691 163616512 694393480 524148734 160696003 366155980 583063488 292408168 113349234 415014675 395637853 162154196 98186033 660624062 276145680 637358771 895985814 330890002 757285992 451629495 564045688 33607287 178528855 701564199 163423287 654433361 96412524 910330217 231741314 501074045 895154727 338149004 664690556 589548207 862297738 825386558 955704186 297877577 970311077 69053419 712892251 365948929 83723966 663594635 26572991 359869645 153469757 775075156 690759647 910755748 79221002 107321686 944363034 257749856 808885885 107786321 912183217 757814760 870632889 143924530 111405156 765787615 334589886 776095711 207852173 49403975 453998620 16072710 347281551 424309697 937642481 912690153 642774977 21366446 576284787 521864319 381236091 729754544 296939474 924512089 493026643 376160476 31833774 437389677 486426683 693236010 397692349 251126251 303567121 268325237 247567133 414972276 886629203 582157018 43584338 94481376 484077344 497582958 963070437 831358894 921892654 900712917 596565398 417183982 774595715 25366536 939048301 8348157 755121079 88504126 932860245 100664074 464664601 817210370 538053750 951091284 362962732 935746098 54733886 666529852 56587686 302301018 934018480 943216888 884458035 977602817 890214615 221051730 475185774 705801404 52410623 249594779 459030672 501492372 666778761 233626386 526858908 458343413 241974542 134496338 546847538 27351138 235160411 11512139 844561508 773214160 815119774 207524239 561476609 869853659 726570442 470580646 24671029 660588921 266313886 909129063 490708090 9044852 130180793 965893863 714846255 35107767 68004994 173876927 389116491 587300106 260019664 915975398 45643518 501994206 50471735 592491055 529345343 285632146 456519545 226423202 911362657 124155670 433947440 325355618 846525681 13034234 795936263 871196709 673623154 62250148 632842123 16847595 71295000 615539267 982741458 786141254 503163386 903262803 812534532 892279876 490562908 72554196 808255273 388722777 427064753 711243359 981213831 956410095 996875504 290249728 35349649 760754513 266921749 469297088 86110130 113447429 482331321 882046392 984644137 8470827 796812892 470002612 25318421 868107891 85541878 860576230 506765496 588705263 763839032 171816380 333501490 106918291 244370575 141756762 495641067 671435327 705516473 329371250 480361773 554908328 472137329 515711421 315662840 739059077 837524861 254289321 852506506 172372533 136335713 689666994 180843359 785664956 12185957 58678132 506289198 97727835 919254361 13054693 538949449 535609745 37387424 872450939 642528035 281757998 866724052 990685454 805709676 572240524 172573055 138587801 127148852 644710383 654299221 295328043 383769459 344340433 549617364 88792316 516712966 538469428 630975662 697556324 176650735 643161618 756234455 682939932 740889452 528005168 548510976 132355253 63614912 585898400 4806191 558659298 867656397 871530242 549344751 525882425 296287118 721917805 664470225 275952321 219144539 171285797 423796715 602913998 515626230 973414078 544222665 32339195 364399857 175198326 582411870 541050591 818359944 191162677 76506874 411765747 719167844 625017850 544120999 782782755 210916249 401443541 193958404 931088997 125490135 743303155 456971421 421777252 317737311 121441645 550245924 536881850 145243794 974042638 992312199 660870023 799973068 536534863 693209217 16889276 564249541 128137438 557939867 235125836 319300114 634446740 646891582 38467957 111980941 43528933 673767063 322897189 444972473 867725467 106502538 570462607 463544973 563473958 844756210 781282283 537431955 395002133 170680484 682675748 221561123 15509034 196062122 21534190 552043897 889271338 38423465 116293437 17408775 448879683 203935624 189225241 83326423 850827205 227693197 47823715 746872489 901460260 370720904 44361314 621702078 477223441 614823920 85247050 893213750 312096482 719045684 283162056 707098614 889726168 965837803 928659736 905235201 14416276 802710277 309795449 903687613 841133742 278605237 773612740 142529776 482540860 962837980 78372550 185884417 43047528 126196265 932756905 797024139 496917168 977118218 418726216 826656960 444458490 356489617 719870709 756554971 75535301 3032765 316169936 817777820 821386919 97346024 575529372 835803195 900056300 885324821 592007159 593706393 16446409 218136250 736236169 351503621 33490581 814608718 537388037 76538109 940804982 322661293 726078599 290238501 152295863 144804815 116895460 449270704 353810783 689282521 58342026 429346083 544831637 374511961 99640254 218734907 324374336 675169626 907054453 76946988 413010798 351577964 670653380 429457206 569714213 259405900 780960826 455721146 926530970 170865214 384775606 719852303 346042859 110854204 10090804 498338721 108175370 979502615 947609424 461986153 521301487 5951449 743848587 918649475 232979761 843488841 137384382 557354097 518658466 896955186 634301084 931669263 248533149 157470815 213642820 670763714 269393067 847119998 126484859 195924036 17985211 511260464 915776338 216544421 474631019 778383493 714883141 582806389 610402460 515008916 897308893 984220298 373476716 641157479 902869773 458972829 337162671 892770506 16326925 855821136 642242043 503144360 640006750 890775192 513131526 706165922 414055257 782524592 553285919 540540115 978448627 423787481 904316930 746741317 640331902 378947948 377641161 207731394 814270688 840559972 575256662 711579580 824780270 948733377 205253411 580166394 260222557 542416081 325453251 129065833 250753569 967695293 632210192 743276670 710986836 145341718 449442591 125042092 780382661 855244861 518098558 611347640 131548694 274931839 210605308 771880595 653879787 588246468 832128340 320666826 281322792 407385001 32246406 106103061 208634730 90016168 538785806 468857286 484948600 716755408 597923119 735702168 536967052 82649662 331495190 100470240 80507731 780937780 78028683 860890392 488698993 596127241 324754383 620247686 871059079 535359690 244644632 377455217 123606157 76772971 698122043 257445300 336674324 582884800 216064712 545309053 525417319 754850517 866682690 10365918 324122276 317122160 598584438 861089328 399771822 930079627 961559567 332795904 563533758 39588249 46202647 52232750 488231841 370957029 672480435 211807272 906316718 917125066 589262488 882439227 846414389 139900882 139884526 183088712 575302033 355949238 580914116 100719351 963316106 447596805 111085269 287438382 764718965 562186058 1044061 17007138 492265684 962603627 349803041 55799441 2191875 396005688 960548543 342940068 766962716 485545329 554747339 525795786 255186747 144009826 408235012 101601135 136427060 400635889 137206198 711729092 756585126 718120313 664964795 572417584 18233469 628566415 859855965 782952433 190752472 860900025 652475922 535534507 676020003 2278963 443850299 530728229 250801002 404398841 873668296 870280069 889944170 428415634 396075854 145130916 424941812 656827217 99248402 413885223 57463106 236454599 125614314 666564583 954574911 643095460 238982166 972808379 271661874 951354482 608277164 314930697 664770858 113269437 850465203 340790860 115548399 294315502 871519089 218865752 551230694 597703736 89145821 293691215 26119370 337738026 291338482 303577533 994565243 390586883 717462755 904544700 479557833 695593420 571109282 286649095 191205232 662607800 111973826 462867105 613962281 720250989 777797802 131249491 833520425 480779356 472040350 801585176 775094857 196075790 872967279 178841903 793779526 814629451 472533117 672415247 4883829 763871599 828509131 999449071 6974833 398488237 756510122 486532666 94081656 180135755 773181760 137803239 842743554 885155585 600670344 309222187 457922925 230984497 440471677 143959702 711763852 912512026 945544877 339375061 961104168 671028507 518216963 607400045 485657958 990750079 132331643 490541786 607138029 960840773 342507208 614112862 359329009 99017329 100645527 305927016 131669435 873827286 443730255 974412989 611499223 896916950 283635175 69422147 127901446 724106851 213381848 692181649 489135228 11443076 884073061 302755747 682471583 254806375 910155791 20645892 98072806 42487433 363704029 705210834 3328205 706211236 319323695 215173565 657744916 272485573 373616933 789414350 146312859 817347187 616343690 610328433 566780488 899978864 679750579 547198285 476602066 745648779 91896285 818253646 757091854 975969346 121009392 292079788 230775720 31165183 165242031 328848525 926168967 528946059 34059359 782013524 87673646 205899405 997187088 745418561 478384978 223320372 387349263 477214188 40667558 3692952 87542620 459964397 756188168 619809550 7162681 85306585 217974680 99058966 903560230 975066534 75028311 877085974 119662673 158320382 760767508 284904704 339685259 686936474 813850762 226260969 321466349 901524408 432160373 171169789 499459320 763061702 394490160 739324934 92792241 287674070 595534238 32851212 747638466 204238757 652660762 754801147 289545341 870635441 706376464 45621923 698218326 633921126 922707896 670397351 792241507 535991755 955302054 131926765 75444580 621669167 210704085 396910929 375709926 642864458 568080717 727685598 258442511 962570876 467010531 351234752 250244945 62544768 384085963 997883411 119299876 36746724 605200909 408845217 759898517 164093724 306983491 310633194 798014849 82207738 981030544 442772707 618199492 788848949 427215824 693644071 263034468 637919908 90554999 491260745 133300717 658635715 218946342 391743228 473722943 538473225 742977979 723967887 453534344 127063941 574367649 572834220 16327017 32084909 981679436 628741885 196178632 141179278 939375078 994193480 223387015 772921974 289482539 841586506 414287274 716698362 535230576 529838093 354618269 478301927 21098838 487918986 136937641 92561531 879662213 463176935 631034755 475156543 39661174 84569099 602220483 614028822 657403318 471063851 498630083 491599105 99805735 694808714 632778382 891697165 541518546 856165396 517135490 831001084 550268253 931422763 400215797 85498828 313777208 754834065 416317106 334876045 95269402 405771099 427437575 827447966 868948033 58472330 302604508 908609206 995557780 757341343 375154380 505477449 228405193 873784462 997076553 180727280 421109527 482371286 72424444 962628072 191053033 589559933 646145507 741321285 373499047 46361303 679336464 687276254 653711720 95653570 874668650 601497473 353941020 154622577 428945439 222889052 65611258 584066298 131498258 61169037 341407640 359168989 566646485 422329185 232953450 416239389 603056464 654062976 751127026 675480907 469207400 942180058 117557191 967869258 536017694 343572589 866746913 67870509 30848843 372974984 16040430 758033844 974472456 369981449 912656420 255934246 445386853 978267677 840000544 429401462 39436713 33924535 788570450 458599549 456253719 21523899 727355289 59310182 528103226 478482314 587307440 849826977 273178723 704864630 817696235 661712768 48437219 536959499 729583277 931802413 909934482 598140058 542352608 884406937 968121507 455009028 140341183 266024711 285793056 832858078 695426172 177746121 866782612 483996621 636345669 323036331 358036871 216217310 234862864 738656448 694699623 822170304 588483425 820394698 379551285 258696011 482107465 280504855 795655509 64207093 64823619 558106342 662347151 607176227 295029630 482985009 62185254 287887164 749009719 200494661 120745241 296952242 378240781 987527853 780948862 14586450 163080535 991502084 83320111 397943398 730158531 778019733 72630053 171158307 450930782 452181338 282370669 933038247 732686192 78026177 849761691 797509811 488648870 364625193 404686037 783678500 847610201 319387642 71565663 449136271 519882302 44827256 746088512 898123083 32355108 379553725 765225884 47951994 223572160 848545994 298411743 953730691 479082078 371041796 977405349 930012860 823223133 259776018 715567458 555909324 190318546 417845500 205935486 678967416 782470693 610621522 315162267 482597245 782525515 386727929 931733516 154924169 431555184 530338379 53047251 316426643 762408456 670789486 216894988 985980615 371851831 515306731 792227657 703450260 886348526 769633006 485979471 709571658 881925375 54063280 117997333 72243920 471908780 323932819 603727687 254379472 787070692 918889953 736976716 569596207 158134234 521226583 724520375 442205769 904081314 630083977 758632412 666489769 153389814 975527399 504986735 377757996 343350481 297214392 81208255 229699006 919363749 567187726 791787015 801289123 621251005 909784348 726049394 93159784 86233518 182293433 200055607 873304209 953699737 789548675 295416767 111833970 163291609 872453493 406556091 67372922 355053821 17704854 586379042 508443634 993232252 91365777 886201629 189099085 241096520 819926236 418798090 160460268 239630313 63101457 814265742 860881317 972885804 392831487 806557453 911635673 575124919 859129411 637456233 381341008 648678085 932873000 345691329 811969694 657842844 752247419 731858967 12896665 769952272 318238009 373856650 615700876 262120137 112574631 804799960 503216656 932500866 76114401 663676923 172131178 139215857 330459016 885528846 112101660 723290502 544602650 876253684 150931773 403732061 513709917 532272780 904926497 299099268 877964108 569412542 956942111 630211527 301271509 822355127 252680150 472025869 196211777 868381025 734146005 308786407 673180984 237362660 93803624 749295385 753555934 265934801 888511241 84014949 3979998 853129253 807305450 548582648 581899288 958237222 952314708 95609204 343026353 709757556 247224823 220990461 279170098 56683286 703718339 432957958 879038412 956398488 904983826 927766540 824779513 639129830 89069298 350476848 729008841 182872921 952288584 482564774 448807721 693316177 419096074 452787719 398961781 78917875 1370366 980861068 37155097 806201425 928986624 232697801 368475332 28727798 453688261 647645429 85411083 9922951 80603386 816965847 966321439 838103563 744732386 643617303 329749744 833801684 994094150 58758584 16674604 798899086 393839709 317998677 492215262 812935782 623302747 891177042 891853657 477189464 724554461 781525105 135907240 653541084 14222905 504382571 682268882 320427518 4544352 620196316 330350468 85147737 437162162 296671906 775767652 34410900 940289208 105517395 720728935 786899710 16792331 589919890 438315147 410632039 907918566 930530408 223567821 383737664 674223801 115421477 860927127 251294613 749462933 996834366 904835697 763685837 501216937 439620930 84113354 505761288 59817245 266980174 443425376 349495759 563652079 71709379 236423010 356457639 177226774 957151944 995873700 194019104 547071833 434188846 604651142 307506751 217235605 680735314 691244414 743975757 648673142 404687893 995270369 398136074 401522258 752622417 14338263 755255546 44759698 950967968 113533185 104576943 217948141 556958561 306589053 634116572 628667939 543012062 990574210 658411064 352680357 838964261 852430167 899752189 125669458 309597661 59775291 342905062 990332974 603536057 86880818 491522468 8223949 934667538 889658541 262262558 687289955 756513155 17518104 732049652 707481123 131051288 689142946 777945615 540526200 848248350 412062186 21710491 243776763 255152747 680121554 596457119 94117007 385068073 348725660 72302816 694665733 408500950 415207877 537515058 12037006 354605046 29037525 872777306 141788936 771212418 135039864 829078890 380241924 5074319 413644893 87723046 136125606 955304191 718185013 676651806 803552540 130247198 698362296 47329303 237916297 231000201 496302773 184549655 616068273 845028432 256852471 163250357 106045734 524576699 700765415 118082739 879181745 582319291 843376397 20970680 206048060 978416260 702565921 586289984 983490578 968727165 526529381 972132535 924031355 97230745 501300692 580100247 79994295 52179339 479945901 317910591 283179540 976248673 354976597 899247812 673793457 611829067 62498169 779839190 136405766 615779935 750438280 868103862 50615577 593814676 741590893 256663637 424747287 296673165 695469972 260754216 117916681 74515704 85403103 41948036 171746449 586703794 474564634 251740743 638883133 807026886 569651333 922062672 635791910 924627929 821310483 309585366 388973348 736325003 89424555 377895465 352104937 692379187 98515678 402720514 138710214 692622922 511900502 563457501 989296086 207370473 676728068 107212766 281886176 762131170 1677153 453632624 348834964 328758138 705373366 987718096 135785023 127541050 762297119 624093285 904685331 436123953 933678650 146175030 172448956 875619557 524070494 377070244 420515095 475102523 779790757 559225308 167725444 144207610 122682808 9537881 351578082 651927228 969266998 485980610 414058397 823460503 939613233 615409712 4734992 497502951 455644159 140520015 477560352 217941277 617129651 382245682 654065230 403324652 528420711 679030537 131460560 905007556 56100780 551975654 380110078 688407889 111200962 400351873 832615498 86400121 409889753 36709932 738327348 231673103 522690541 4902097 55133605 314820125 620311808 59868596 812323075 75955967 52904962 142399779 146413595 670034612 524645460 652995176 73359264 905582523 332025712 57336175 810590078 240642844 609311829 43216508 929050732 720512790 443568380 761666229 659429262 705974485 798376160 250272962 937647587 173583052 255175058 992781191 488403177 728003217 905166138 153242603 656475535 958071100 295642381 802889130 480622063 820287841 308400657 406497678 578386715 640426369 463833853 241493144 881069212 73145681 284709651 662636295 646174822 580794383 276818875 158120435 286768867 75195035 408393396 76932805 101294438 663568453 69713995 589697614 244088022 827396484 742940217 900563556 637983935 38582597 555969037 118605998 711386789 864369694 377620027 289773503 357312414 693970231 531266647 90897977 619632263 668492649 753534271 118323436 249287031 30353145 276443871 388572249 958064531 684837266 465505053 59358969 200922071 387735399 649056582 445010092 215131883 244513150 345573647 853115817 283095747 901542684 824238166 994482535 618428729 54374545 136772390 975741142 748344775 520555388 66639118 220493390 189048036 820173388 338816825 290851419 703042884 615260695 679423667 661107415 300097961 144928720 572982735 501020031 532664118 74555668 946030122 600312352 319068818 144120120 305944521 602164564 898179155 130182686 449163450 516607883 37073582 438452191 344865376 637934709 959007578 411504493 858428098 571966 84194232 197244922 291423384 787237116 812505617 970847050 300860882 965119929 115775769 873843616 318656311 500956239 948399283 117202784 101268590 119984452 261322903 259729462 722149015 12018410 242428500 23828817 528626292 279502081 462281007 873491668 917436789 273804937 137512512 628381238 274376902 74223096 825626160 565800285 861460211 490648128 536647334 14837444 308284408 504939455 741197411 626940718 858412045 542113045 744143501 812196986 662097497 5466403 71926448 236762863 17484812 314354947 260591679 398627456 446373379 575389038 124635475 216326520 849193974 114664338 844707757 123570875 188887433 522850268 689371159 50347643 13498395 78534844 917701438 174299154 435990650 658898848 801239871 294402694 53528245 545383371 106599680 715625741 403366126 31042479 952388603 273367289 197913777 65496634 524511096 644287155 640885671 649146570 860613674 490079644 763810908 705321431 466166870 952698340 80688050 8054380 855562335 94186445 86589223 625780124 121001950 522579873 137195324 922241821 669498918 190723568 320141543 628614949 906349308 723507668 659657427 858737910 849391309 857571203 924234543 373902404 354374710 417636565 875565326 214988383 907716208 491892585 772826165 226399429 297107276 853514215 234453808 5185962 800217011 321043031 630966086 921218960 696139255 768161409 843460780 365638172 958884976 16118675 994253121 865234283 739626342 506426899 576488544 441534002 216514454 353239439 815436406 570889163 770876003 543518083 638393897 531108563 35410667 411220062 757507991 332517942 117250628 991961799 337703904 917467638 165521181 968669989 838686597 861660435 589347749 534663729 79814958 548232724 550782403 926584430 265983358 142925096 285527681 694988253 584459098 502042134 48227691 252411855 925447648 671620046 795929937 563841544 55244960 683856955 827577957 665269302 16374896 944828584 509747452 206595151 862296221 675268632 27781491 553499170 389445418 617129239 940679250 321776728 17878314 343978004 248361157 136378023 486903099 533888837 831366276 923878548 888447322 732110318 28806754 813894969 256246715 824736690 230252865 311491674 361109996 57830821 976760976 230001244 855175757 339024779 436596394 569988329 14293411 316894237 123487498 256255180 934023475 916683099 578031907 804418141 260661102 678909416 940796163 600080553 65314604 772162438 523959100 953761926 356789108 552765854 620173246 613035822 230018895 850426110 924527496 591128891 760773283 753804823 821130134 468465391 92829601 110242879 38453719 959639363 427137115 14457569 68410895 213676942 931140667 498959153 18095082 44318121 177868568 811407596 644398673 243183172 436086386 20874124 49461449 792875493 426156329 669634694 405911314 656175224 372577156 182955161 99820466 133350438 789276335 773466951 454332180 734622288 883709829 492785898 546778002 163363296 359759818 615188896 229556589 143416837 114148049 100168022 187734957 144532968 911575617 684649981 240232491 347662002 705524104 289693939 140537494 131680433 959328633 398965160 640372008 331905788 434436672 592708825 317772577 223713007 366175775 772104756 958335294 102401955 117407005 357629647 118281602 477166823 972818543 347838190 620583659 939482943 448006211 660834967 936532262 359581828 345484947 176764753 559760181 903525402 466458691 552814027 887722186 278303675 951779186 380610545 610209462 238732209 973319369 780498390 462445215 192011495 405119497 273296860 294413450 522526502 630926507 412695051 852209676 456261401 760533241 325309686 248260695 61055803 986144652 37309308 420637630 184145950 214074060 980397811 87671351 533049103 385728189 975393537 811352777 190023726 208520433 274078591 428755934 181839802 54576980 891201149 373851296 459696477 17014360 520781097 834739330 500457218 933476148 686949005 956718618 546525740 12258690 57495664 607581542 850919693 94804972 880735524 35065642 161395383 713649686 122736992 694444485 99377874 950646880 505797262 289401599 11683665 779875852 718157532 193523466 686969183 461875032 419891113 146665659 331405744 940672210 833921340 831862961 726664709 373386696 641097931 125706800 238161737 698593594 733288341 89081429 645914917 466540216 124147070 807310300 180189901 99400414 501754784 132084126 902563645 860068397 421485724 914247309 492460600 992159608 960287126 179429783 306550991 380178239 178611793 637956734 173366800 12533133 469819695 900031508 238436180 110917625 25738307 476597917 662027570 611542999 565679345 160458839 78083215 542342767 967769138 110789467 494259532 322040273 242873593 249339528 182108670 664359316 16103189 674569269 509035275 976390314 706515403 815586266 209084904 885127196 453542999 382451703 750176680 775879045 134999562 988612859 739313021 160737868 317727127 253856943 772280867 883406472 414315781 702880433 278265590 382084918 813669899 625041473 704125190 56543491 874381000 738750211 573419159 743000540 265835832 82454433 571907206 972351234 898040698 780992109 709994781 204100049 15960164 312687812 979979093 150959725 153817023 571808466 164213945 471544149 825665408 936494811 207466972 239981188 491891595 485732561 474582457 305561493 110774033 31223998 214621336 837671385 769974209 788040494 433188276 35810040 870494926 5095481 8161273 621051976 638603942 570672406 677668376 654564105 883360217 510163820 658040181 37177239 81972285 822254125 508721388 907637692 611265287 716188359 135231 103156881 54437272 474717687 261234726 17727656 505941685 475856061 707915392 128432245 263896554 141103668 164242284 986907831 146199148 24919908 460476158 637319441 595592313 138144533 144399897 331468882 648308353 802440078 368646120 582796989 624694202 729883859 342951033 88475841 298588570 343086263 191632721 353025841 670320302 452867446 223269848 28778338 928723506 931185240 157210582 45136411 72288907 321452865 32044242 71004406 198889124 345036751 560840199 794481437 483181284 705240095 125950318 984005988 507680172 347112789 566802976 984890726 76996648 909754008 73366566 228101569 105356623 117515638 581127409 775676924 570383084 804397256 804455261 351622941 588098847 961665842 249275704 512904105 135635058 133836297 436424863 334524181 478873047 997265061 981521969 962054330 702505155 959988638 798576669 62701679 159617779 217895997 47592404 89130778 127650004 973475321 317232346 85522978 90990958 898359754 713716253 513890393 555273361 370687865 865513334 143372208 184870058 114789037 508792664 320505115 101141685 945217526 507545648 580014731 942482586 489067616 394585413 497504093 301572606 193162081 412722123 461190384 411058077 312830878 550321161 391224433 286306198 867553506 329263762 229813507 618429611 42980015 743703900 26219323 413667879 461733585 22107882 598537937 429038973 530900546 771559403 530180657 476118071 279105050 110195387 271117009 620689018 504780799 621137453 922261623 550459232 33859575 383452006 961517308 346690452 933773166 205258092 485513001 653843023 534521854 715326507 272272633 430018220 459030406 298491955 843686098 920763990 320599837 294740386 202319314 851500382 66299789 732499970 180134804 197921190 842695357 303768164 818610207 199992507 924905616 593388181 750451738 958765190 976840186 564485398 157971993 763129703 622259841 643484993 269489077 9298046 211327852 541761709 439316265 670358257 692770016 135518715 443638599 13369852 430259100 645957912 717386585 349075240 230974234 750037740 399512782 73669590 53805904 70639340 126178448 978711519 664027521 729146538 789993061 493384058 146148287 800481405 109030113 768408127 296482750 378519189 777706173 507810601 920280898 217022437 30685209 465567265 352541151 474323807 331453468 635316603 972798071 48840052 984391842 203772304 651394143 236420975 129958245 705200046 307060315 108653044 536427917 971087835 837799581 178937329 464471892 983947867 979418733 573502004 752355994 128417834 952021193 382578518 636228434 724818442 599600954 666913643 42902058 804658457 141237449 374355525 439975059 966551871 275711928 276883252 22840526 927106070 513304227 152798770 484822468 820364541 261451814 21250384 643968727 99251394 52704064 108440618 935715613 884639148 534458974 540587958 13056982 338996518 923166475 649285415 916331311 375283780 168715409 959233368 179942236 162469210 333588892 472433646 129021080 609300819 749316898 151861606 388923240 115137476 157176727 873745707 788018368 418628540 747512442 431987094 370396286 800216505 392944063 158628250 537372005 779919388 699216207 550428986 118915905 622382681 52230752 887763567 997666460 220946161 846996934 30125048 383415370 33102177 502558693 364952801 494919347 104391942 516814406 883842587 72045769 673991133 757588293 860064136 945136024 357617087 144567581 168048661 10349943 537511644 326676910 547721947 169947383 25893116 98150932 141379640 500792148 2898036 29143206 350974960 76360548 728656492 381100007 459775917 761758668 736175051 824728717 109194367 840566993 194059475 993036953 912612761 720566959 603141597 625193249 665702982 960758683 769760829 833751643 971108626 159788824 12944904 518830572 329736207 38838020 469497856 471115846 539630167 324912243 500259051 890605126 401272790 81431894 124221484 861048706 843190562 860396535 538293774 952384928 553479879 584869600 797938232 318608991 305436558 401079828 943802239 823655892 214354863 566079420 509923886 185463488 725868243 522868789 556810411 55604449 561706808 26308266 526720294 953853327 203736860 879495697 696974804 605009649 960927590 821196288 318574706 656634503 534109174 856868480 461535782 940105404 294254431 259474013 111230746 599690989 513070193 55032985 275863232 727425055 473628756 785787117 912888542 199496998 308655905 322215304 107617799 722879065 201039922 634338092 676732391 404776781 366350140 226223546 9786430 327277730 47419833 328361135 983912232 434045358 37745966 297964366 226667113 332000397 557438378 337897859 784207737 70508570 245447195 60070968 650449976 719075950 845858084 415854869 918572947 7030340 738070173 26190745 729909404 939110094 513045189 259158146 343886874 879395328 485381692 206189655 59189409 385317876 534550790 895617993 671879586 424813107 193582358 898546698 756813503 603537087 236444556 393537591 526562009 481891750 453608558 177011984 53484051 151982993 592866853 972056998 11529685 183453377 850764094 741439088 122563470 216325634 853113586 318966695 948237314 191011629 525156350 7426722 576329504 59707139 755561066 100725441 337036597 949143423 999272139 93850100 405196862 88233046 339904042 931758870 570124796 793512600 108770853 623608846 798011944 554154057 448182195 809541628 737607433 151462641 403497068 712687254 220304626 256610653 31653949 168541939 447622281 556810298 28485013 876468136 469033788 784046078 977193577 806070384 585705853 976465715 752436835 990902714 64698760 92340877 775177935 487339907 738369828 736465139 963465105 388898123 143135548 264163651 198439751 880742980 415626291 601936818 445946586 635930917 711063822 477600534 656989207 11202454 886927183 685474219 887670589 208477322 322036649 864864165 14547705 760258853 693846231 619500892 603677918 611061343 564358120 378855852 950917601 155244299 115320990 914382705 544142421 110972889 31062708 595098523 991715869 446688998 49551692 290178806 935136266 760615513 767779339 592125473 771817966 507222873 130116043 659488555 715700194 304669043 376869071 582764250 64927895 923231654 54781493 668605812 386809348 619139612 899978015 337726948 626900262 867815357 104626005 23559035 978788245 135688712 618657557 823020465 434894061 668209249 113199270 370030327 428824761 733494960 814672151 53159079 240717832 944788193 712647633 956418025 101973588 942033055 391698627 166901482 865264708 446480119 688023646 104590407 65619731 588001660 442317355 545036344 308333368 399459711 568595378 287121613 535148422 187252935 110142077 970042482 855462183 75857699 192589160 136803295 809352658 7261310 189962373 902586842 804565855 755126357 711521218 906539442 697159412 103219844 925957275 414940471 549699963 613980920 519530878 467836045 54498932 814364584 12872388 362832299 213824294 433984118 502470263 601489067 621237052 465128692 424047900 329215586 540986390 616637060 318535232 202855399 476414721 508497605 105442240 133496927 116140313 669479810 892552720 813299724 772699653 818509995 80756547 174915967 285007266 452803776 495268363 192022549 267168359 360657103 554854848 333509004 794641220 57325110 934998070 268394623 374970153 359045969 597610208 915956542 828199380 916145439 971328293 157130453 277159395 929286884 290627379 393299708 598766693 35696451 59115783 223982698 854206445 139872329 251415016 991730062 445192456 746683379 183752611 712360814 107340481 591123810 45869817 901981700 500965271 833384238 22892674 875935424 44946559 620502881 644408317 873145938 389164671 615736609 30276390 518840418 397539845 173420121 912140125 996306537 209116571 823772259 72805586 63323015 816160940 324220602 907569428 261353395 70903980 91322038 826230561 30760812 534962199 724616729 785258863 35927470 558000967 808151536 911862893 602947525 281170768 408787561 328609814 670335438 24524170 358886204 41692207 274580366 532306324 953832331 123403254 741422894 630120942 196208840 657262260 446281881 372945793 417348039 560151627 296366124 361186429 386382187 327126935 896148627 110998916 112385797 932076096 521516234 773053684 696455340 976980110 54224451 105242901 305589923 577076240 982283422 516992478 618768447 109380139 49298801 425117129 232783392 643238046 55238070 428992231 153016657 354036302 801938023 570364696 914187929 98304146 931551124 153086467 277947432 680216102 116601734 242849580 464808550 638117967 15903263 13780241 467614428 922644065 119023141 773204351 499720305 953822914 142713180 118488751 63203052 44528333 396122231 148502796 687766378 451360301 577495026 693299387 805396602 231949401 116180434 572100882 182769898 47731557 725187349 313233682 580464010 841789082 556083261 45272559 332423401 424502876 59052800 800037828 199663292 30592292 425758530 699383596 836931558 568471710 670388698 752650961 613000042 66510929 901153756 153282771 370387581 331165134 846582157 28300534 563114534 962762590 600401416 598400783 863010498 178105116 911634464 443474508 19894197 320234077 341263418 352317597 744736952 400316217 4871777 944400243 283424861 430630306 496300191 120356418 999102015 19205240 873007378 612102056 938232520 626677486 765384827 161136452 957842619 464483335 189436986 373473504 427245925 642354753 971874286 142772774 820459868 883508750 586247281 840354064 56259178 927510699 45188013 800996129 180343267 50059789 597912723 463768127 480690094 946729265 436640896 332308461 965934505 162164626 944410516 756683376 788842111 562311694 917819828 746684729 26795029 107256813 120158232 306557305 602127917 944548869 449330078 422587784 680573970 888093711 115458199 736833147 668120761 13162563 390345627 848464027 63222351 988258350 164748506 396428797 787503966 601389401 728737257 605954822 763554026 525664124 362638198 404912488 87975818 132974377 4113568 967287198 92747541 124271799 126360854 694875457 921337020 428207283 117463240 601910989 316300993 85437790 191260488 984421753 98600353 581606114 685402132 14339055 422380815 702666989 410767851 209884781 156572741 139505107 815839602 920126767 665169231 30994151 177555606 605661400 163968527 181669174 425464949 256716067 158457324 404342154 951591523 79794343 832549436 921571114 534221684 1366781 859525256 725482171 985788533 958125608 307088284 523707016 972464662 729469099 78890356 235748865 791870231 235463097 375253971 460226184 8106215 892939553 491220335 185661820 351117304 507705213 367330993 776582252 764421280 525788317 33440757 568529154 605582659 865990193 342616620 139804342 867356973 54658227 717802864 705661857 12783834 24891148 81885225 837764847 606876598 160775580 73513711 251263180 396238676 301284034 711489363 404344890 46739938 55226049 590006710 397857242 562931262 957337702 26955845 179868893 483126018 60396602 748398046 941225029 926386794 943531017 933545722 793743766 998189243 651348586 351921974 863489428 528756085 433807198 553770627 988149034 594582778 479800689 239412213 990821453 781084722 950901575 395166343 827824660 6127624 985173052 78198253 421575237 795027105 105154097 601444129 130669475 165550698 202358526 71894503 91937491 145889543 5440224 738197608 144078785 509305161 90119582 860084565 890577597 523926779 413855191 878726630 118509556 893655879 970655194 961847361 527256953 774073121 209530055 207597964 632717096 47219458 285796216 54292332 842246562 390950312 655736460 972916036 556501010 858094985 44810538 500954852 856500879 902767114 239152460 853096016 264588626 181788393 713180580 7682575 705715171 979552122 886409204 676741079 725724352 709580750 491104791 105497656 483653870 700634845 313095619 116370965 747854302 451408186 23179648 590100863 842358498 531432459 415533251 251375859 242043795 312860140 752330710 98544674 68143605 843999521 951640689 332732231 25787913 517337620 340414805 584019436 349406093 79340360 113276866 75130444 788921109 604381656 180628100 125091330 305016500 346240070 93978646 52870801 797648256 117158293 495488015 492523105 501107103 911021265 743898963 743150898 76397757 348746024 841695571 144541361 45261897 645852611 477273591 71049809 15706582 670204747 655069244 365112674 749545107 768346109 292759469 390982567 225244116 473387568 368590249 530260615 819627638 462568894 435647767 469792245 432243539 783652134 962315349 933350641 547189750 558730663 529017890 623587506 907476686 223229812 768128867 952738582 869082422 97918809 876304743 737305355 768123556 383890338 102418028 370185014 4752799 247693849 761167580 229996914 721081416 129757828 760257529 393225405 444843074 48421647 863017649 729602964 832073780 677849349 515469956 231779882 236580011 44487846 855367387 996573049 267717657 623496253 801827982 989316431 721415062 678132724 726621785 342054969 62023062 681556165 712239982 66775860 929250013 325923913 149289125 502847780 308198093 909546653 748589537 753041166 810484652 464123537 335160481 495074783 141972886 850630436 726854664 231069248 895118281 582222051 227642296 15352290 58234655 29470278 4668720 632166068 560119353 583806856 974221036 474658766 117879372 686461017 393950977 899645736 12384930 543240102 255009868 173099374 305303106 3599404 926140539 115787757 467722940 113817371 463378892 462212177 964447806 190233555 693281425 712082439 624971957 920923720 727434728 683206612 802910349 584619799 167889031 215546054 20943006 142110067 542721171 138822378 681087435 936672148 890984465 545988716 332428601 145994332 719088089 490248058 2110087 497744979 458552167 469833027 611562349 921931058 932045203 576010155 112164612 477842979 140608945 589652921 251283051 868043672 125375884 54193399 305179822 293264914 122255804 178639179 435374980 664976975 169977908 116462415 454165474 60962373 514967482 639110426 59473056 234055571 129358483 61583143 731800549 587910649 531416169 195879250 362358058 315977723 771889404 327039022 793820702 912498348 916691942 45103752 633058371 42067825 951813502 790754544 335332738 926585658 969393722 623224070 444078984 139371630 592202836 898244457 52850354 107170317 389871234 112323409 193742239 519229716 173906551 925542788 959656717 705322719 121422037 322014774 873816794 745827792 649053795 520153847 510842491 418262088 417773950 996417213 460329912 222103803 787171756 648179002 148689460 609081829 271403071 592768443 748453458 863605906 343529251 801303811 823292574 733400484 913627220 17034813 105146552 87533770 795093952 64803268 645372841 769032340 239334393 371705986 367376483 740904540 891859832 878218973 159166627 309633781 727152537 472012891 531737583 366840644 120191892 532943395 975922472 244111314 125711837 576892282 107717219 321757440 230712444 783526144 907674275 144339663 800560956 12820826 84389785 448171259 930140445 582278977 217203598 21991190 953984962 584580080 762895729 698361145 315315404 774578707 7994925 42467940 246591597 392248859 261824935 219299840 925192253 237747407 463411153 903420442 814639688 423644723 77694233 45352131 207170867 985368507 42208146 860248174 850705685 979114282 308419433 633362481 413909610 378139382 507870022 220410923 962719462 123282102 918772067 130551217 897860809 779283343 25535509 144452405 24048553 287360443 216268597 801757158 377624201 679679749 557693951 44780240 103324472 635388183 90132371 163011690 473273041 984856868 23259863 176495077 816487501 184195647 662373910 82913462 562335029 170243931 155840736 377570842 293526033 74612802 508122058 43903193 706412496 386173918 40871949 582977400 673534361 257140545 384734557 51158561 936820294 942428507 95938801 40144765 430333041 38587523 55672806 756122434 875960742 78932668 932617510 544964594 263128315 447507771 480394407 825463343 617751702 636235142 55550536 763794086 563364295 563672593 807697278 122293142 949846511 848569226 705270541 475897223 105709771 90005098 379572135 42530064 884949956 328027287 935191180 167799349 219131161 990863985 923921782 947608254 922313004 709055643 345089199 37957670 9079766 825483605 863421012 626831467 461718746 918971547 243141904 25083040 335160492 50839181 147376181 137523354 899408406 705163074 465936928 857634528 647684523 845509062 752680943 385150830 26052701 540388474 552950178 97700213 383768810 329388311 45308467 306081814 890960306 390397665 344039483 900040071 68397622 59976847 379387889 530116367 831464745 622529792 407715759 19141588 673368972 407608291 156664941 425293729 112771364 622601868 135444609 612972238 320627282 888125551 998123068 199196334 428514025 403589597 296896546 812282834 732977908 342205012 970880999 476454565 585119029 167436834 376494635 653516650 227413680 755882523 36149368 58878424 230928666 443865126 78020012 904297637 703989769 87201304 182107717 669277484 562319524 317552325 282249722 882946805 58194228 132889141 82143138 486708252 536478737 231556035 151507437 121972996 573761047 122388436 598427560 11396427 142341621 974922194 664913076 369755300 583321068 701062443 281150075 814249733 144927569 211686438 571063721 701433689 151404094 605687790 370711172 713723617 923240114 505477245 449186773 981434341 638366385 383846262 320658944 174845122 615402296 324682733 296818117 41679694 299587520 895245677 53076120 441929140 722684222 717989195 811684439 158521642 419051638 945350865 825287726 416495558 9553655 248867799 117929246 160957748 854555588 341156769 874681364 630312053 846634014 323868136 464262746 337516750 707714397 784921689 512361871 175633044 109604421 661696340 217312738 261708292 409458368 270388857 703637431 132142589 988378052 367838221 143180582 259946041 313189086 968468308 676441598 322742740 69852458 646887195 483700487 924408045 840560315 210898202 554720097 539710680 534766337 18982842 877227430 94997085 656420883 242105652 270630128 618541655 903801991 487942865 880249947 313260358 758331722 436403729 297919299 599226125 804241950 293616232 859172165 117431035 114600891 388130114 292690126 184453348 35017308 628906964 108861392 728093974 839805165 516097841 267804654 227087853 387597034 145032083 322084937 44017916 239654086 445231416 515075923 143456077 933174281 247842221 309232786 544022354 684245949 607152084 143248478 341004250 900768316 854936994 310951636 15369206 243067107 603641761 52338906 130600766 85065076 161200297 858694739 924870240 677298137 979015744 151958092 64895171 976564178 326559380 961429438 216218264 771790796 329021712 212190692 557481428 429380284 521423477 101503781 113626233 128575561 97268610 307146834 881860228 804721955 618098470 749745785 47789061 74256582 802084690 30906178 159321658 815801339 742117268 84191897 345615827 721133012 88666341 263027349 550213541 415225720 76973139 766431804 187016515 405994850 978622495 744497942 835375134 352562324 698518074 801517718 333654236 648303035 108664551 68030815 305541341 579279372 817776599 205846753 653535954 472377641 236752930 812857611 140695331 978870198 897049507 486311157 552519561 985715847 749338506 102733101 253457919 826311644 721681257 440474433 84822845 552820103 37488727 920197978 905382426 588523152 574232047 91553013 89342539 535412950 159583827 394883879 114692321 977360426 600730632 620744626 302254418 837483561 433602236 442949748 668870110 183168095 929260904 73906022 21400293 531115761 29155475 274858211 357427404 603353083 567848996 442250249 8689537 605337722 214964578 914071963 46377225 641712977 5624975 135719763 29642278 17725154 530603642 144334598 995085579 131334273 617595576 149856348 821334185 51197811 445322447 342720647 86882257 227099702 416626668 108282550 758215463 298298494 235657112 115642866 901651576 803506107 410409466 910341113 261360180 477890396 676929427 307737405 119603372 535070753 443457167 149245649 552795906 974060808 146096598 400397836 957911432 763692173 550254183 779245617 667406336 995576629 121966263 606804944 75192683 391109282 567603845 833408145 689407776 803260957 801567362 443575703 459283415 64493180 353916815 573159947 542383575 30846241 880897351 661986946 418433346 176870869 663748946 971229251 3448029 809845543 371627087 961359460 426054068 774397621 593121428 945976755 622490602 567604042 552781698 697683284 811229676 120385543 531091428 353153803 776162851 185175141 796729505 87962617 249668320 3162672 661122563 792051894 34008912 394536265 306555191 304958609 423923486 970304136 276187860 427371514 632666031 500331298 241247325 58720098 274728918 686885105 857213204 897219519 107005498 262511253 447419154 918235173 235413147 978510581 271388975 11575997 16202074 68118480 952054966 265870393 71281151 465693880 57922287 957806414 860230145 364477477 115281375 136669982 187297965 391469234 564041495 819963995 891800531 657805171 731200444 19045800 344690275 588413647 768781671 451695773 850924899 216200824 222447297 86338046 47227757 493836272 950430394 63429830 414471103 755001711 329300222 338268605 220695591 239738860 148591370 933442087 604216337 263872744 70112068 791514301 507858329 486669914 463994647 252175211 144475084 195195090 271221011 341681711 636125088 40002681 793377483 339566338 108719856 15824779 278420735 8463964 362177402 81367481 71893793 629164856 836369191 253710367 967433460 57064781 493449226 968541182 843023219 97665562 84930277 913135286 741696214 592788606 252321551 58207212 844963816 396796635 253402301 116184826 738478345 889527388 8703858 384372179 81610078 969940066 252713309 360030812 978404029 467407063 441398292 50297822 96571918 277767483 156524540 916521730 187348615 649973765 885062911 30371834 600155679 969993187 796023471 194368244 415298144 48345022 252575456 260261960 297658008 505977756 228963137 888652704 248021496 90183347 125541234 329631573 60123412 378254542 689662384 891043792 845661604 131060676 793857965 794749874 261344510 950382504 711271603 301209476 600356269 448850865 184097661 53028299 271360403 980121132 247396542 686658547 880982505 499971997 799436858 31156864 5949753 28399994 919809567 106487600 971099692 45350800 288635524 883739455 276121693 978297907 774783247 974299649 961874934 421157563 769049522 75735795 371540067 332837476 376945271 824412687 634204692 561042931 877440985 905565094 393680414 124837526 444739992 127179270 624809523 96693201 10852485 483275627 125093195 930662051 442279578 948709238 828529202 730915101 832448693 957167247 561729359 459748291 931466895 376120645 880905853 553032768 451856439 104962271 738386595 681318061 929374957 372591286 94877344 659332293 130672731 488557757 784169819 427929075 468253379 261495693 524622275 479105863 597287671 502231821 262284266 39567248 450941059 90813467 770482348 135906103 900497065 184728058 448170745 684480311 560848702 181592949 90029430 12705141 286555220 828416024 546539553 68446528 53523661 641416896 727778821 184196392 129974653 364464991 612125466 450744383 478477035 136747740 929850245 75764705 491495913 192134510 115331952 942436971 135464329 738330651 930859425 35961393 923058708 379030169 572958056 336423762 560623117 662987485 201645254 699694688 491403509 748184806 768141216 544927169 389601702 348436388 581639912 372092706 565417730 46281729 822837088 43894764 35545821 605203684 119659468 527041733 797338194 87507771 321995055 785318874 678354773 252854479 673796618 453929832 484400999 246754673 790353593 45024115 909742158 991998846 597235155 253662018 592700004 217892722 651105538 982301705 566329109 232745450 206910762 131746838 279027178 882264201 28157953 314572998 487467884 333772 841614730 137322429 940357894 16126136 922641302 471229018 268980614 448954272 925158849 753381612 695708944 568028794 650922079 457967453 412543991 100673585 564145822 5243994 318566306 215251360 840062050 884895414 300513161 899489163 869158603 579540338 781753363 749832907 746629688 121737599 750166678 440760769 111576379 543040923 456886905 34217681 14269940 725867518 335688304 791945140 331765482 31397247 212490285 835203912 341881052 625034276 935877496 906026873 482794621 254443801 973794584 175373023 991855566 274307744 74862185 713530520 706364434 709131900 463363426 452994121 683385850 66046455 893754889 794962228 609087377 203158145 681696260 475873668 929025663 17384563 267818807 113307496 901298162 480309092 948511407 95695565 957859719 736905254 1722437 293170691 991349054 828033373 468543713 835720971 102341116 395922250 549251490 661221901 957570501 865131267 114216021 640956350 931177721 860487262 288434929 392781449 63645406 970131189 868655116 845187420 987515751 988990274 811011267 741330264 321815717 612039025 837025828 279675435 348944278 691264617 572846126 192809683 519297989 893906190 28530653 474155456 142344791 430298494 135377357 99915291 147946112 102109729 593387992 79123832 815113342 881822921 324421632 731275100 851954109 45593099 428978871 691986211 34583373 92506490 285832827 208915441 704545514 122858654 488590876 53489792 814123270 913953353 98815826 185937610 807859542 979862831 512609418 950204333 262677676 500503126 902635975 410623788 455129206 496023967 342263971 122758900 230363239 666685603 854033999 82317347 564795053 135529221 626819909 451894777 228035710 912652735 660810218 932581224 888027741 1917445 838587367 554667362 915870797 789919544 740604972 576246690 769782374 105730741 378967374 32460050 606233866 281603349 295600189 61363071 630143667 637864159 184121970 860506905 157066113 890672320 795340603 721861166 26201541 274676863 173755942 106753602 39845950 834566159 891851177 927873690 836483603 582954895 482541051 604870751 372874439 75662374 181117441 995173164 181393114 560084814 880149565 787626979 694204514 175749753 701506402 324348180 813613912 885628371 37371436 970680024 628817043 832712038 545057541 507534935 107388901 718813483 614288536 147234850 405895993 358656065 75108539 94895948 941610959 410165941 699766698 167001749 338344667 733400490 162174913 519737780 146001656 42324477 159881111 840206169 70590582 861387512 17070701 736720845 599532234 54442136 559917220 80865628 887154174 104974761 588400562 994543074 676304595 55205450 994294275 82200587 413861514 921919165 29612886 355472472 184601457 581895936 522474221 522946123 315296425 537165485 42683903 461298080 432006313 55081365 154020601 502596894 768985228 171091301 91834090 221033813 225533436 651751310 301899441 112687609 756726070 890300002 959747034 285547016 945505451 954041308 220263954 359366964 728476824 249876840 567355788 913078281 831772775 89830008 436024403 999585551 479511844 331224657 313399983 911518156 238822373 467420583 266631402 7807600 638511883 358465491 228841413 864045318 10216800 530740853 976732927 619459221 273557206 788996312 905006236 219062657 595553972 125270190 430945972 324030795 227663381 998301759 89625427 59436155 940648118 525649830 911538057 420159961 709390838 224938039 184194469 948213211 692358621 450825870 956020810 183386855 809291360 37378574 47432173 819508160 420635778 876681451 291483732 694192984 665677762 196489968 913255640 113748085 174276509 196717963 437778880 401939889 195019722 527404306 313892395 135667839 905570487 225430451 408344152 614961325 302884842 592538620 415690887 995243462 43364489 224228048 31146669 705172200 261606622 78578841 377196711 682242399 955260291 668680443 228951734 473454404 865170410 142207373 587202489 39446918 191441688 877497720 293903158 386461409 257418377 607795552 374645599 162988864 833226002 635506102 630466540 136110843 80561073 46157426 983870657 123925561 270385473 15017325 681614113 384508446 946112517 58810823 66750845 753889159 727491265 148218930 79859914 445178026 142942655 667062402 337141295 334384342 397076473 631044452 720845750 654494850 91356355 948007700 817483713 924582357 583513802 300466604 913209551 664074874 346624029 749596559 640516787 469525853 617130235 174647251 854034299 415759103 233458073 773301495 169648261 813465690 921520424 249508175 111160067 64463078 769086928 448301362 398847419 166163401 931862165 972209520 820658250 23218520 920217220 490658314 800317228 356247373 791124917 566043130 872838598 990265297 168156041 365871736 459791149 785286275 540518986 166341799 53561730 773977059 939643293 223209990 439959100 861163717 325234516 551119166 778143146 94321444 999420527 29506917 113001196 783799044 1716436 933659445 807017563 774450007 276834110 459851142 130697379 920475378 25894271 856052329 910740674 194050311 221924064 223048174 831852938 762443050 389389973 885414667 388936460 181549617 108624656 828895559 42713333 286375524 232531076 673372831 380696967 84467955 702879747 493698162 868266998 704596182 279873958 527800912 331562541 409224419 987652053 314776271 329699796 13546323 170828599 92956821 60112986 245269015 168521346 891965923 7712064 557911318 629896941 249164875 739460935 591037948 930576785 634690619 877413471 163107860 160579801 110626789 247575814 863459547 604324950 115842811 420572081 736715259 496160074 752134621 145939677 483812126 66910891 328155824 349874801 90255842 421112644 262504138 335524856 589633990 6986412 195753271 61659 636883352 444918145 592038945 227921299 228011281 79245916 105334770 391119140 239825716 68477910 491211306 103285263 672802860 459570468 523857343 262034470 955730542 128508315 407974147 292059019 195419205 736129970 641933819 285675046 9758966 904437956 621199901 451909307 911424367 816953171 451970965 400824070 114387667 44009910 628745369 342398947 123255825 586596490 586034439 215597892 655074399 77245744 318883154 180393610 536816211 695256848 442428080 345063104 823765162 702918578 637122123 19184367 291564899 131572293 157375764 301323864 36010249 631092017 753233170 799950967 300561539 57720487 53291389 414949206 954246748 682036757 609864504 930018924 121149598 195898942 145616815 628740348 125661037 317016321 809133958 662477248 12273168 104078389 7540351 836038330 806996966 497178825 707739048 98561864 628751118 717631163 252402080 517277718 348723179 858151601 169745036 649284718 915872087 223036424 916750275 722635186 905073180 526614778 652654109 878739129 575030072 650787276 507479477 700691108 967803596 169129786 215684707 980076763 125724526 75741410 668631444 932721491 572920234 228886843 883799706 201671351 946518006 988718137 718949068 147757536 846869738 888694104 649558605 615258176 111730527 566308879 190409714 869320059 945440009 843063822 600575539 520470080 346367449 108055015 73677539 314171044 129701152 289362246 146764159 255425677 365103655 667911954 40663519 938023888 896798797 776979577 139695239 695833154 765697713 711160658 696107041 465083802 452371113 345665646 932858330 416617992 764490876 123268043 138454402 709930884 818848216 739029940 82917315 165215665 699601307 156594854 331903060 681818810 445957099 478667218 937244487 811060753 146579172 830424357 601600992 895894320 607403933 593812582 444243825 225617998 157489592 140350865 543218151 609860704 338532862 476076480 878995047 103023738 451860874 17449448 665470973 270709090 608995740 600904640 288441106 161113398 757499493 620344165 842932207 55972943 99011383 632693045 719550047 98106906 315633754 321151038 846517577 923037686 914963620 143277753 1172035 72453211 136144969 544390186 534830266 327194183 872983017 266341665 282734272 324843891 136307464 948205244 448069332 745303203 401626235 736510437 758932952 11642079 356854601 454381511 67615021 308382335 87074555 787165067 259005592 255224660 960832457 958039520 30778698 728312428 101317272 31950732 653281990 89978593 428857269 40628607 417172775 301840286 306970271 699907046 479200528 443277735 500628641 927269859 41097289 902254876 663780295 800030241 913896954 873151247 254411751 834028327 34049934 194002657 473709745 293055525 449227317 434542201 103611397 480006014 15370980 57445020 364473097 668652969 147423612 793330366 709281576 417112738 95170651 16251846 117019783 426887530 459529580 470164776 354157388 500626869 224936003 870454034 153173461 991349308 743605280 407585211 825377634 777655213 454104219 151603731 923227090 903331535 586145931 26838486 235853900 601516911 84283505 600326997 122686231 84223469 246173714 831967806 501336206 193860716 848219652 470872341 620748245 160265583 941037116 974905632 513408803 18489470 697876017 666582263 9838777 293997648 74167473 687732763 71652861 380788044 839336493 847396302 136635930 277998775 874234787 372489830 732032037 811034643 825333178 854718268 895258111 71506891 686686073 396594317 265367606 387422076 867466657 886115850 400204011 661020124 713537833 913612813 532025945 263930201 580195076 394381073 557927848 506878900 82113835 482097060 887666943 773966679 329493361 24302873 904481806 56244499 249309054 636513842 867279142 74642231 343748461 615053604 998665473 30434534 11647920 116549430 270372961 731630928 2665279 670576971 245167403 568719463 436706136 777193347 832649663 16901211 24090772 243093862 376296462 106204606 725190922 116479757 732687637 54684282 993298981 489685794 963445133 95124386 126199635 683240626 22282968 322464448 298294229 20948440 205415333 162458501 137497869 475788293 746605780 992679499 998881616 991773183 413915313 435587751 621482881 99081327 305005313 645573652 342175188 533818126 604294610 67366109 650297882 189498598 974566743 496113214 679184391 938011875 591237599 657900377 473768852 613520566 980364824 772063080 634469005 38296508 787037932 624483225 514084801 533643712 617162723 365482768 377933246 31078035 801070518 851932478 130159361 958592182 350022482 324850901 492410307 954317091 392217009 995224541 996332040 219300103 491337754 528032782 9828329 82575353 38449510 483597180 548612270 18814334 108176612 35597627 57110841 895214543 660080851 423711993 281374606 129759926 789194760 659307851 13354312 442781629 363756681 143513673 253890162 713779162 320880925 746300469 520612604 713097933 594041361 516944643 932398036 85379114 44977424 942226364 20470818 83426933 278339896 421599440 954757618 386516507 457197066 864384811 281731049 117277916 140613155 563105655 247037841 782324267 74929857 260392153 77622247 438686537 256422177 331512409 4982050 577303101 77812877 525594653 142917385 524370589 42539295 927831772 462266054 940033070 722574488 335253224 875976355 914383 756852663 683250324 387430889 214049728 400151486 521678289 183843995 393280993 84783943 430881836 175605259 12230152 543790340 253227505 303433040 800212516 584739913 308415090 230031968 515069141 834009742 225465704 39439729 729065389 153297476 354222135 521614810 875871963 689475358 250107516 729302697 446328020 933357840 116733585 512894099 186025677 490928225 696738093 579306669 428228520 127619928 607428279 440458671 523926619 860655784 743891710 176655486 297912048 52306799 406687453 665497541 738832893 632153157 557453621 467898281 637966984 911675755 989513090 366355298 601151112 92136958 95657994 899995483 25494797 64907930 412889581 64036825 555836154 109627674 495859846 984064673 89763953 103288124 277039695 466206924 816460259 873447757 642862409 114372307 778270907 49549862 632386199 517103799 534219370 189839819 837518431 24702705 101515574 679547873 391058002 555183037 771684830 486715995 307694872 649695978 404140276 720584452 713732802 959976429 682728477 62108999 796557454 625008782 165397123 926113500 91215705 981857381 799561256 586594465 948746039 430348515 488660678 433648589 947452313 22880047 623488408 637487096 47582751 577520333 317034968 291157104 985219721 88719797 777873098 292914592 590932126 34529725 866015396 157181279 994506154 401260224 219290278 643579959 26269005 384687400 422209810 970001061 219061132 74287418 409111878 20323523 504635932 897772555 453972111 304604596 773168954 929976870 942091691 673268056 360013554 111643010 964425160 345233275 52879158 594814609 490664218 643811283 629344334 356679613 800992562 476366839 757939837 20282839 119946797 636725193 257486590 394672958 459242606 476547721 468960375 868354483 349387595 973596306 618643389 803359706 278200902 391812342 585852927 72808944 65080398 945866481 184451954 882021909 143616107 237331111 476836517 634280324 881142394 106180850 990959937 682134955 435064040 601416125 554934145 407527188 90657669 812420734 802200146 402416626 141484806 271160520 123287460 490872401 97273178 741930849 146748458 375474079 133743190 732601384 448283022 51339939 678467864 632734975 785878199 822083970 870066086 115231068 308880646 603724831 73928269 152356934 138376137 508992309 753773058 693310281 916519496 696947078 505731014 718719641 99363704 647215819 842396513 222651163 138088219 939669690 964582011 137353028 167660120 950841553 869954412 615943141 854697843 400938627 101194468 493092394 75538949 823776905 608323461 384419594 427501735 682251729 536776527 565877871 191244037 143065936 111704503 107763533 840013013 617435516 678999525 939376716 117167686 373912389 14544231 107772257 313582078 831642593 245125284 481242197 635000497 115079695 949701690 342214692 368534674 50896157 835307085 444073622 727189413 443630545 828493215 7207499 125882273 365269741 573085369 169642662 508335676 684789871 129922546 200865040 154741738 661438422 140241756 124425775 35350811 7302338 232198031 201449240 838944930 329839667 682691437 326461779 297435713 484909478 668676470 665970386 388321986 503983554 110044007 115511398 800130450 938537221 122718896 778529074 156323313 548320616 948171735 517175340 85626838 930610632 718040380 240368575 592049054 710798487 364794349 479916216 718100824 449508732 681365455 409562105 779348398 216573243 736023883 76784110 701482720 257216704 742754496 89804705 761200257 705314854 57832454 413847058 496368427 180551349 192376132 652691739 728871964 993064218 22383431 814498801 923674850 740423810 907383727 368240255 451222296 124694428 848156470 21839471 574203159 382038276 283917927 353551556 598611519 19941810 282852017 300094238 129674865 25606512 242415295 890875122 583437718 300247748 157238531 79806144 480799097 349614662 585014234 62187412 195195232 607397664 729202565 118870081 347821473 636586291 339626687 651560120 761280718 40299508 673399590 188000228 422337783 957317517 541551783 20949301 829775678 824403800 173559891 959450542 702526663 415975185 702842015 138480732 716222932 860080546 218286875 49538380 62211559 803301109 111725792 257406790 263215124 693444708 228793222 611036597 182547350 420936260 115113068 943828068 461235767 788512658 131828295 736089902 598346526 525896430 609555554 280638555 202816581 783115444 92605448 757859595 51606980 647963815 896340327 620346264 360560712 114627201 669884643 422772270 770444661 634126786 532695412 33659785 180087845 761488633 497212733 362635195 34941245 612325800 158979614 496177011 253354809 143324260 84783264 704217686 669220689 694338818 984856240 724553621 329970613 929978040 482413216 381577593 577941854 231269894 1923856 938502565 198413446 524324850 213791186 968858107 10967988 746486597 855034243 191055832 360491582 204763327 553691026 395432826 669605478 712670639 744126188 922960287 855994899 828909452 479694324 377731939 523248269 317066916 102285560 853218881 247044955 437215127 87312825 677503160 668485020 941753032 468522076 866898465 318594234 682313261 688272923 329562221 281316210 395823517 373134404 494324143 453103195 926825430 889756968 122708673 492012420 486399507 898185311 200523670 315308958 377879634 430771961 691073578 694946549 385573872 396808811 794507855 822788998 484121635 472011014 343790369 278391019 940533089 63205185 596985252 475362702 603994460 926547472 609195263 999817976 152198227 103519405 305437523 79023656 845792724 428146195 423552428 332192230 178847857 476592449 500017540 556727490 907364409 191091117 104190391 292938280 587899927 898698245 968243629 924537914 223225611 164550349 202928932 16275051 227755534 799914183 344154104 831749993 578978006 953349366 684084320 731176232 56868770 989521842 662716240 755177845 270184388 938785019 87370075 449032244 415377467 439903966 858276086 175258228 630995082 962466476 468196507 71411361 713681072 288956488 995949274 789423034 453506836 51394557 805698085 681262369 703825091 2368540 365528713 135319448 955717906 902129385 866495679 865103027 744167578 381728270 620280872 14351966 173029640 560167298 315900561 588407107 71263 26692998 763665334 483582696 989159473 84378192 407510408 555356897 373334679 255976033 197296282 826841515 307370589 2994366 360620235 11195679 5362906 578665300 146515126 813597163 480794684 865527157 678700189 77478613 99771778 151497412 91830578 272801418 564181061 260247491 713724876 416768675 286940488 329906561 900351371 128616313 414284752 160378130 536489561 640135783 416354163 733785842 319493649 723724751 589296560 680113883 587436782 447175817 111295534 586468259 260772979 592090217 304511767 791989519 669568830 256799897 943486931 613915759 529601314 360184343 726679601 95842541 776953018 13620089 425749101 529820740 994752753 840033852 690198869 531242313 332685986 106553031 117544506 652179634 682794134 706841065 184809869 122747267 154016881 296105402 709215525 267306211 888195619 866243644 59295730 410280800 123043540 855299012 876712910 505161205 215483354 603392511 601003745 992436371 469528951 26752845 374773462 316798055 719303048 64972331 848040367 51989034 24041713 965584872 704168667 706835846 524942289 888978535 829583112 678959169 37600289 391314989 946265380 925795907 257558632 858077461 188593058 233118523 713376472 65305967 738279727 781376177 521214829 339283471 626328900 843260131 218552667 1102361 160058185 937855714 66074691 860614903 989844747 90116404 678716127 546529766 649468601 203658415 288024652 479051713 735133935 325624940 870366701 533915666 103937198 980441684 391993126 145046607 213560206 957885949 62868926 951839932 739262126 584083754 143639754 218107377 279860237 362192420 219209737 439918421 152564485 137800780 153049676 142409232 80433535 831765802 541455349 729902135 35424216 681996352 61470199 623074502 7621292 784353251 156990168 964074841 764794934 401499645 109121448 830871491 359385594 171990373 635227774 951164071 608590478 778867527 169271447 888450714 993576298 240997535 180885487 146140783 378798314 333935162 141066366 311748200 165700963 535038066 41650335 53641530 217034417 955636885 676716031 77172060 739990136 686222550 41246901 357301421 87722195 2884700 40689264 299624140 27391424 675917037 250788210 635981901 307300916 272576008 524432615 300877213 513573542 705318101 299534347 892371856 39253262 440600712 56636407 57470576 975638777 98286741 111112105 45189546 906439978 640344487 122361605 498946465 179083389 16124857 856247885 266805583 871525908 896937148 566429722 898917331 425370537 669734283 534899232 732671452 942310290 911848198 33548664 455883831 469682650 185599363 200772038 361452263 626200074 257408445 418922838 454355203 208211537 382551294 352061100 114651514 875412132 326939056 466114330 54495520 195580265 174878567 173817454 67106172 71815714 740247175 966023503 349702602 262497809 353439086 82374053 204808098 117803635 968439069 513208281 587486284 154038431 713980318 948938546 632754856 823905114 220377735 87110058 32116651 602929028 291687509 999284516 330857511 618626565 317915198 385353031 814206829 492793764 559170484 881313000 417125829 151934011 699852854 766828431 414431819 905808291 849202483 471756269 23611925 670157903 984964549 611098208 824196333 551461218 412553105 309467541 375366332 632930839 249093950 259999334 88376218 540781459 111800201 419233729 159408023 429715398 804586759 973614851 922509161 216273594 707444202 192151342 220723956 259813408 958979772 635155775 18138050 660698606 106912043 41749975 330856509 944392943 505364534 7569193 495854160 917917639 317036733 723736843 550848477 566130683 983736176 639224695 106912141 948052729 58458423 118836515 230284478 715561533 944967717 5309991 784351478 504928270 197461332 5075434 764741677 156441103 492747560 782879727 817139708 452175954 677146053 512568 396568896 182510586 8081761 744939407 100428224 177634845 468676250 503793053 596281879 304928777 995534099 555710371 105497857 906508873 674546885 335782335 474586757 472030953 341092325 258938234 976959223 538553656 116530019 594217251 694994758 609277578 229613329 364650817 61453531 906759381 217679737 310538778 89269967 78277849 55478185 42214542 255912693 376670786 398523946 852194572 681599562 246574396 260421294 787097419 153083268 934968179 122879753 627670024 259515483 316488429 739124610 236474705 855042084 855654628 830691956 402553193 464932206 60305284 767204009 378902088 819581017 984883745 689440866 761367335 63161593 744919050 656098228 171590638 121589835 54622174 876301561 655705748 153712921 136722854 295319518 306796189 924207384 270715622 786982564 183722867 587204050 526107173 272713923 294762485 234278153 103405878 697315677 699210358 16227514 317036038 78112445 688324882 154436134 620069662 449692216 70114079 217505063 105790443 241704716 191611249 12928968 118006276 847316997 19158241 107245481 995152866 325954429 31452865 118384840 112936992 67692083 705588889 491560517 340406005 351374 725838669 296328235 550183402 277565378 165072100 867219439 208194174 853396981 21655573 828263836 155605548 91769651 45768898 113912342 185990718 89896499 979357662 156513345 937213495 998515902 263758825 784882712 176986682 147728041 903267551 142440025 67936475 461372792 634000541 408342480 314240517 212355561 557187066 864423918 342437290 722259165 731643357 550631464 428172497 605815281 231411651 436294396 697584931 129696900 550206737 883575648 219593398 382080750 40088992 9323244 380596651 156364168 794205956 557583332 156608561 549989858 700023357 224545035 11362649 186540249 632887514 325603165 251412162 42590931 42543435 593849451 764850095 774186791 144480914 45538943 232518423 228408916 481833338 930103353 210622168 884556427 666195352 430215565 266637176 558800695 292055161 499750179 567681214 86261116 57333510 724289774 488767325 609873218 948834809 500129974 648929819 434238674 678249490 900341980 476829605 720792924 494191430 94196051 347496066 491188696 139734994 580014488 572113963 474084683 362634192 782736130 358641109 28829543 65468047 477794637 440146589 357523207 977544815 7827803 296300674 887394676 584633928 785067998 349784246 533468736 137714323 998714064 967707410 815963813 899056043 297053366 536756736 245763824 391249416 884252802 589468871 530984409 316783641 161582834 5069092 679417833 944318963 216226552 560763727 9787009 694021188 910316 219826567 524082354 861254470 516127240 411477030 298404749 301195238 761261275 831873485 438909560 612491690 652097246 107389724 364064084 949150611 644146460 609827907 192916378 380915613 51813130 723900787 697699253 213395963 581486230 229633437 10231277 650229133 790397164 872534638 196766673 643823831 92361204 720849026 357594652 608488444 132326055 655999400 762200033 746103681 340389236 53625944 211111722 992486481 161015668 575175805 794153443 805162127 37520064 987069821 38594091 89333193 563486959 588809695 302729155 997489540 818443132 165476783 647718672 608840295 38011420 844485344 105180477 130372624 417850722 462775128 591377419 402693128 118774527 206093803 1313161 459163763 259719746 212424882 304166595 420735413 787600687 950836390 78413891 825120750 790422562 117007981 914453942 206425872 705817676 69699448 203915411 376777159 235176230 704150434 985617453 273187650 401152130 90797929 256076625 819002851 406089408 699970395 221695978 524863934 906064197 223009138 836544048 165783942 435434020 140710643 586519355 75551058 944063384 664933245 900671807 734485945 634457578 815125748 940911816 192791605 884825195 997343578 569568763 120001424 701494011 407702567 245705425 102646140 351016847 354298401 774165342 757106254 54268795 995861320 134486539 960332991 71386809 971030587 978633285 359337180 964257581 417668991 434888237 908320964 82602235 335560043 495323260 569576164 3202142 288751427 762367768 740543688 138611356 331936530 713061464 840105366 739639096 958766888 795267858 90655942 165581641 421949551 700278547 219850435 270327222 834765086 32699778 341714031 805795672 11333062 701051210 622569604 281518404 135939447 383406919 216636990 324015841 878730178 786213154 179734335 19997956 548580921 920278022 158609311 733033803 633339485 851231028 325189250 444622725 499015237 268361544 610204365 920964788 968640090 682571151 191292009 803405175 715270928 385522391 461717198 579120341 86573601 84286801 860638744 75029399 320210071 77275734 251561591 51456600 716005239 431295925 71454555 117102511 204090299 82580217 850136313 837429783 933811245 175325563 134568859 432826481 443687106 597289575 206307620 264843547 279860726 397599629 68248722 847648005 783122019 382482271 279284698 722211971 319285424 139923441 649757721 639495494 69715526 753835664 690952094 638237116 37647940 614923000 755339627 241738238 697503217 605475939 79168021 631314461 633317853 66253231 916657293 77004958 663542806 122964913 194364857 795919883 373080893 115129930 643567887 8719263 497612200 922852584 730931234 669413975 915292377 233205306 161425821 837524254 987040969 852377914 328277722 24688909 319817265 83617348 118943498 17320481 541609638 50627870 501151293 174927491 116881101 417808586 104448800 632940258 393289850 298813656 428860140 766370742 413943585 924944378 775090004 764072137 700313314 358537589 433486111 468122042 591742895 594911931 158162647 431300215 299806196 486440368 308505475 619623461 570057715 427448973 489460293 111667353 478076842 990611586 139111195 447474294 260936523 96076346 80414551 654226372 394890002 361791042 420597113 661349938 286735420 48203468 425422074 987048733 406741057 711424537 307687126 998483951 158852819 465849772 282300517 458659015 952290140 443322344 930798827 374864206 870771316 420259119 339047910 201364509 263387056 478159104 648838803 524323578 574235450 581769705 178549949 821641803 943560747 451663413 482991740 82812518 499866881 760930166 69861250 906607937 472354702 230064727 757608239 631207520 695914498 39908755 942382886 648204637 335747450 873181712 23068843 59035117 145957183 214633104 260399626 409344238 692792208 761754780 933667816 119544009 343524484 964734116 941185811 139601582 416397529 276693902 222414099 916264409 37624067 144791700 675388697 362495120 374856426 432996935 846218992 70770924 325422041 788601877 571491912 661169491 514299941 447077106 720204607 512773475 661710210 833120584 922117712 207018769 594875363 708301879 326562777 790916199 525552347 120264939 930517780 941949875 249475192 152931879 710730635 139615611 297723578 238635683 502110730 672580004 671632617 200846073 595867279 849571009 989447950 167359190 363256851 356264242 614436296 83461458 869037716 128662857 769098393 643671779 335681625 216490108 204490010 662244401 7406306 730042356 635025691 937924085 524508582 884500882 943372315 87755568 24116492 93612245 326391250 378743574 766192248 850540218 579589646 214575878 700111226 421553947 381935067 63368077 777818188 848887714 999345886 499372255 977550570 620960630 995560386 313232194 837450737 52566747 827992946 844857042 782609102 463018636 635297479 159634035 200035870 431186145 99905954 224152361 524798389 426297203 602895934 143506988 129353772 35001932 358082865 829464997 456555878 740017932 745349425 86890418 441421997 597211662 586262672 418972567 70688644 434339409 584721112 908139380 486906155 412714058 605512774 122031608 728249045 93326604 281665642 928284914 524512748 381571595 4953627 49311137 660385149 607849560 192818124 789738920 642851491 550900989 471720269 99407369 143435272 69586045 38814138 584857268 666797707 625076809 856346186 737486350 59416218 441067298 498142081 398838724 706297707 103654854 520870332 434546751 196981457 802535973 215348017 721494205 36623920 220301643 623321693 697009068 828151202 816139816 339264340 323519045 219557156 810984608 275442765 215508779 880570652 314256902 800366047 399884710 791850062 509228584 137371059 703782631 950295881 488029492 102621355 509109939 591684345 623491686 943656690 641182154 278544010 11521058 215192710 167684281 231822700 838514402 864693349 59973901 507170569 56474040 236009297 726727725 867458647 363968413 942236503 748029298 678225314 595118901 430360 322591728 104347485 137801418 26374358 907159717 478347261 128995712 268786008 70031606 605003749 64959049 563730111 736064111 76480106 778922820 903748391 308302805 617437221 620958091 220793057 124607789 677432130 456802354 703851865 544890776 820770766 498604720 145436426 351512432 946239972 145866785 674104159 903103808 136184554 552994868 662779877 614531815 534506932 931565884 537079772 139510680 996524932 100809882 728091142 73005037 732249053 631839533 381307841 202202625 105313975 602100897 179326765 782746105 911419602 883178630 180153232 584706720 234299701 325589657 936219151 33056024 323972793 462839661 936159832 460157347 15834528 598939708 927205513 402857811 383021943 316801636 394884843 379546874 270127869 122975984 305068262 2376921 607331868 686376102 204579545 712645843 140993350 383906309 495391947 52412952 119601290 675545178 489636023 206417342 853651187 278371525 239473366 177623979 741211185 175633197 490297677 609562064 627089256 417503189 12419875 10111198 734304824 259821069 242174423 4432692 382797052 547242684 859325964 990128920 86135137 63905508 555291114 227128486 300328169 50683060 132057789 272445810 578744589 621693811 478863152 284912127 900065335 718336517 462536106 493792871 893969713 952833782 955871287 373575320 222853323 820807513 383686517 809674498 80628581 625860939 666623542 315941984 25619974 525949505 158587255 111755110 442371365 713878368 338883595 595215885 617077779 323457736 867661694 48338720 945151546 346524845 333250846 697733233 64861361 795786951 44042455 811347425 601137085 999913741 37439096 676506759 673237605 421125612 486181256 753866185 899502902 5321149 69808169 925122875 531270654 80911775 36877984 826158370 794790143 228277931 421374254 411867921 551735666 141552299 460206640 349403563 488077144 793457486 47136795 405454856 441760788 943695602 69318633 895414224 796125694 106757728 571920982 469363299 380399692 910618590 75745835 279902593 915939738 998070355 57541820 299726743 78982130 94419803 125885112 873772272 322697733 399775717 138156544 874433398 541328016 450879536 76353313 29405159 96853373 123490107 287376366 538614160 919702060 209211350 286544736 715827754 315969078 858465717 37707404 696368769 621600658 113453238 828787713 537540396 964039945 886329532 837267138 43022074 980749335 815668602 769310697 155963419 215444318 759983592 882913169 756772333 210863127 959266481 638693843 307716499 935272939 778586561 698847011 854974999 987797910 985391746 423319104 156283339 696373814 313542859 852652107 317974472 279512448 533956172 708031219 243552392 420285703 397814708 139090817 253551389 213483309 760917865 262031160 281443979 520901457 144944328 38216311 584280935 104210808 529426506 891997434 892000098 160529418 443360796 599491448 148327327 428752541 22810551 304610666 125126354 188869761 9779124 295617177 468382209 543735295 3648395 711934600 816537350 253979455 703541769 70088738 467462763 464459633 184636249 748906741 837877441 329580576 639639404 422158376 286307735 21582261 166672161 30824185 182111678 610032956 630315632 182955356 891301848 505642535 487566021 868944553 694512295 349861497 17078082 162894503 893596791 20726476 727345455 562650492 127222282 430887223 485255582 594685045 747863207 669891830 196108137 585740648 999472406 688263892 860415375 138296492 709846152 27087535 169120676 744474181 489636842 799436308 927429537 233455041 157595194 267511909 102399593 852107488 617373405 119477674 15001991 363486548 992720502 594863797 926137039 119942783 25751019 411392620 567144179 626130577 81284450 763252316 64387576 933273207 304032559 924802950 924086050 13878711 804406836 93206726 610869243 146560029 745159385 538298779 380015069 902754578 805810688 482414662 607378417 275700444 454408687 474896759 639186991 447129188 69760555 565324030 419588323 948027925 829233001 986732501 574158502 763033802 602501168 638546077 548823360 906533727 415865379 472909410 772928789 220272214 418632487 383798031 366832243 16308223 774613162 746847311 771579152 432940201 81778324 378957568 708640644 536187011 853854327 347827635 835832550 776131233 765668016 255420872 724159158 594901016 94669725 150834011 210451170 697170892 641896439 759274529 603704618 57761817 84700290 229149758 130550383 503332776 612947789 497382625 372157350 240077302 96746287 143736501 673017502 31040963 375210421 381658145 567227973 81581099 582002131 255576874 857712331 347670146 510997746 434387840 795087514 605667470 585221850 5538683 155354713 79634641 764813211 759059331 137396457 849513501 988209088 267946839 205362628 453673228 617845815 577519978 693750529 714592102 573772830 219284382 745633064 948983250 600942527 165377388 30564348 35461009 420954261 888276679 383131155 784468358 175180870 30735020 242652179 760402720 36273702 398006892 840037360 653603264 9582574 829950168 355633116 997791661 97897007 560995744 303981241 568259173 991032073 850248121 135367626 564804902 69532503 881000689 366304504 522991381 898894428 396868851 558452389 172365041 137661881 941583543 956833398 312842751 972318562 199485577 925761822 861108615 597492468 618315533 514711879 607075041 448265700 870344994 457383053 398679058 283857089 613880645 966938231 127405513 464128766 102305856 692210415 386177620 835822897 58514918 909169000 587233676 307900120 467621388 759598716 298078353 261721283 716432114 610921103 86556196 768434042 389199276 947664811 218442861 7514808 314893041 825517901 308296859 37754386 135417305 706975917 174127827 749297950 526430499 301533339 65943067 481252706 993743753 452120686 169591954 904775022 213806037 756825630 65191494 681427424 368940697 363269846 795665058 85372810 826707300 882221254 706323203 215906575 682402416 924766063 75937734 849811808 602800315 384234592 887566193 738217620 91210508 61694019 340031921 470157358 215743710 258491339 803926416 62003814 710612024 973518369 966778836 924418060 582860350 884486681 458361835 951801047 100272878 106543245 889690208 926980177 988764498 448529763 142886751 523683265 373295825 71340836 226011424 976096140 455575427 113577616 566830111 399302287 27787987 759378383 869459644 96048048 17869721 525902411 158051861 580998096 351937132 124830696 357932507 934797481 861833728 816294341 739114879 962106605 922837585 481321439 889086781 764118434 929851201 884489883 140318050 155663377 955830718 366329473 984275868 263922497 332423441 403622330 663224783 212727779 163000712 385200778 308775826 33386784 911103189 466827686 614384879 263040320 444174734 972317385 50354152 158524813 641128078 641985383 120631418 416482014 123306821 862234550 33116800 905674373 599240785 173434849 913854101 407587854 392280674 898129969 671510350 724704114 154268650 334735132 789948244 317269362 719935910 98724069 350656145 483555450 418068106 965041024 746595769 714759191 789874760 649466272 873284004 431002837 291451654 993915421 847484851 267274826 708666322 880601650 25465550 307907106 906552850 939319651 715494960 298833523 689965971 239521661 876053988 844234620 574256793 666002231 14020333 146709054 617242651 217192830 630264503 887827109 34750205 229376623 602586299 824624964 878842894 328386654 108144153 22810900 174818426 955629003 142602077 883484748 688747004 168067627 43908205 447816205 959903629 759403164 746649728 502385951 998924825 475220067 199136922 425697969 141222298 213157255 424923374 610981300 430350084 55187876 351324760 465100288 137080850 953911059 142241603 868440095 134814064 250385755 891250994 309632490 58531109 33853071 193117237 747278112 54437049 237025441 47610669 14340677 848944957 794260396 369242979 700386133 121996814 568379900 126084101 115735463 781537154 403523826 726716763 64403589 311228053 78041522 382020228 448308902 884468932 524261831 169265348 19282996 774647585 60516342 181431837 833178694 946885764 374549073 432973157 853839164 464090865 480583825 720696192 313035821 127360572 89939170 13421953 249357386 658319069 992022405 365092848 292372575 248062582 91809610 209292515 559290634 22367484 591312743 7599535 759352767 115574573 29381235 631152114 890222157 89897576 812583950 575917202 889299691 39649374 8890359 595655206 503740239 489474183 316351397 669292411 616834755 258806918 535230716 866192140 917125986 379769472 83801339 62014912 627832054 28127301 271307427 187122687 50494784 862620169 47238574 662363902 830711093 76619808 146032368 573449601 19033735 811132669 149366803 760849777 850782043 10773513 356504982 207038633 500247695 525372730 876331043 969598801 784179647 264078110 688307292 553821984 643847582 772108631 615836896 271679635 800235931 739660674 311318673 703247066 454797194 358557246 218127319 285508286 287693405 364159686 858957886 306727139 27808707 860841040 67576915 878590749 871614552 276598248 938145733 224378599 801970977 666993127 193977399 438666975 931071237 882284691 992488959 574918818 506909673 460842206 699114804 307145603 200502879 10433476 10392668 655300072 221507074 81036338 793324709 509200478 445196024 504798946 815927617 473004730 365639986 736020883 204111830 89770889 865135483 142257562 314149487 519622811 661767040 508126886 958289786 592838276 242927928 950778744 20273445 749837600 264137301 719388248 909499554 464640179 582338076 772408573 972456602 803845149 853444910 765781310 313045626 151157285 123096607 981489594 624162014 488736592 570026829 680790195 578507481 435162311 675564108 892656967 954785121 337331148 253300204 765591258 782685775 348744483 568886353 802959220 98582082 833023653 374863819 860597987 150180183 957201894 633006559 122636784 613563394 338967821 740934445 926609020 490125105 864031052 760614965 114287119 205283995 330641793 647593665 783791475 618320455 323157773 528964794 425621928 513005272 634781349 191213185 295691046 983525832 760099538 951166617 934624265 445639542 178546788 795222252 595819725 135748681 280745162 718456508 601828427 619712982 311907305 380953798 109838087 175938356 141568762 76641557 381222350 324726907 576751573 17530177 943047361 899909345 399011322 368669288 265430968 33792670 412398825 561122014 17318501 25014714 364804982 804459118 470654255 543351769 452197721 66473979 531616802 732942882 637446839 133445228 205172216 949354143 514399025 167526654 125292498 508484138 96684562 359031199 833211044 673436134 229077727 776258405 425861831 628089048 997444044 691292798 661881718 409842868 104931163 531716570 434857581 469736145 188692039 905511836 13087913 640889759 824502166 397221066 226348993 461949004 530666293 431521208 263819498 897581669 451564213 241628347 406065807 548248774 600659546 91793202 74201259 829737272 868051606 352579441 310342672 718012002 43872239 972224389 127854869 1319753 356457310 415228802 323572249 545149349 173256989 189176514 38555459 997759154 586397579 264904451 312224510 117063872 696425658 576044007 867161892 506222 817672354 125744050 548754995 270848251 217537252 475472606 953101874 85588857 828052046 263444545 656117210 724440636 88185285 636488431 725760389 297158947 51717232 49332637 842308295 77490572 91025502 880863753 927766077 677423081 145768204 92506938 647003304 694710213 668550945 514165195 695216435 338739650 639909245 96487781 462104252 857446496 571960386 415206125 795551704 252528784 531167022 304185266 976969419 619352306 940673696 555246159 916511252 844907279 457095148 611335898 922397850 548120649 344716003 702680278 225543729 343000558 795187216 872547032 890227122 316254512 239228579 437959908 654994161 731654175 534447689 117098412 441617022 958924426 384820888 89685077 211453209 915987909 393870342 40938980 387856567 334544037 596185138 156884170 31967667 53280285 620736420 954365516 601400934 965452422 509562146 679461014 160969331 304749361 404524398 51196452 621003872 643752976 341672712 128514384 227923502 876120400 98129147 669540523 687561177 335466386 759225599 899014386 103970647 153095941 939953365 491827213 340156329 388654854 501227734 372123996 441935139 121964153 179005863 895852424 939932926 688568008 575313437 100902256 993317368 979837834 4615060 466837591 476107161 198804123 447868326 704030662 74924522 545997472 226087536 615002050 881463858 985313135 366532787 985434504 138409075 159002503 329778068 331081755 547657357 831005801 703205750 989592495 805486306 882211613 737961270 745419231 570779620 165791058 698837839 416613340 145628892 555969250 735967282 474252404 754773372 183835608 30799418 682214245 582349431 256886953 149732646 316329640 94716439 516265433 154280495 85641865 675267935 484058562 416723620 222925291 167580715 119929369 65034137 973067020 2140981 802995406 571002602 425436953 968786464 122356792 694566644 966931707 530842393 430533925 293700462 138132116 466885884 177016231 820346360 49235315 433903184 970079006 365564954 528619622 338860790 519845449 614261487 14128724 856420362 30985106 89570367 24001076 3430826 154604503 849584447 858088159 810116261 273103401 136041463 631419076 247976544 830608106 450867134 778818937 113658382 744567595 916951052 580544266 921583826 589813764 629779580 208003361 412409121 847860885 589139334 751269910 220222685 55917172 765398633 76643047 86902277 854968999 953160474 942849455 862089854 655261273 800937613 672206114 928364673 936979075 156141541 28857568 620103532 607008674 807676504 733761913 204092620 724627556 314306178 125676445 166957671 796602109 186196157 579366791 644462994 775335491 330636700 864685678 831252662 948551684 793845076 770671291 656037035 747005550 566037097 518126888 254783174 219491061 42849353 35664198 8986487 198990893 64521765 629090018 805999566 872198269 362851930 10092185 449342176 529674460 988284982 616299846 326276568 26997490 195666636 823255913 654849332 378819687 540457943 338618346 327371370 334303018 109289636 983408404 933824919 527843084 354051643 188608092 747334144 249417347 224272289 756320630 448408239 288794054 385410647 106924156 13508674 600778928 969532693 462850849 130453387 810334026 79150694 309246307 837331515 127333681 132502219 344697199 506153367 672960161 683315544 833524736 859779531 645121531 669449492 793604449 172964614 876017486 834728893 920298757 125434833 59001181 529135738 426359423 200311586 914546384 533283579 213820259 367841663 355332623 676671107 498295050 165666648 608338152 807541356 855514514 735671832 792559926 200211712 241825198 318036439 883527255 927866286 177815969 381165137 449832129 823936769 554129750 325849614 658665661 326944858 303800798 570183194 856080595 730160221 623011131 623143330 115960151 836831390 990984993 471292773 366018848 341796394 636959420 974357000 1854101 344990285 562545183 794414026 545201997 804370381 112450464 281245603 584753018 142782784 662410740 34585146 966719553 69056841 212951111 477901565 248518051 516751909 900601110 104598645 246912129 523612241 580258327 362872279 212959982 423759671 834165051 431495181 618072416 323640822 258368532 619926516 668631106 820913715 266856893 66349454 477800447 231823709 200111409 62553464 227122844 862522148 97138609 46358748 784095340 162606071 524260313 32613390 679357979 277377774 989728387 926270107 800990014 422503065 141658737 866466347 846262735 828340139 297961528 316851502 4497312 556330059 936778017 673128418 229760125 56151261 591994223 707560571 140491321 792105631 770114034 367614165 507144130 719768994 413972912 291239470 882375065 938233224 176369211 414249395 68127350 166097597 193035854 869117363 588600661 334694590 588100062 287379747 15551081 886061589 604231248 20048392 294907999 393525616 693176809 524668124 302193229 137687384 84745046 442684549 929793014 854859080 810298713 436937144 427144425 224271625 580692965 162035841 15021200 757062175 576285236 83148549 923159772 769321089 804782264 364276784 956532030 392882325 504172883 972083110 131460265 108404130 992131502 278884615 354446098 537824662 803552738 656639326 675512045 888297784 99323874 605305059 595673215 762138939 894758554 875333991 986410563 475451518 37369832 853948114 85030044 466171419 937096663 8189815 88008859 594395278 224982951 44540888 987277602 729155833 869140350 971254218 690076314 861271851 250138832 897038763 251612864 906207922 406194440 927124909 647022057 358034666 384946319 95211623 120173604 279704872 970545613 959100518 607672741 860431796 813048631 692702784 179119566 602661645 553408951 267128424 49573274 778391901 164185664 36850875 360064085 33326013 860621444 902656750 747114215 110760276 799695513 998727078 869484549 58406304 778368338 516506605 416440969 163314656 611718227 536614572 295535879 434780191 348231441 903208619 295211987 13796424 595911403 474331552 616458068 1836705 593976328 666031342 780228605 758161991 555398568 992809041 644004355 268536364 895465790 243634921 231812991 547677654 94878350 101297539 606083958 873246688 470320495 22524926 889077695 82038721 411655850 184613574 369335263 759887290 87822192 664547249 773683713 536249946 991395153 242658133 538086650 585371480 761205826 170831606 196049822 169120745 16156998 692570528 437657108 911622788 936205448 669470098 311816793 883600149 770767636 770417102 609363188 93604482 645458380 498440883 28159554 57114229 535570808 397494817 669517870 475909351 62042065 295717935 12159297 905953569 390892419 402762298 343841400 152098244 426110256 539891221 321218988 442267253 84978100 758876096 206406392 21183547 280862545 518223185 757300048 51630181 141156638 366663235 145234662 786615017 717620469 25910568 696245597 253191276 423405384 218279819 729100627 337963800 513997753 593776275 243917369 904890171 849054924 587758768 909504766 275165179 980166341 83240105 717432432 65144440 842116200 923838823 938844339 122978745 294578359 696144386 27125277 435734997 915323972 24876290 74866365 632944441 50786857 771111962 738652068 326708592 989391780 320269046 664672392 355905884 914045320 908589760 113312406 615616596 348864879 22817171 890781774 181547571 106057275 460730557 246692011 800689827 237085732 38052701 776184923 384180442 734197086 655826551 819915438 502037409 533219192 894781803 134981849 436522401 518410116 726150269 763230992 507801895 46419314 427903383 863707778 812980986 189009494 977020183 428597581 390390725 852353705 171895706 571938295 958410979 485142615 818630305 611617157 722228346 856683005 387802079 106408787 443396442 43628629 778840577 945433851 429364173 526138731 932932051 865886573 44548846 511598671 629117564 404867092 558017985 909537299 121091221 223515322 98546792 950627755 652112902 341453868 802981459 676524959 913392163 613908789 161667573 584538819 78042298 736412270 293738176 465844376 695337409 737134617 361989357 326694337 535084819 791353529 852833067 320533222 509756453 749898264 832131892 138874016 7281707 242666228 900927666 128372927 466181549 851990810 931517033 970810802 193444677 587014843 647335761 106836839 53439983 661519685 543892010 131482280 397931955 837630185 597326656 93269363 427281153 811832364 272480051 962365972 455702244 125313117 135415545 965458696 727727732 820063788 956849063 587525790 62730016 857776729 568415068 381427916 562283890 499932100 204755070 755728566 86946942 852090830 715081757 140386924 366126866 111490118 124385556 764058820 949120302 721712211 709844534 376401454 386060926 982324584 191283777 841763169 960154052 179215673 807221864 540398135 999279461 616587278 127923924 914525828 326880358 548855343 148470095 889164247 48787442 353225164 497409165 988250735 57832345 65007273 981154011 423959211 176497390 105539566 40534382 125617691 679768128 750378916 354535496 65829053 585219851 545819273 760108573 397890255 725034945 419846788 790804741 576830757 36434065 771245017 491356584 363314423 320100359 639826679 104995021 221404153 993051842 602404185 62171239 50884187 667411457 895841601 327359749 843908846 853897518 367894130 969526536 386181997 118273045 176578384 304527401 556009248 722397656 64635973 806415854 299948952 484482760 597220594 876779709 373433177 220981962 220652644 736747599 541082321 712995674 841742619 615002825 558563868 296663156 677174063 461964406 964074612 425532016 789324154 807983458 279429533 157218283 630026345 665611530 128007680 806604728 970138930 536533279 381518735 887291255 342949132 533984039 224290366 792686077 263280099 597723542 13668039 483932742 186987492 407266711 49444768 28730111 22269535 608008635 177909618 551959949 69973040 141984229 977491964 859297193 802484038 109437849 869031827 285026735 775049378 997039506 91631462 597704659 386089136 325666549 337512265 729038267 859650587 561802631 374240696 122930685 159526172 387908734 459379778 346513664 795175444 508824545 227760126 669961330 116833179 405669743 221921278 39322570 400170323 51929594 751136114 202654361 161367442 620167941 487681095 936416819 469723798 431828908 386637829 855812934 610011808 724150094 437367552 322178746 138469076 811608247 297625782 297995247 52033332 757005560 497025262 699725127 118346456 724785387 369686456 87695987 982971481 444124086 127018556 383141804 496053679 730671022 438312516 657421120 203355314 925993610 446354290 673079111 210338869 832992118 381408396 820350677 409658563 671292300 142529422 548127638 335416898 292671556 698639237 387450230 49677115 195664498 87175356 20539922 772966237 309378164 108235908 755937717 753502249 87770816 991595872 102072279 670958189 429908387 759493398 874313502 208418348 205847687 399908964 271273569 891356156 781317360 91624245 153531071 305126011 86670018 701658708 640542908 231857925 252814296 27993137 134051391 448478794 967684845 154591313 73961382 129579360 115343572 829899098 735597960 55630739 674011322 837670238 726588927 103919708 597163635 453418780 164854408 655527673 853327744 436127976 546883828 487161455 380268572 700414898 792287465 319454941 254589958 432830372 551312866 507404253 313339861 685364256 808399398 133541057 692471920 882360779 115636768 807815492 564776229 851234727 715962582 238787550 688904964 295067861 195223609 138584950 748486640 212594368 794112622 601814383 648722343 193512801 88975837 881507266 746444051 733779653 53478559 1034008 19126377 604791424 360954612 332466237 142672031 21870362 318523645 835143951 904231140 434160412 495475794 469007368 285395138 63954727 560311269 826816453 359022587 755534878 965401402 107509227 968129245 612030375 561839961 469367940 658059527 503332150 203391557 404503577 237111802 256870115 258053936 256238178 861661538 471524900 441220766 856849921 493395261 759744410 544510223 397626400 193904821 39986016 719150120 331816310 103940742 279461388 158632762 315479681 887512617 976550515 422988907 708158214 441097241 984828867 30042505 99156768 340677368 233434061 356176696 577789170 490304176 614230632 686543699 204482065 85755531 127764465 61331985 431667143 887508874 605842207 829293542 933930047 498344574 400960013 265746356 454801668 680421401 276895470 770281348 420450369 253445984 45786606 128608582 694543225 883131824 158651086 646216344 223809192 392085147 2393039 654114713 882389322 469140022 340658411 86871386 407411904 320939227 719723 839079046 60964453 459078281 520888940 994894499 957422855 921848952 113157206 264740874 454786704 390052675 887538573 875237073 643498659 933325178 3845654 190558235 668973353 15013092 836774578 892782544 259614590 691683968 399413608 142003911 160823990 740072019 81391648 568235893 61011245 934627722 259831291 121975697 393706003 780720230 969386547 203645209 702569181 82543753 320902434 9872237 472596427 208441006 885109309 968611437 994282535 741471314 11686023 663255887 756484405 848460600 408554783 16098994 392660920 807968390 10619256 553484909 400556760 944527256 974237153 314084357 731671329 234068443 288576405 125377331 14788672 110479304 181538891 569874205 193023056 502441324 579746441 518135834 563398681 317372101 486747271 557681215 58843414 498433293 73453454 667844171 199410245 334524588 536459516 592071164 142492977 399595124 998072424 395566089 196638731 972309576 562166797 928310059 58894371 850743201 906203742 926199394 961222504 87742632 348589950 6761911 442700308 928336390 524897745 6098988 98224842 864161367 416296555 157068256 215111011 342266360 824912426 414521255 676790947 213888293 859108770 671800275 613483416 857181193 67366363 810122146 682007121 482049511 738432205 593417843 185309064 497152298 519617236 146531567 437411281 868207186 5809830 880111588 649059927 383223926 738726928 747284769 247385292 7539834 756869376 462496302 349806193 434298153 729533909 26597139 648186445 588642678 550913765 261669861 298340223 470796480 71792006 832863695 952845990 662740562 426281537 138155053 12409211 798415124 137202972 449820492 519138661 143012801 182448431 20714940 378753078 921175358 767999708 626138369 781231543 377385435 941151022 131037735 811683587 670684930 10151225 459870031 111843960 413581342 574056243 262700534 884377821 498364601 95564228 837223810 13621514 374362116 827895215 26030725 172777239 965098186 475851216 691915900 960627338 658299646 712630839 191896767 431991356 333146898 818035135 213222898 710532332 611702508 196776985 374732270 134903790 59444561 834602300 246747749 473025902 261174895 509448282 209920074 759539495 457528861 47143884 773161008 831890976 727555450 799191732 4668214 545169987 275042947 549100465 358313676 933342593 114247655 550210442 217850300 299910904 220761928 431073197 10443235 832464435 480366533 237691856 967368224 539811094 72294156 66632324 865353347 185985402 576080605 75273421 945524896 33609465 974933656 718685903 718016792 702489105 370393987 575201358 100175443 645436933 124301822 458489118 431295877 91065829 8699559 649146176 390976732 229461486 932735725 253936319 61925920 413102257 491628174 881810496 805429702 416438681 948442819 670783049 602424082 377039776 598572821 400465329 263165592 573506476 119151232 981182384 128511932 342061570 556383741 228687374 987498502 533201914 687176491 271310731 476784094 548392401 772973258 867760826 777853886 705708982 974213496 692296157 971327591 318358021 426623004 776757292 734796702 375065823 300056692 189737135 752105598 898629512 590202464 15271189 324652339 561870047 848969924 305680622 903931616 257870016 534367995 743946469 791071930 74060837 867773551 120372375 622453237 640746809 988133200 252823474 198972142 814863047 797635983 22816084 133221068 224258986 799573376 720534121 451841160 952146419 910271255 56463109 703292283 352990070 71734298 27944621 767376468 773220573 186141595 523824435 31090589 720509589 120287256 674678870 647086778 988060806 795051244 122056366 481323966 635700796 374879840 680296108 450563842 25032174 703112191 436301261 249291159 355201918 156835381 701132319 159864689 919622988 757595427 863156971 125129409 681846076 743617943 892505877 307583001 929759537 416330311 338673589 502785478 536617566 13352458 149872255 377194724 660920053 271928620 858518689 296620848 499324811 391331148 599701042 524356984 94443339 36002302 773648143 302161608 45354035 327296813 462026296 964977022 937408591 177699618 90106430 471771019 921317561 982612306 779354019 851077097 251458969 118027607 206378926 640592886 983896416 356251180 17787609 497332820 480696152 876306298 793953668 980020962 120153797 246171061 504377946 67113487 282173362 130542440 369275095 327527396 310355604 683817742 145020769 247764194 861517360 235127199 719535212 782834920 70255856 351405582 486428368 174231176 321949540 692807294 814824062 158362307 901574825 832611670 655695127 382270976 561434319 302165146 214808290 681588116 548336206 719186235 748701602 830509567 702245026 970493048 10553315 12600629 654310790 155574083 112881174 368344501 243217633 832416386 3695772 313473489 36338319 490124139 487704664 358287859 35447784 155045077 516650165 937022609 987656747 172345291 171809936 401607417 474510436 386618225 935711884 22846641 958320811 536929838 705872560 660565836 507422885 568942226 525682816 14250026 724516308 638563990 382594526 967733941 323496727 386290297 133723781 359835045 728930788 473944796 718122903 764378571 628989873 234773068 553917531 469162971 259634710 578243819 870770387 734145146 964862043 658998623 609508138 775699206 195928460 167897049 288781393 555867696 736839274 814464209 570117722 313871934 453028198 805228599 134122226 776524924 44035248 120362358 136359968 772966035 594307153 706999223 389860957 223297025 941772290 943778488 692459995 53923351 374538658 415746734 788068496 191917052 74745356 250092986 967616257 123190167 270506386 256397650 679057862 7345660 70861858 101691935 173733945 376406407 906920534 160372522 5447682 950955781 280734879 994324001 576438167 875042031 701323223 966299123 98339056 495611864 762593962 643315402 549535215 137132619 911578487 190120062 329049671 838840194 292729399 149182279 962030360 563235785 405579928 493604574 423097796 328958137 447812860 596831740 557880895 207249745 757204261 563328576 10721877 37939139 410168929 587160043 765497521 111492151 553459166 716352928 459620367 168569479 212184682 861671933 305702098 123763168 51791994 487268120 962603362 197037745 636450398 777150073 760273529 42030326 123270998 183371324 223504814 571083858 632719415 781385709 778333602 242440027 197230636 789055479 132895517 607399564 228731873 898393037 571408067 782191038 614745965 883544785 950760517 826930646 745216717 108978966 803210165 649525062 596247085 618329878 846562806 85213834 247996303 459352686 127244159 371267300 642724009 203265325 794867509 127959775 837167385 425717463 370399801 34398020 67289293 503295317 494313936 296021165 401688354 918238354 78212203 868950670 801783138 881489071 548397667 399516206 842984388 351607831 901557619 291747824 969937709 600636777 376961657 70450363 59989462 356722168 441717662 555229823 559987492 89101523 683189597 249671228 514818985 53589398 136585599 582108277 556884714 630899534 878129441 811089419 401654239 808857995 680040088 55953728 542863417 80954106 455469933 385847804 432561937 209543904 677595627 255015997 810180680 54557284 325466359 870170141 263795803 619700372 277916315 823783294 708801894 961105912 73454521 223620878 14695309 62556471 805729154 424096374 693456005 536374947 87702145 95110243 345232941 767742232 3580323 888096358 848696338 459050255 126460513 133774626 668594158 656572492 241306974 331291189 563646127 566773332 53977682 827441929 38990055 331893996 503741574 747791949 292999907 429712446 971412826 160211567 492268916 629658332 436824293 38241272 18549630 524526437 133351515 363782570 144785020 136931837 104395279 993481357 448498443 83372144 979772334 969608953 739944635 221079307 300900141 303590761 640368990 354877822 131032689 679359045 686771818 487290614 427150993 832288076 917003059 251080170 992499643 409271974 733254853 281840287 447513246 751804482 806366723 433381112 115587052 951151742 422829300 72498682 797149451 723844094 155870825 776921784 693453046 895815459 850517443 846869539 51922571 490886432 54263712 35471611 22761828 741035529 522762224 449912820 425839957 292281634 553509342 270855951 701553608 286764194 552696237 1583205 38568676 359062959 287480668 6672079 162731052 710309967 931687112 959880502 286670412 87557937 589318638 980123458 835889747 439836080 679509348 740328670 783238863 733773059 775800280 806000691 327324940 151078856 108429862 753164896 443360489 661939203 24020846 997430448 948703397 576717082 999013652 839788424 788296392 139010671 698976854 951027443 849320637 483180317 910907945 135991049 423254605 352742934 968630858 111660704 792579013 500656557 851989373 428334227 234429615 480306004 234334917 561754554 631384859 342764779 167435801 927261700 4703981 191456646 924692147 805923729 620690079 776222151 498228504 408986470 915232821 49721709 212530265 617069810 532902026 123438209 605577210 956156630 328697494 426724419 67817333 121276506 927380975 772323057 402127084 14326941 252629061 636462001 428597847 736530271 831743131 596033647 663791970 688963463 787490293 441000469 347403544 260696723 69738971 845632047 669683193 837488143 747870108 882213457 307074304 133288485 858168017 912651513 89445114 39381862 191892283 9778799 13174719 971789609 634618207 415301802 986116550 887247267 51763802 267230748 476293890 736023284 863264394 140085859 424986747 503271038 433602679 772390290 763967761 355858001 470538688 286167305 193346144 70925147 20897113 500420447 204213631 879065129 265588312 146175097 918446990 309996946 8470247 931621708 281786555 643088453 199439861 120419456 382852072 103720015 387650203 859145961 839743298 103430948 851748171 117246396 606701986 137867202 889636685 370669746 493725202 212691725 656837050 687071345 283616871 677734162 40008144 487830502 409315642 158112807 634005598 180278983 468109752 642475844 964417042 749896306 138080648 163856902 722832113 520932719 267576916 110482315 380078679 107320214 66429615 84343202 77082961 673131600 222210403 966719646 43801345 715935604 31927722 553154746 255523301 168060944 83405259 295531444 655891445 345237252 453644250 142413394 525516234 921754001 637405589 342449627 524166659 775486237 506306528 99515123 296418955 626399796 62513790 529013986 586236361 128943404 613357187 663319321 802075003 835567589 482555318 698392699 551503192 514483039 104063796 807026492 682543983 187469054 955074287 190951779 532706305 261234888 185881525 910738890 35505241 823287113 253188516 559671899 598773349 612011395 659187021 747708656 238411190 721700810 276722641 824647550 850644213 890079827 340483223 505235567 578163767 823038540 203628265 129666958 190037931 307692060 789209802 872581913 347677465 596800440 916050043 880383769 858035328 101931567 643639010 893540568 925218680 896827525 305728818 376508380 361355272 964915838 124217035 599766461 539133000 253456027 276930363 242293564 996052205 617413585 747529131 574215971 292968476 803673747 556399281 483006406 111365807 198125434 208104670 311559623 794925873 124154713 44459744 505477552 78602631 688098753 399018119 3821310 437442630 704746936 232846042 798797901 522179126 209579428 251080713 913828477 315551807 528011075 8638392 311604011 997941011 756167522 738336334 290909487 412357621 147251966 773915892 376239779 345377399 982020562 687799401 992819623 958691626 732259144 498297175 37294256 420357897 749831645 893631918 857800526 307094933 126477959 509114778 829274058 188573738 760195490 595618886 504125544 140722917 604257277 668245907 138663927 212941151 406582240 282089765 625298771 553834205 56005657 1538549 751727955 890542570 689337949 744547577 701750547 274113445 95361103 739044802 694471341 845192748 485193071 404788218 4804032 464187381 913902995 834078089 652761119 526614836 282213326 9403014 667337752 886470602 677648920 806001679 99411752 936747511 88091443 724710522 343098067 996613451 578765422 94826021 739672372 120619723 691889950 293939270 394733167 787251052 32984072 89204507 484960151 370693494 346509076 489764182 834880875 112928422 176358622 340158345 639543257 458571947 349561358 159397361 197558901 879726630 965399039 296970652 816474140 906006833 874197526 12088559 755136636 452962947 106914579 347325359 573582669 798804528 641264629 968315835 438571932 526765052 910036693 776048434 897458545 109062120 118328968 584855771 74506893 294687589 925014115 714050150 605775888 127091825 873447510 803334788 6818454 691362900 100305439 675808945 449886084 827019316 687897503 57539071 132498615 794812082 257380782 706081283 446132961 898645410 526913470 737221244 277926813 289466514 513269678 27901709 251044986 631598645 612757480 325551878 778802585 390287946 39602027 384578472 517379770 765565888 40429611 524198223 309445139 140735050 52523520 611847575 820270717 740421022 669386645 952769331 387749455 926767426 511366966 833882416 677929187 38280435 423620011 808372351 180263300 936889688 836274060 431308285 421004684 301547891 756860163 52323621 691835836 648978541 436902092 61731958 267060781 477331703 585930180 429022271 470583104 638453699 40869845 143370172 231391073 562772842 96139503 619140527 342056619 607506468 305539294 19985806 498303254 729159305 680874508 531082905 518565344 369664919 962391190 939570028 671212809 571767704 991893648 215564997 73262596 281312091 277296954 192839728 611160145 715743485 621861999 81743248 206713536 662731843 77629772 438104608 78021036 173769274 57245134 420077655 633792093 362784428 292579812 132095346 91943732 973454319 515694602 463025427 343119238 330602143 255111806 866848398 902369846 99521805 82413394 828148794 380833896 212226699 20988521 991994040 927970184 642850519 926253640 134683719 158098714 3883411 425304678 236119749 30169036 482549811 656197403 663961128 697850590 948777214 648572825 642310673 774747885 16783778 105336100 117867122 347385921 360447905 837231871 102272118 459969710 772161617 930420911 693319957 984388315 951409432 537830348 764874850 446776302 316600339 752074920 457391367 173000101 29895949 693511116 203169136 512445760 202224870 719646615 62812701 3518436 220735791 705123374 778266320 237519569 810459473 748649793 584905489 23423729 438398015 687177606 335909790 210559631 617598517 29229746 47464298 421524300 567060094 664855499 720816953 883660432 269446771 178208320 56660533 299342719 724235787 112346020 811788478 926460656 831992635 874601179 782495443 52728425 432240904 413278114 142764345 95216728 14444258 727669833 118640456 452842273 414847439 454550246 663401903 884962307 336296343 563382552 159002958 903356436 228238051 879819910 639533220 497684821 58028229 548710104 797027539 634780367 513572475 461332369 413757375 198081461 188449899 196252817 103326238 620690802 609530931 246090582 715907529 623975188 973760415 687064336 76817460 241124205 141614581 592735715 126086511 330427276 8634618 285089468 86300063 236872668 17425729 725833282 587073840 75453958 127059737 236617731 562750676 640632212 697950099 976508050 838713672 738916349 25277219 942039909 212123502 634808149 40646843 928031030 111299688 14407257 467611717 40633500 255531461 461742650 485885566 234134323 792169925 494520183 519223790 878469987 731392851 536649518 456819621 170983042 464619827 583879357 407600772 27370503 77027920 105550870 856394904 768257944 696983570 881672122 562814204 909107071 368996622 603461046 689654452 480296310 617868302 157266169 373446161 725916114 619008818 859331726 960050436 263695094 353851908 331790577 142165080 937761110 868440095 598984700 108744152 185576273 35380409 516344923 65463127 112408328 474412145 921858031 733182623 23912066 656046504 295996827 933019137 25043126 899457872 622673588 357855787 369842526 632456108 731301947 95758639 103981277 590633672 908325427 367676370 797001931 240116003 509841450 734763041 961072449 961342501 696023544 146648722 996722909 64884818 64628200 961647589 539296962 839002582 547346563 563209028 495049086 843343389 348744516 372608563 595317613 971418103 730464349 817676490 456390563 461766295 765951480 560371839 904916318 674276906 928048209 701918248 766909261 290406010 289197640 727981709 251748510 985221183 727146782 100987771 50106001 644291334 915151711 441919314 483293915 462498273 857644693 830859352 158358014 206389208 203467914 606191978 30323663 933932262 423868467 486714225 248214908 42336298 47086063 5647577 716613204 827650623 707565825 336038816 118056632 849279816 64020524 222321494 687017351 643683658 323309264 589639703 140491343 90977326 31559016 623785257 553475598 741720061 307160961 564349963 948109268 510628874 170541940 830949282 297077488 446926758 170179858 397808747 489263056 69782273 403456324 58392611 897432895 111022148 394431426 15489527 812818315 310968301 90327372 499835665 954651958 413636635 89475367 95143300 504613960 973550735 571444909 910605909 567787147 878605869 474955872 368412766 241751094 498014163 199362048 391344933 944940921 369541905 789153680 434203976 439324177 192610003 492596586 189273424 156148502 887028011 57279302 968966816 50512663 147606673 321318833 5164621 561243307 263310551 952824272 918373618 89377637 376785532 828979526 657164783 107907752 156451749 25577549 202175198 654465912 77455948 593520130 451923184 299514204 382673809 886127159 738838381 427800163 231240096 928111804 583948664 970784458 985391105 405431832 21297120 132997777 579267016 878978092 546757435 842577566 684318716 317647404 784471555 61104247 146626929 294152689 21528351 155595030 172246589 223703548 662577293 249702536 817223677 114500476 549216740 52413838 853143986 140571472 480214000 84384081 921199627 916679016 907684890 759107083 174627199 928982009 744621211 753894214 660476453 143894997 448988131 344795168 461542400 233459685 258415766 460685680 527612374 132460468 616280709 699858962 356164015 131374353 802077850 25904044 245874828 203810941 78317881 99018813 344382412 411048232 35919245 118098390 180243599 796120486 877205472 354870797 577618847 621826682 108765010 238095299 765721678 557753141 435406818 79780429 643729177 693822583 540466108 23857902 826283051 9263169 723716864 34963417 140637521 378311065 60867460 386512349 582122005 991701692 338047513 926504416 255266276 226483110 44602805 435509874 22603595 774324628 790380671 452738793 248667661 751662032 690834091 14389338 161931524 126240908 94169766 805660701 672579843 487152225 829518602 351379245 496415393 405751817 238859013 637052914 784062881 152242825 23565262 366184885 143944516 214129126 145205652 251727143 293128587 42324808 539753369 168248534 816649435 182650391 620987326 65317095 934312422 164337769 932222784 96243946 143095028 878908901 901904646 815674870 218577478 583939599 19570466 714992870 989691416 258429479 352045783 773754296 410672303 228127396 992455533 407133170 294772874 137661184 511376665 587901460 32502344 51130033 756149993 701668130 233780423 377137319 619501577 20609196 541475087 404240712 116853141 684570114 135665965 871274138 352761336 354243442 455213737 224848153 69236311 297421504 483277631 273798446 71175799 746466285 501925841 916147683 6115807 796698714 906325219 517492471 237116526 938827562 568622503 993266518 493012043 654919277 222920188 112513619 675528472 764395274 516754331 792381613 301481740 652420295 516172102 506759427 6663736 971385838 731607579 928416398 121323693 67401562 202214843 45015844 813867846 556657036 961163526 819983652 205872101 867488744 337476122 442988626 658832657 758614976 436255144 4361052 413534252 659175331 116874670 89062724 276086957 486145352 733960688 430085048 138565646 102649141 936844474 997745733 74034979 668452052 778678483 47875023 735853613 980893325 92890866 402237811 390066712 54054392 222221462 595938813 774059487 412213936 38927438 285408496 170828911 327698933 289769547 436879515 986874264 406644216 378458590 115477572 892789568 112419277 545562619 883871565 67584769 334923444 734133650 141619747 3375495 365328484 42011122 591745460 198738160 134901987 993983270 588804872 188956378 68721083 184743684 963015865 480935018 76187473 100940712 504280281 403886406 390710258 941159795 243277021 797354473 319618384 358754592 542660392 284554012 756833562 279048309 352138780 91757005 865698310 346274879 947648851 231026793 388286000 391910662 429764952 523187986 238410283 18569823 564660716 307131366 55829858 380192932 640582735 132017331 481133643 144863015 535903736 871843900 86022809 779180756 521714724 258157544 990451699 64375116 395227907 747285260 195939776 747366687 691558616 61638085 946157917 639207466 145181229 186960268 31118128 427462532 710148253 122044762 298548707 127325320 429176127 354378564 507518251 69758862 338912246 988651893 67138228 874815981 860495792 5677389 506513088 234726868 116351284 349481138 151618335 511579191 96766397 347558110 111462229 640841364 261712546 57620145 132565182 259410126 244580412 16199661 686872657 807245016 138244422 985421363 934570336 567420549 192316279 442088586 489695762 531228524 283256831 409350341 258560857 143752622 415027729 765073944 230995841 531379013 114555082 382614175 42958203 63837830 730172284 6936783 557195546 844401181 64556927 689760727 103811306 161653690 705960387 790683963 968898705 844204808 628621677 903469040 264141708 820937955 198073978 753837469 352166479 481330808 15704162 610727335 477599781 430731890 228317630 708595622 814627254 195389063 91209796 710101808 111743245 673898432 717038590 668938790 370815964 781595516 211215868 474627270 943249205 917176254 117827584 764664262 761381061 746449260 520649653 25522769 419903567 718723630 631876589 772070045 52570789 647580750 235313731 382686922 930828992 316147712 91282543 745456245 511536775 35008690 308074405 475796371 561423473 25112994 144735160 932239437 659224862 208467379 259383058 454990418 125643632 229726993 219654679 739541044 976176252 740304332 617580164 248596170 311544313 101973105 20666214 216631454 749553854 108496296 599318375 532899197 424644008 543117269 130871794 788697134 430642310 438946198 264493504 992065783 464059191 261745015 776821571 123284052 470212393 888720980 430790822 448372376 118447972 650445500 187913419 947140575 243266183 805493583 195736745 407326848 907466687 68919310 623958301 509536892 29931958 223276675 42436089 454575965 766393943 25824234 95789450 49552604 464770431 360282953 41618386 928829621 474544319 670956308 904630025 944756711 412193639 187937198 245645438 530641610 838382697 433558856 330298537 934165232 91568790 526035281 341492079 851551828 447470942 965450379 213605072 477402899 41243405 108557512 931978863 660153699 134381745 27768312 709706302 599152175 240567616 603841040 380498147 715111934 127313699 137644523 512384996 539507338 325581720 758030433 70148947 16480769 44105641 252963835 950646000 135674430 778999115 144654430 839742610 78986409 110104808 53347681 556389307 3864564 161905192 340884522 664018262 296286936 221169185 226240915 895439110 461736801 830081954 128453608 29365086 957395653 266098131 394266434 496902990 591679850 4813218 419568288 608160618 48918858 672532123 558806617 37109640 304047589 703461046 876852249 383033997 666082205 782716281 939423304 522463120 944621472 132824177 38997733 93424759 353993361 265238648 841380220 815730161 95320601 969833827 697611599 52716253 235931957 91878032 402135594 827611807 96691249 674220234 288288776 145610107 199268708 847095393 35236098 503316296 403072790 764604698 738866645 921671347 547320978 530806300 444134466 344458801 663630476 483132199 290399911 17623836 748370846 131780130 685870349 696207798 101613956 383481947 601440403 190062265 327876330 3575996 870190423 424567578 530312581 158479198 422694036 729581288 858090942 310446485 85413936 113680084 75051182 824280580 35351430 474888511 355086879 332002247 819347311 18717354 815134445 109747221 888857541 416021642 94043702 574727889 112229440 48174010 810726187 566186194 90752626 138602516 422278541 960943048 415686446 952591122 119422245 838380481 682172409 830029539 1343318 767586344 943709622 76394499 444383275 979061051 551283010 799470153 163579649 223146672 670703858 978714094 185410245 412077751 247252087 131970298 986805639 211997878 180144307 650048178 778184071 270896932 788650693 52978964 84356331 56853490 5570085 56294928 895233971 540258845 886324466 896577288 160361541 830034087 825488138 604744815 661611489 229287499 256731320 825191137 452434171 927435177 656421582 490360767 192029279 756190021 622331064 31351270 968187898 802475371 681399447 598888321 925888654 322566491 651867284 10244985 379419981 509953720 66539912 127170303 50212564 952864377 23747590 210574104 635414815 701752079 815318919 149542655 931039578 72050238 827250143 235990100 852001766 336188077 726350866 44031045 92378097 348681929 75382314 913082346 3673651 609298112 364487018 929562305 931864602 16354301 792323641 311284582 378824372 858863552 438454884 429036936 664244280 314718825 492127391 152175446 16470904 159962661 154234452 800026833 84529250 981484594 36016932 936531016 317672670 762367797 833078412 262567118 963566077 760977077 175649464 967239728 222791540 540136481 749318384 154656141 409007134 394158376 318457075 787831505 105538279 756911958 69384792 769782558 924147135 561512183 774474355 793134390 721474843 928708806 593161222 806004093 910193399 481694505 595051460 80382421 96578653 280646223 342949538 60144729 894139651 371115353 879900808 116931190 911251834 481735543 124103682 172775319 875893918 442560756 813123175 981432196 51989066 882507967 603731105 976136200 296536501 378205459 769270589 870527695 159430616 214948162 529048139 69624015 696642666 124099598 2522787 793221318 257262172 197988676 705882398 3918174 569104029 585783206 120849363 332872214 67518748 244953045 505647532 795929018 687513800 171287058 777361213 739502865 53795024 233608670 568155416 202847876 611814128 189942356 73375571 771244744 404890517 454940061 693385110 954049534 431556011 548424248 599787203 688818182 746412923 305669601 692736356 315516951 743969158 666102070 648389164 664004257 911055114 6553047 459933274 451085266 177840105 89810839 43104482 84151480 323419508 611259898 139515708 787749987 801202253 65407630 411511082 58609122 520347690 104896191 12658655 951903700 505836790 464962210 493238234 252249713 770631810 38490941 420283015 367117319 704593010 68672179 31121575 468164476 927741577 343571201 919249741 105581681 433382039 814870574 42249513 609317898 278646823 181765220 397067884 79849076 247172849 808578966 990974549 767520538 765991508 856149555 571940590 124344650 321111764 65178823 376594362 944259925 103669763 796877376 311377243 808262772 718065906 195015170 128943599 498323835 538586370 48193339 456421867 971968408 715580265 498671379 433802657 994227087 532952950 830870540 926592514 780125798 491965857 917567062 400162688 110473717 626232969 972103277 234818366 947344732 889798451 463929079 744121009 993468213 113322806 55498251 654247336 831388712 103029772 783190935 182228898 641616141 683900625 638650764 466100900 251997241 137322143 899903556 246224328 522791444 583290448 25333193 155433594 75256304 942900255 555596281 38246372 421649575 380215909 125581089 221510658 122530711 589510167 965631666 115998923 702832973 873646269 622762610 386738036 976676040 258469896 568966933 618292181 794886873 207617696 84393080 46884113 197456190 836812988 145624792 720247634 420103435 170957985 875681227 347876090 113858239 283793859 238638814 388024165 516526119 364219902 609534822 639056829 953730069 575166488 607572103 656563041 301329108 82851064 43301076 278005147 341320960 464784360 748813679 136207832 672402055 685723111 35608296 722374597 522536098 181233088 295138582 795155884 352191072 23336160 143031973 318565662 307130018 234187138 706589826 823656136 598407040 168640999 315229316 552137108 743807486 922801418 61216500 45136593 5652481 957033927 175658092 199489792 421818286 924471770 188213975 946736692 462711232 223822271 669111288 985247329 257571710 964249869 632919564 609762781 987586028 628467889 780844794 147232397 862655026 339950971 823404884 461062065 508591969 138634199 865715524 104915807 61435616 926932023 2568751 919604449 736482301 178226842 119094240 10816938 955214964 307308215 957553630 417926195 383646837 479181269 255689876 641218546 295947490 888609439 103497678 136049869 369593679 884342471 283282266 232248705 224293441 106687149 545827121 732885409 97837700 411542645 837801215 11789667 190991019 840369966 931394115 927473320 871113159 903004707 938290257 826328122 62829273 748360238 96770669 446476109 227541507 204976896 87694654 523488996 93586334 191192331 659538864 315696365 75534801 795337481 547945069 152344593 754540982 93772189 737746353 852378681 357831185 428063920 716684699 401338556 120950237 500595166 181328227 992063395 403599872 119618483 670907869 466429144 720495073 767678537 912905252 948036579 972655432 853116257 324041926 918758117 44308587 836097141 86970833 972359739 631434622 634915901 977220683 238491955 581204442 714967035 90870635 791551978 143030954 660071685 192890533 116497542 160666850 374218759 108560937 416783073 346353594 779468805 883212216 66848666 399663693 648633819 867401596 224835476 354266427 43959873 996109944 251091365 880057013 83080777 75967455 364007986 570513029 53188137 602499940 4233822 620671524 545886926 795785800 616218829 58474963 988676332 732716371 219141812 215411443 841277307 635924885 414281388 473262463 371653452 333646405 725442507 872803623 53564352 950277982 227070049 97524224 798904277 478161414 830097588 881985053 554128868 46621926 305014434 459833357 649121865 309248255 80504880 47525143 105034054 696723708 106000105 946226738 281956430 177658268 14154532 123233736 813583152 428435919 449012550 37752956 762082323 26971408 910556578 815646674 977249389 990142978 913170897 628670018 320820743 595784836 363171422 874949611 642406761 668185855 187299319 144044978 977434110 267804198 191570120 82468163 817044257 150086576 881211252 99000687 327744843 895365783 74750774 141327995 323801701 376279676 31597302 85884023 403251083 794670231 754047048 233016824 784813208 519734296 861686841 105633951 115519132 224858262 833099913 757925892 893044117 20399231 901970869 722994578 140719780 946057340 657979092 957764036 96143915 539190344 909281074 423888758 287072478 984031848 417733104 610874179 212827875 301846757 549274553 616078957 96516987 155837953 849095780 733846546 675572248 710782620 691996848 791091379 788157234 377613112 401533623 533717702 250528694 156020843 256712279 391248473 102078183 914691370 201528861 50738449 306398065 110809934 327143558 593470543 947358133 744876661 56861073 12702359 46723417 458651977 628781316 995756755 614489929 477877095 729603301 290062177 41176067 274116500 933669907 829333300 651729612 187719881 215567353 902258305 343740724 472279631 146023130 298335258 239487352 347551990 201590058 398401769 310878275 528733616 991872311 110752760 126126628 901249735 123455118 25366397 359901711 752236433 21123151 974391640 82629880 603242803 116970168 123805946 877359303 50640074 805655597 529088914 90876307 21222949 283863570 434617030 346018931 429886699 585468639 438022634 777438688 787058696 836424402 940833315 315792311 680813064 51586074 441918939 582062798 27557543 467285335 794480861 632310328 340924837 621388852 714940207 944167640 738359019 691262504 821526942 641515444 349434452 203132207 732391750 223173752 486995776 19525131 421709034 916882475 604993769 859731667 546837514 244568817 696156069 340187180 560361127 229485484 244289605 854796417 811548282 271847148 174598103 458545494 904157475 515522940 79934345 471614033 459690579 670809715 15392888 133733872 164841510 217343691 189382430 897233260 440517442 676378205 769274742 862226475 445777031 226784863 574474493 845130897 471353679 123146913 185318076 31714805 352632397 429607681 739027574 16697030 553971180 913625676 475242523 310645006 429148615 555176867 782259038 741355545 78502933 650168277 875089416 243344442 867511967 64471845 140577701 160545760 593366402 762368795 22772234 891659784 989153657 449763078 736790680 460507335 572909991 774625108 344738491 925542387 56749140 83766064 942239416 610720319 849908092 417481938 921365324 131573058 825175156 556140713 872928603 903678088 206308989 600534370 147022529 73820955 517522567 140116582 86883066 110888968 902485376 109655299 855065103 744155384 411934728 444372135 57179070 984844718 218997242 401917560 910387104 275746381 338199976 705142871 886466699 40624419 122624808 660348374 172197476 800316315 216489086 45126078 703994402 275314426 645660448 703533283 201651732 15699366 843649864 288534797 126588333 598651591 250706447 834169787 195323326 662641174 278541921 252502395 647485892 350055514 654419954 410389347 625801894 845136281 115532218 364784944 885760699 90673377 25133317 57958175 743506044 94138754 103084252 300016797 369453179 601261051 3550079 571104910 616960416 699716294 859639706 596065100 150884236 110346152 282751239 346207561 625503678 561293159 598709955 125505921 911348673 105646261 535895267 389666918 950782541 503943836 606968214 836543240 447133565 484617882 747017766 43155960 578756636 702618369 343172756 800726166 156395772 346722835 224347428 773356187 46439128 83987133 221937639 49839716 46849637 504688877 396047276 524869666 918498387 994757231 650375586 682363411 100403491 38787204 72030329 51186031 542731040 531514894 740245622 842380956 16132775 339779739 885536915 447405762 42398108 228709670 248131928 198793879 427948856 472479355 824666417 326904336 408982839 46604055 376744051 308348827 403809283 772791326 833218492 174824022 767548556 336110429 857187432 720468398 374897633 781734112 624170781 917628672 313249005 216932754 612525979 181898132 556712493 498062893 629303893 599110600 579288914 877435820 650420830 7237770 202431526 475087246 334142105 463930717 374207653 710886155 772279543 630533287 336193832 458014387 805357308 103742388 794124815 662544740 676727137 21538799 296795203 300897917 939167470 610044208 517830671 404209800 791942339 74543163 902272692 273762583 526170114 334077958 3714755 29107295 341315727 206146280 504194540 527974183 670076996 730918544 91376689 294872891 361451831 427570520 605403629 19325490 383829259 252044795 681870229 60556396 273583594 978665432 213970664 65267415 441225991 731801334 469477215 85684681 658860848 224266258 359447263 37547313 558344215 363162017 66654607 899659941 421824649 423365499 280150475 91901644 154284042 371527163 239290886 368252224 799097683 844694514 387577714 182926941 96739309 69447942 95999688 222839254 900629725 309970352 288106668 194372067 41771685 757583882 132573099 553148885 981850140 492020362 443212549 540194354 707698730 509867156 292370647 129523378 933232654 572521121 73941374 940033047 944048284 165748611 308285271 595662318 10443125 695862984 778589258 959698785 617827277 874588946 35054390 370973354 37075649 323161057 417861772 78847333 80744939 550434871 484512569 62595078 42455232 927725118 455305783 602670313 290108625 600192781 732193691 75857630 25230254 658651416 15890676 969278537 824400026 176692298 417457206 687359502 725071633 48562815 499574638 195415262 923151760 534629027 566388615 960227408 857790084 984250386 891591093 938535022 387201608 228620013 853646451 282173191 8861482 161468585 884843504 151486458 761661366 469553546 227344087 786891619 128204961 95751115 608686507 952604986 124959764 26143712 492480840 850031397 74706526 992055477 45446658 850374638 526684504 464351624 663118397 236990939 301118361 407225841 28042312 688319969 488362206 881688762 970493159 497223687 895673698 855336662 648710145 509851415 177406559 728570583 149259385 305611519 824321697 757945891 110732857 949281461 636605954 603213696 651829209 563828832 447785524 697275866 266719821 974470027 14143841 782354569 63977317 315262201 42096762 92019628 3582169 530458967 973708389 974075328 27682653 721898439 681928341 528909149 231749853 859334900 109996084 381009238 17462770 934317780 991471480 128195626 736115592 480593786 583925673 240461152 44422617 31711197 937737017 163658789 858697575 951880857 946013357 922674892 119659410 988110118 14694519 123241578 371085436 840919260 949833257 251284441 415334050 484277950 780193589 647083902 196129201 890189672 880609491 213591970 677023804 872080971 194303948 265655747 205191108 630745972 506116899 102130076 514973520 296370267 265788864 226187447 100767476 64318572 1378690 220426885 904945042 16073208 196184814 276030477 709508819 146018071 527314917 124842868 630296020 160024858 624443122 826425220 902730881 357568964 892533541 432271036 82166286 86837488 697926783 287357393 570099812 56560033 389487468 85073331 205446651 655276331 311260777 306214126 572111255 312639466 379157362 477056296 181229026 575342176 605603124 743254196 721360246 132918041 720613416 204172617 145459250 197572889 883114188 48190130 555141852 775647728 332977518 637308138 715001568 30904300 924665530 137617731 939980684 314152998 222691061 145427334 821945680 386468190 304157812 394056934 699107655 683315173 723629581 732853032 258657348 329232705 476107228 832533945 314667097 49236995 36706561 312642698 246809883 772337100 213349179 801951734 400501180 546326696 439259871 115502747 429747347 216441753 105636829 369728030 530594750 328327889 367671716 205056781 714796078 671829527 599113715 266420085 355144699 175259647 999273116 466318399 504492351 327896695 298852343 671675799 377133689 188075256 984318496 623943571 960412355 197667675 278411657 213429886 743994370 717671527 181448984 26258069 934113279 287085812 395986098 317224380 615413701 763657813 522281161 182726130 288003691 973911227 301662566 643148390 149170873 153452034 109466788 506179576 481348728 260835482 177855374 710998769 301427089 14690222 187458691 114355796 212357896 465870347 327785681 808868617 36058226 509234665 835126685 970171504 796320476 83629135 139912236 264250528 847286947 514709748 446976658 135290638 488620974 748639223 630955379 490308198 902091256 592938518 996487773 235956336 706290351 26859499 946955104 7717440 41549720 134413794 122073235 253907615 452800493 449858915 62776231 488858718 959093579 750419268 311546573 607930407 834048402 451458808 872180934 533851700 966168555 171673943 521658689 307305880 920313166 5130419 797614078 674920773 598068936 646618202 763393460 156875639 673477700 562864915 164593078 715027419 549795061 139182664 968935033 2595553 589041578 884227616 491454270 400651509 487163235 803000842 8581915 321211636 106976002 733279200 855063335 925660908 904953143 229238376 85483140 677782660 234368794 883097217 205219784 832437730 382231770 968613244 989313368 55709470 531478158 6422797 770736888 81273218 145605460 592188273 936385122 587163389 328932240 280355743 987814897 816095474 83356585 848913163 989823461 42848938 434708715 697403147 968509845 339661857 926641522 53992984 17444516 161010316 789606552 75180651 845964397 24354674 43793894 687794116 80064143 427788404 694216912 703317382 361577973 692338723 148022006 297963095 279502111 476954245 578318837 119833360 145566070 514191773 821262874 135389530 409557062 255971588 685309029 230583259 448149796 611950550 137092594 318110663 625477217 926699146 393291314 471441613 951053819 437085207 11752080 883634313 864873610 705968991 586951694 78967935 250824065 734973700 376931029 530326176 64444296 807766217 502675887 62526718 174474342 323938760 50432599 584031403 432426700 735741627 814614661 880576495 200208529 951707255 198687158 825685745 730922752 591978471 149643710 534492922 881580029 161395789 418127234 598969991 867364780 857595279 677937925 118188844 445085330 54868953 501031371 509529626 715151521 3707257 572056343 889625862 180162369 622488941 473657265 612589068 210746920 140788277 345681914 410955448 92495531 544369071 236641192 823418282 988863893 386284901 210427555 870443922 547680690 628554788 321930264 267561821 338666419 999868188 238267016 783751748 907253492 591814739 145797725 622405012 448038347 717854067 364547226 628200715 192859360 838204490 93306134 403606279 978992766 438988048 814561726 924004649 835873470 903719269 599939282 824737363 142520522 810366837 547697636 690201211 291437976 869627899 810279383 630104394 722012438 48546398 413856142 629265929 492877488 559653866 104187292 940915835 130024285 468734517 421632901 175399996 159455358 514939035 579006274 990964476 806443434 246084351 914969124 642316903 2319971 367424757 319570617 144840492 177791593 719784604 835041702 469229569 441928854 497837436 99333962 163941291 398900186 365706455 645723571 891777673 777876673 749910863 832693507 907900957 71161731 106842760 83300952 83133441 621781794 514823577 74097916 280741579 613424279 841583391 923058481 615744249 209008147 95145450 760584741 239316092 814930053 448142794 708545660 109375259 945980230 660395973 273316549 344880415 878618780 919040120 89174439 656495452 521467334 921867946 416912760 445145416 28710705 352730063 528278856 503008850 720069991 602376771 783750428 333494269 296476513 559325260 949238517 505484660 506987061 562339609 744800751 174433466 10482403 305862762 283808724 956462632 818775086 557125272 153859398 697393865 328681743 243033836 206405668 702665428 17418133 475834779 147810844 898645189 828564841 676089699 254170390 401151183 130982822 37920817 734645451 427459334 449762429 536400320 785460345 956749489 98739928 382777447 131182954 961738682 688640208 267508029 770717665 359931646 824633301 924577062 57325510 5831395 20127250 116247530 708496823 37545382 592082308 708824018 788706923 273163501 237430068 42877312 674314683 368412889 933314481 261476486 648388575 235593261 650393157 433848919 44859101 601649436 816626366 28558407 563388118 357782925 296066435 186622134 717714570 120699735 111199196 627556432 979047482 983842797 596320313 540060656 873904530 40918972 248884673 662611452 314082472 486314740 558005116 840913507 707243981 491319596 102389992 355632555 726912856 605299500 641997825 771771956 206948935 311140542 800330362 622853404 668923467 96396797 809475538 239154388 69612883 773191085 719227171 901176716 757033881 315547483 441237371 483454762 356466455 542638395 146066214 523065278 28953135 556587681 363978784 588713467 47907276 318885127 944346021 627336483 924184626 438860197 251624790 983649913 750000739 904471504 606503316 271440557 853384652 268495205 510594944 775513886 41686289 82338467 676690602 651236521 397885949 970444324 134691283 606868755 513082719 133273848 129934033 394552205 689861528 346429168 983265671 590285155 665314295 780128043 70137989 442015272 71504591 174279130 278181536 821505329 78750633 884684852 92945885 932135284 5696408 456057181 560165522 47382697 538395647 89372475 698619217 936281595 59816798 685826851 395666702 425415868 819100698 525600734 819968072 361478577 872029901 655750094 804280083 389860547 288394488 874418071 684392171 359899079 48697201 962573706 33920759 979964185 699774909 126866644 764615821 705471317 582923824 324781342 752854013 121319470 414153816 303989581 910117416 326486965 989816432 158300469 751902833 661433481 683901202 424387256 875428410 408447455 80137350 679708492 650824353 221048189 406642915 335216523 433463619 307856467 150306581 467384378 140337003 850081489 594251021 904952823 555552805 29691196 82250516 160923169 3527017 496404331 317429102 766160784 822891296 159761885 924461253 427310480 821195365 460878806 851697735 549140126 869326260 784351436 81364970 372666965 5399625 488007884 707883487 291379595 648380702 858190067 758763972 788717704 560787908 205531344 693670527 116340712 235222539 775921042 129780233 91265907 124841725 447209334 857426691 800249372 606971218 781887943 227559851 280682934 95283100 79257585 829823060 964609360 716125373 911188029 189792676 574041349 251712264 897676162 865420943 900092965 608382581 624184915 541327020 21686840 829716258 87513898 138027551 917455149 863434940 120324135 8721055 840793016 420049820 866147745 641042387 27021037 500552039 721118589 160220323 595835139 652892525 842559734 412960850 369017897 606264114 602753525 943059245 857976377 352946038 660996540 610585693 813844970 137697806 4429064 835531809 967414063 91942962 826075712 737385563 955377901 946399846 746106618 648687268 218966018 464770714 142246006 98503406 817839105 863364594 258723728 266190595 516257118 101283461 679151444 737791367 560063926 134421320 533366963 270556654 339883709 194363502 881142346 153728679 332061307 885571410 989260487 151991722 977514371 667852550 889377284 785408623 466768748 488000253 286612242 685734765 805287319 428858247 784238170 623126423 292222840 42961898 889317017 660996309 996761710 420984812 398787675 409341988 407922483 932154638 679898641 747806191 979034491 413557339 901534869 163612150 151645100 743311708 315603871 129159470 263680609 57497506 767084444 730449356 398014111 53696685 416184120 203301429 335071283 52938642 678944203 627294122 95900539 420777571 140806782 945178600 841762382 539594457 207036939 102201216 324265446 886935580 850007406 155816288 300492918 604058627 319428437 452138017 199886686 635032307 433813838 463567294 545046165 53414633 194016650 943060275 959627669 462717121 146361703 294698951 515655762 677822257 774509424 464072652 98599827 915316205 261767604 792878560 307427013 468804542 895079775 631692458 355740121 745087180 787508746 508749390 201662158 106937182 960887406 401548843 594485841 247217595 865116137 139532005 153148579 59132786 935108631 112776247 374366258 933986685 259991549 890022020 611808941 34500972 354094671 562925119 949817177 615862274 355803678 109760541 84666816 103399804 741452999 292923288 848486983 381478096 801672678 50149141 340931629 615076435 304214335 787933821 714810382 169330471 779982177 867958960 80979608 715090807 980735207 455345866 501593843 93243107 197884237 113402783 127744079 551978907 528844253 930077607 20357533 884647930 39838147 957540700 988047733 633807497 102980339 689051068 15285592 904653016 591716560 208733573 372245803 895930894 996667393 87056184 917777717 629165922 807531495 998757324 196773080 640783053 306619541 698366923 734026160 504503777 664286057 861770238 908999036 193130310 644364196 929356568 930294591 684202342 739413619 770858676 170526191 842393957 312426095 38328134 599563325 904142654 247061706 971809127 652589899 96245451 911381662 422883967 725411372 571429508 274157643 922184451 212212561 580777183 473067725 946238720 937797312 137353782 660525309 846796347 183000443 157405856 628669266 113295033 841608197 220599236 884153708 12134387 62993192 49096154 50462521 662556516 953238807 150040578 486881994 458345058 98802380 250780007 881229024 824213751 822209515 7903018 598914554 886938427 588680201 71982278 685693498 378993864 61852411 198735158 78306562 244852853 356141013 706975827 210664238 50265561 927575062 94817945 62399948 843084605 143914099 965378820 358157473 949669257 967935749 845039466 260530666 66738129 948335825 994276042 743468231 623061691 2179059 194899136 510000117 443375611 119397766 48209966 822369474 181250176 246945123 900676035 278619381 603086135 460168213 489283618 653351695 240259626 436617914 568267994 83344231 433048364 386163165 441501703 235233973 354098914 139057520 495764638 273353394 87393344 342557031 16821624 562971386 344736090 211720760 72971502 788111700 331118525 121181467 462997526 364885052 220642941 363673560 643504432 823729075 823841773 132788049 477080770 64101398 569405963 45348763 999961980 2454326 284028280 293980034 90204650 638127193 433037554 585969288 911480586 372947249 928526318 780818561 935918635 125778759 992539320 861406488 766406811 176174196 835104307 229404336 541059248 55747247 445594247 37080031 731992674 121952371 169868080 61589795 38570121 591790394 106938557 38532100 446761071 243483188 332512134 536965721 881610380 618066039 122935008 645607317 991013287 903977677 278942230 779448273 882272788 123997901 493371113 648679598 300172097 180991771 730600285 693747696 89255369 176194531 730827726 821248042 298146902 900695805 882837836 336717022 345002550 842292745 227765473 791763621 85775932 560277606 328729341 819902664 30859996 304180700 318026332 21873283 60674728 596968561 653837907 942947515 720966462 999725371 444143464 873654910 33233493 27260100 567402605 122488862 203454631 150746682 796253255 354117884 51442487 531607443 690834905 248961388 226416539 918600377 40725008 164708822 331394335 221970700 984611485 362254330 526151399 155154169 236643964 439342479 604639081 742998223 234806345 178121894 742723593 678949809 51776803 775957086 706209908 471695759 750962299 762180890 622442441 547215553 116298773 526401279 78822995 659650029 775362666 157755885 430766758 816087674 322464707 762161092 38058373 159592543 976931773 416726124 314746711 66092089 856068602 919385792 809090311 90874946 97507685 404330255 622341106 1800840 32803692 181067366 473496598 783765990 943248255 95939038 183497895 912063380 474856668 114837241 571713408 250219334 272593126 2480165 918823359 595057832 617157608 809398083 754650374 446605733 78640558 69397085 512697821 934709159 841299228 321788131 878100457 791323264 726118385 352957914 645640455 758922077 386541631 119137053 395204418 182306238 67592442 578702312 94369617 394965462 693539553 518599376 645184795 966132678 373595893 416524505 561190509 990753500 225922587 168357234 289875584 304563145 90270670 802573404 91788655 931569897 124361534 822405463 575409513 702996271 27879729 73566319 314434699 414421359 45219723 709639116 596727596 112812165 140857780 691097212 360293978 834397332 62212940 5478772 800530009 435808832 274519628 214236869 279078683 500442214 382594102 568954267 657521710 472864772 371527670 749310365 256951020 348405556 424232179 684876884 903918178 452111907 758443203 70869228 866533266 803662925 780508343 463260861 768991441 921366122 6874425 129285418 608279805 69087364 987280541 261326165 504896195 261800168 475563033 783974877 614758734 710673487 205445495 272280443 36054610 576973165 874107159 293005629 777895072 298339338 977882513 681813249 750451244 588842067 752682476 469500861 392504991 385707170 932761722 14012784 159589644 792152498 143298201 767869448 861239861 130578742 29195613 218652407 244895261 357274997 855143635 859653994 67948483 60589130 984450789 104003092 490078646 858557947 249525073 267973717 9413636 79923937 802303317 612381232 668766003 407502144 81882092 913787345 793209313 867160165 927800128 805315308 659312662 71098329 425701108 373068874 54193422 307413072 444237632 151605034 664688068 299381267 863775380 585152903 212486748 848226168 541672346 702565393 559300466 643713770 970539109 421230454 723637706 625358777 33611685 244920060 32860920 115493776 11223757 678586584 835170293 939023884 483901892 346999306 862638564 909602999 720068180 769348337 69532422 16822163 920953371 734220489 316203429 637245102 171889743 528690176 337987621 566078441 83771920 897288086 209792210 54311028 171034891 785946268 532186156 204646575 30866327 565047075 172656703 42090083 96150011 7826995 833630319 580051902 207342652 696268882 342171252 927410831 318133571 411703673 944232994 91603293 998440513 112952774 728848394 22846608 494159302 66836014 588925048 577931221 816640451 798717257 484758601 987675342 437179876 16944756 44838268 320562555 434508183 217494970 215168989 530658193 77838316 48799307 110710094 285180968 597584541 305397697 65108150 915718111 569617721 861857495 7321403 568058233 974810269 736169796 590904840 321485922 655522161 32346239 899417142 472162611 831063496 384175742 312354304 120759723 253636850 357192572 441322277 688145032 574687541 656491266 218803224 505042209 705290572 182029669 790223176 155391464 339943717 707847677 71109574 909561437 569705172 78430976 330136021 397031792 667117123 921040861 718517713 175155635 953387099 470451206 647318246 636966946 854626948 959672549 757726669 108263797 169381472 51565297 648925180 744069013 708056562 867728403 101627573 265863486 902274423 891850748 421254949 242218139 452214776 492364523 4295927 21919947 423311850 334431947 271468090 942945325 107989159 842502154 118100959 61376258 312953360 617935556 550859555 20096659 430124457 161102575 980876807 599505928 212667872 629801986 196091292 920724433 350046740 297718864 39104270 104837514 42085963 460359219 347055652 494300739 952723741 351351578 368737037 228551942 685783524 640205127 24013618 793772683 335223632 142114577 707665292 648176991 760050132 111041198 520790001 42690940 124660125 501666807 642196868 337327996 983985144 838288159 110568780 186548235 136007023 149673050 291385748 178092985 610032268 638441399 672393723 415272360 842309328 41130760 496340653 380609204 533852238 520354271 26898238 869075869 662468847 734563529 369769212 275035330 698121078 890559212 317726270 822781202 244742371 959923137 12625549 81243866 650727647 123194329 267792101 786734669 125383730 559177848 817344006 735415997 50135599 342254080 3204708 892444926 235901191 499545360 273054129 769753428 19899630 299952366 491345649 534884828 887032246 713631212 662436510 585153324 456706775 980162779 260450877 701449145 792602267 273076426 782693011 295846265 396270754 50485111 82580934 521654483 462179310 752441291 109586831 512314908 94695370 112791538 404759834 330596561 464853249 530330314 952866340 337269231 830282680 296728340 724670410 569831277 10359551 387106919 7500952 467066326 219786049 267951829 21031822 864904667 541028254 656241184 160750932 937299007 559242646 95848217 311469841 21421956 848289507 273573023 533736863 795501228 238880912 791013048 126097788 703734160 321343362 931480480 893519742 4142393 228208819 618190152 573973669 91084722 857813422 581474621 558151047 77599471 849426449 431699220 795020489 242971054 87940404 955771420 32786412 647183049 904135988 344256252 521121356 604941846 617829274 54858219 400443074 856710185 698387618 379057213 412960696 19730979 163054044 158996790 876389723 391262863 777186941 302879744 482347584 487516714 884354364 893014982 417632536 586297164 324714201 212653025 829268217 265170956 20940796 862054628 912354005 925076784 58827231 285991712 382534981 529172856 193366282 782978054 238399392 891753900 14551619 651360087 764001230 177605662 810356876 640390953 421384876 440060168 943270696 903732459 927576882 680141411 649263792 197725769 118954926 973977993 410378793 800739494 91665300 283835941 515310473 4019304 61429076 574137703 142527368 443964056 103310558 335893649 79458462 194226301 227647548 94010080 845586387 991648778 124132093 508459615 484556082 545516969 801036134 280343129 301765779 581129367 813000891 951029571 778855136 931955816 777523915 41750280 585211661 869189214 325586220 100522133 725724870 387015295 527176187 868252237 830979351 483003096 204145885 910437812 677229396 284309785 4447891 375332134 128474914 128579983 883791748 613030995 526613303 537344234 745890475 828379082 118473600 558891365 779408652 897328735 343363532 409448918 939079015 928575192 278638131 117181586 881613676 4363000 504196881 408789862 725131588 335176231 891792957 929277473 98130394 421538704 66103609 102578284 796870837 194578522 83674618 533178937 807609516 462804273 70523170 406016342 291183354 41513121 964907706 923108357 938841856 160787589 332557274 730437222 941879132 463711756 847618807 823492807 320591108 204332039 84799020 45722695 539508269 829108328 827516519 637638662 250647031 893620127 592733297 47517867 88198648 528924267 433213155 748324515 991728539 503736324 154340856 135428244 545249445 971764913 58536600 336607652 132552501 243610225 919561225 926947984 707321980 619696383 602957142 27913087 824028422 687756161 926152134 216053042 369380840 753668652 853691704 620027870 499805131 298941352 520062089 588003778 680381970 953275243 188844645 524626860 309527919 343185500 660055103 707293715 167466765 571108054 43901366 152535617 667234630 815978942 79483601 227072962 435675324 682440742 107502400 112220097 222713255 33654533 328273139 592094094 639839537 34481194 64638316 139644667 333422545 437216756 580164796 13804515 243008350 769009440 390947726 552536268 112194940 51002829 112346334 132178056 474627234 8764051 284713672 141861864 824742992 364197272 221451177 112934668 899154366 328953576 225154764 121867620 362608109 553427902 566478065 2447645 587909095 483632732 994608663 921331640 920849487 574773458 787652506 163857837 196299250 31116583 568910456 161010541 82119411 681256790 293188596 409262997 690020840 577902267 403641212 514763832 942099539 625092388 627698499 693770256 954045963 852853262 668154227 169170423 258797516 87148643 24134419 846706610 570781375 18743081 620554601 491630861 446032891 260723458 508005049 642332140 291840041 76915505 803342680 226475803 758172294 96531275 635738799 300709485 526949893 891896362 815473316 321565783 369505101 295688166 15336038 176067416 1057780 683490264 345237838 259855295 770638907 221888609 106561904 193936633 93148041 579632857 685567493 539180931 840356314 46088894 34029422 132196354 123004398 689888453 358672157 733693043 638936079 846927307 34402527 165885972 738823669 702392195 487451754 108328769 998080360 355304144 136912536 851654491 38794407 482150374 111509785 661949665 704038982 70588041 855886297 797187022 502737249 393970142 188884305 343093562 440059035 75430078 327806268 415579784 765318531 686478424 149272826 404254609 385922082 36191704 422656932 124745750 738583898 910108686 85590871 589180610 117929181 75019758 440835100 9239939 557170131 404861237 671189604 113725464 327965629 379592252 763428838 830702877 626078745 952313142 26312790 66137779 27743219 354119057 334233914 645578101 893113832 483506739 49832710 279035914 519698443 325005993 256298015 110798692 87631030 194405237 699979301 205560210 269424995 140814401 214800149 679111477 398191989 885989752 792836941 578673969 118098355 408782130 261893197 744177100 213611623 288205986 662831230 93871193 494841395 997065144 739449294 387955226 333088234 641798355 519507491 705303028 966804347 775805506 816101720 54435377 822727094 516081020 259995586 92152088 509411772 474795734 623779917 760120112 213301837 269133209 338794080 183916544 677915338 600687276 928093643 891526960 741409614 443441224 985398152 236251008 293022719 724847445 476722585 478627305 219162151 996230076 183930332 185966498 624551933 32051 92918226 447279026 368629423 352913811 391947466 730557546 680225897 15727382 490677658 893527733 137376942 681988089 77444276 815292279 135191717 858054270 706819238 876601330 154011846 544733741 112852337 299550916 122097538 442091273 778178220 341259688 438321348 962108552 527226185 62873280 814656954 620144410 362668658 35802728 825574573 607132475 766360274 505800469 475376208 109554283 251844553 612753149 791542371 181805181 428045427 926734087 892375802 987381016 655851768 46387647 532114756 621220456 198454915 654212293 63311729 976633134 995471981 354149428 791258037 375214517 269539060 458431343 847875279 632207717 494234070 673449851 91856543 113110695 31766671 567232750 75181329 136127575 179985898 866723700 317932755 460547676 645974138 62824909 447928691 154342258 109212555 832559798 775562713 160183821 339288443 838874441 136816955 187276775 45540221 928074991 562491291 315079280 239022685 262882921 947286996 733256755 936332771 39143538 698883801 820615793 458892639 774065130 956743368 638878536 493305181 127192474 99426211 139279318 190017382 399871253 146137927 151746289 84947402 921700640 311930109 424235844 613091432 448747063 611512618 658631652 229338406 26520261 973710931 468361090 289403181 773514278 54134196 78252304 665174167 753017997 898868096 124066805 379599478 855611463 615461692 872904658 982803937 567404254 864700327 25337670 967275506 10838254 177083958 52222908 932538893 489014067 328975103 398146676 937761129 940487721 56778328 19615886 967007981 30489258 340493328 256411161 656519888 394627523 334663464 321694054 161871 86047912 298277211 379761348 941659374 913738902 105182357 776979662 481143156 969882684 802317332 300935013 980720937 979401289 205674272 765776181 320931707 534649375 16439208 111209188 327653447 73217535 130825073 294661427 956223145 471318400 403588939 612743032 718462275 738252403 786953437 718624145 824300314 85230647 950901845 618476039 998969549 56084201 247972053 332629056 25966884 902805736 486080420 859204172 734723376 691754692 477496704 55655083 78920418 493935912 166864270 406573864 419669798 150205694 553751642 375892942 621524094 957340580 841152325 192502720 548109334 628105762 911126864 224925999 565852760 714545060 843402038 417338660 770629261 943890442 749967715 649112496 846696177 88564487 360833020 433935904 780319178 690846075 489590986 711755947 37298338 508971607 118329810 456968136 659177301 524597803 832861077 133217746 481938382 526529754 325720465 30047716 7151867 89363680 107490066 573004626 803908740 950892103 990343286 427054352 747298896 592827352 76166847 446511424 681391838 289516218 880447328 314227367 980362293 222554665 25983313 17660630 731526272 996829474 327145117 390703572 521427276 12522546 523921317 855882010 539052299 849641781 738446077 546204165 939005460 845936142 119208790 595430551 649344597 109552075 22484902 396643492 554895779 951168101 843154916 236287616 93200670 576118595 550514983 73562962 798673259 429014647 943739944 530199530 425844121 123401412 773419453 799787748 135923957 149857121 655669757 674976255 999498901 246632185 221180419 791020713 92568327 192905561 238967615 741912923 154973987 261452517 991072766 709869765 65136969 686744033 946157381 158337638 262862627 349188715 84416952 61535886 778203361 28156895 444251767 56563833 4074658 70187572 856351581 139998615 220044692 364537689 814974869 72059945 611169874 36155288 863080657 556254552 81577200 102048271 150683826 236551186 216017139 141756591 946420951 281154107 828500624 745094683 439491745 943879602 94283397 523908696 857931839 725003109 404581942 154699958 634083294 408656599 224887529 342951226 548655213 444932220 707488914 216146434 516992164 171175139 104818073 232589172 727429690 186395272 187153795 878113515 422946457 403170933 872386458 369367407 536841392 553403433 114462089 976333136 497283034 61261837 352758183 207731225 638781298 609856476 362431182 125380943 18513074 587318710 468332168 419684639 32250929 28337433 635831072 549243093 199512572 740649144 781832264 779458613 927044415 968986058 510088480 202507223 224673343 382474937 571874630 761514734 935878369 538853070 590364221 285677754 452631259 795638755 493408978 943928908 405495230 855840159 69309850 276524655 295675220 537642017 548725645 327926149 565979449 37073068 729685593 618008372 777722211 364034208 397466985 557282977 185536618 907555464 759790200 410209960 142546752 184181181 24241045 930941472 575550602 467121617 69135577 28181860 262760371 562544555 824627119 520771952 270901065 893936968 797296606 566576285 284095336 198538603 747018785 702591137 235611670 476704377 320599508 13333881 840738584 570582844 423133209 26275201 330654659 35439760 289001512 473201410 72137292 165758908 256659233 647687894 632880524 325794810 528386105 895640894 888339364 353013224 268929197 11756780 99466543 66225803 430849416 236078231 117280757 177868200 938669367 352892426 507088928 111785226 218742658 200343864 682368070 641875867 79135416 13022728 529831978 368136928 338740490 601969270 533895835 595399722 249657163 19292711 921194531 778043267 914933604 662050246 983572842 36379153 673807026 83039385 102604955 104656441 171633967 72402063 135040993 110303333 425294488 642129920 222088558 644037146 842473783 904456627 138429364 921609199 769995707 668261341 142262478 108736196 270230610 528674664 704135917 372404124 547967374 477846800 2963743 315417330 139897045 986536584 351796482 666220422 922092320 306917788 623393215 93726286 379319850 758434207 56545970 804614337 253080478 278634528 448651482 948070613 35607506 587080845 722196163 805603212 107858538 864458640 766855759 378089147 245649655 323508028 750493271 793617029 801354827 753457013 109034358 941251871 592509948 460830839 459988645 514602268 767748626 83381859 460844905 147068475 694332417 517390875 804199163 947412894 796025402 105366997 747999858 684149259 692447841 470196020 342268823 800306378 187171011 109124581 30911877 432820666 432632608 633921499 78954046 86503786 239894863 187988403 27755657 832404810 501335593 340260653 199523429 121600570 423642511 660368334 121185396 117974927 177759208 925384558 917904172 826300961 30751554 518420382 510450219 575715747 988616401 852719041 228538476 28303764 814359974 259450352 313640781 99508933 893371850 392594826 186012719 133266712 580583228 66284727 818187874 81918820 406545379 17711302 56035741 830187889 678079635 177221136 800679167 708355194 102605693 571099690 534656154 133357247 89520071 897622725 561589345 930652824 602858117 790127820 811472939 417218090 49578172 125113719 516727023 795466373 517708544 702739741 781249437 950808123 769024467 451953662 885243294 28086197 469664963 941279034 858274085 260950 118500169 511469603 708616143 73622213 935085644 95788649 59495811 877122067 993411373 621085155 660291242 448785841 411212975 471764180 866003931 313307498 449394250 235247305 961290222 967102793 790503397 595056010 770427267 412044215 47009671 655670560 440130411 369190986 449465945 150920847 369451935 567966113 662390449 930584429 641588325 449992444 26373077 701084136 327114510 872300801 174685642 987405751 173602994 585898616 311686282 39606924 751722465 761080531 127370580 713012687 580699675 917873976 160585048 203643293 182434542 207594719 859313852 622564952 576785704 161296148 773485798 798753990 729262260 288392598 729338418 223366937 738385041 608227847 776967424 65499551 333044999 951653065 905421653 506647992 390068033 69624287 398771267 141790497 683221169 378658198 707319535 116437196 149048525 867904583 320080488 331483066 75499301 31910692 954048017 504801356 193206839 727533814 156071697 922469099 15926411 885410114 998352387 606827804 346154312 775319810 524843706 531715663 579489226 282781710 38363654 969557258 352405996 289651273 111347755 35627165 668309470 671183641 4580712 817357995 539088223 324661199 1357412 467103875 356571890 955405429 824421582 549778729 535455594 980493278 324764179 403898357 718419744 323116565 10726160 64574055 950952726 535569865 448806069 530441951 818351574 339686075 352515561 23273922 629337347 316379667 911417438 150163168 987563307 915998149 820037514 379167882 240659347 821394926 846271756 597231237 776800354 523209690 147009965 164772299 503702967 324290495 568670655 74639062 647407059 579396814 139213117 450876136 967483030 440535537 981318086 638350956 780221611 186349998 661624877 262075309 502729664 425558666 412238477 490292971 341556814 84792342 869460852 434732512 906187267 568248959 31963748 535503972 91458648 31490064 700276271 447677967 208296910 268946925 522317028 855703968 700860091 514046496 159096455 668343120 954582033 140414541 159210427 587319995 179280890 820835303 849395304 682010554 98910320 114150132 24819876 440467133 198942473 894280727 875199645 105129740 315046037 759679744 640633711 259021037 643686160 193426333 559215355 851983069 462373258 81532382 560203389 15749700 448095230 719299843 684092819 255193614 712230735 843303246 842513608 891511625 516654900 544425263 426038530 615565220 658575394 450858405 908548704 857517867 197655483 636264700 962647606 512701519 248460796 455797668 624238907 892146955 649224001 183454261 596646375 964113610 117502995 9366115 979863309 418114576 581182310 516472479 673308189 145929396 212292076 368338148 37441020 728946976 912763411 315995901 197028547 423855156 766854305 105577250 281373022 964509787 594358302 96536979 329727658 842819097 404850999 953966564 587482403 54074999 137420825 36645129 870704960 107440171 46011244 850568268 525554746 627193553 219557098 51379286 773122948 431849174 272233785 663080320 13312501 37513547 979076220 210341047 461368703 598446877 168434648 742741724 562956663 762792949 691795055 892684320 458128397 96646053 699167236 45610799 3237403 689104412 82255928 873942362 796544582 128267171 577026981 174615679 607977075 796584078 78511316 233616374 80949603 350745100 749213045 94262103 388258647 580805617 304603149 849627349 179252493 325554149 444885424 594725507 88347097 136680478 339926179 398991846 85842882 39093414 444602644 89080284 728197825 379374923 815538997 377258758 360158445 245082329 404390788 968135519 41666407 482902103 54268245 122616009 833647202 803481289 69394464 221905848 236803257 373997612 71533196 416055749 699551760 368934972 10781256 640415209 505615449 203223786 39407054 591458331 242317199 336526049 533054966 823031375 715900972 348593963 52806484 76059416 593676291 457197271 896711287 487859049 940099373 803495883 462991410 773746574 459493523 532385873 848168774 696296780 758899836 772218321 112352528 310967948 141153292 975650135 951383156 499285093 31390272 843306561 90743423 273707470 32348961 476314740 96738844 600766284 824908702 2061679 529342052 271101345 459258949 278569690 611476745 399358321 82065572 74468154 25621247 541559094 459370378 873790020 90372225 70786566 498524692 55241105 381754513 639677984 30891239 185654020 138963076 62281511 28960580 82222850 188505332 913825892 411053941 137760528 514592176 88478995 139822206 43934227 359580339 599081155 175020268 971057083 850955827 257085839 898041589 876577073 651161284 209928318 602883444 741533509 280714883 101408136 796774613 662469395 593602471 680182203 848123414 585081898 594980065 729600345 519821099 783485397 495942589 930875039 773762276 10534764 19354033 913584481 906985342 231450723 365181987 82005609 55024158 68654166 191607799 805582098 945231238 842769082 15510415 400631034 436818942 148741650 354555521 233593554 663727396 800674343 913775757 364367162 238272592 361272173 93967506 758093690 144757569 442426446 541485080 771036196 305477561 413355465 537137029 64979254 497322539 902319015 146984862 552346696 970973180 191109012 210445145 768720770 886394446 78471912 21868155 323213387 227213561 228940027 409323293 890940956 29614369 175615401 107824469 267886960 536887573 54308327 878497001 534161494 496734772 272498432 305197689 802212333 685853896 842334717 867191586 35692787 597170084 866692800 588039482 420659615 57801811 798484627 41896736 796712608 876956538 63764890 119925995 956686450 145221268 381765639 700143757 174835636 557381039 807968226 295238947 94268611 862276552 173735947 628430104 359011323 446234379 786144145 13740007 984604626 480995213 880931593 20297412 78165296 747624392 460853246 351341263 657942554 111854224 245754350 307171514 988810761 162035592 279613860 798013562 307256859 661379498 498157318 482092495 218760536 158641895 777331441 165545498 20918446 803583740 793975602 232446121 102334470 432636098 246186127 86939095 913631310 127117719 107236507 844312958 727258462 420606104 48170572 237717368 532460327 293924921 544888881 373787439 455960512 824502740 171801000 763217371 485882237 522474669 97826217 557159124 681116564 875157657 722704621 702035009 531257748 369196574 934481129 633592217 801832671 33183608 720531312 715463981 160301326 680284170 412293290 887559788 100890273 460463861 125277155 485866951 754388781 522682387 859654389 210349293 347185126 31455388 973566663 685583714 406446408 71392879 242742837 87562971 799066887 965447457 642114332 182840987 187160383 429111812 816433203 988993053 462295419 389480866 556973385 622596745 69765035 969266674 362672884 23171659 429730534 340466390 361554961 36635667 863148776 221209349 246984959 62850253 105181088 73067973 748433966 511627496 996977203 843693154 451706818 648560441 661656962 93821149 831401427 848817344 522932961 647834630 837810397 985228379 37315495 247300133 460341475 959596882 216566807 675530710 835284892 498813692 15997099 49356205 535449358 731662226 270565553 782434316 647028830 228262993 708018640 247979147 739890488 704995842 91672300 44113657 206072635 753329262 137934806 37474061 454662957 513384118 537825042 144989705 351128848 427656889 392289838 811470323 239770122 608856644 339517384 75055013 107670335 208030835 124411217 495636045 939693060 247493122 130586712 439238242 475756114 838605352 687217388 68162953 396117545 778889688 112276609 602190179 384735301 102727766 639664240 839398257 616111883 30005633 984387962 967240731 457662521 229194151 631227405 697432642 838050794 970744788 625004007 798237480 178775622 601931575 146389876 970985034 849424696 276976588 410223275 177697161 115581939 97440662 98376465 511699483 728846701 210653074 113889662 966098353 313380839 606070253 658012962 929492722 636075885 494917275 749249804 93738406 724111425 380477208 643687399 414678570 203738347 268691405 65432401 382513969 870622980 211822277 206015354 572564027 488798864 616238628 602777540 604380802 566195641 701154004 968596636 147558694 911807077 935002649 113657046 77704268 393589253 624186359 859713341 29665138 119103633 608963144 975919895 843215057 841956703 472123645 110409978 45695049 740815050 175842379 280725369 463954381 387664655 486740722 889034759 876463518 102979349 491812298 333360671 521691342 45482654 301957306 521766387 957289730 89476307 487939784 887510349 483065559 112126143 747223689 365247048 83746127 208703184 193683294 926961184 50659886 665806939 37371161 948871287 259138340 65729891 229596655 723092720 453394545 716337377 464643830 329858062 671833077 956456128 663218732 46040770 1938781 817692390 567807156 811744862 907168696 55746940 551771563 390234254 20389434 151511603 755481302 104135560 360214787 949164595 883613095 263391024 467487885 773500608 64778662 726626224 839230498 294375317 302235295 292625043 863229045 766879125 474999456 387578473 575851604 138218188 433619243 430306736 808426929 853942750 94567949 715595624 762206041 646339511 958346229 782595474 797851114 566343882 739247386 10582252 368024829 622860480 273973275 835512713 248877439 338751937 562138937 88107937 485643605 864374231 233249331 348872649 483769707 708248786 736451121 59621310 698983325 22586715 489928045 507410253 876529465 584495994 75522228 491251857 83351856 33868457 126363683 881202969 452728690 865611068 891785220 820753518 340987899 18274847 656266231 589865338 357026783 70921519 677973274 842670387 787812101 911222604 44059387 271581808 471987741 633026859 183719469 170971066 655613574 673647514 530897670 384659390 110659859 606419898 875911246 194011714 492804706 2274928 75214683 945533395 720402347 819516254 618803265 61390246 837791100 127585847 651255583 47334234 198507365 181745208 890004620 986319465 945484163 786580358 110417624 417471903 419607217 294137093 440959320 927737142 820300958 971856990 164912883 930960816 430793239 40824128 977488881 923597944 895615408 905219915 721647690 468534106 724736169 192967306 529924351 415043620 320553152 33696285 462377854 519060516 67957844 204898825 357896333 13442006 991479183 320830308 283430261 263602751 614967400 724389580 191339892 287784709 696246569 356252774 71261876 127039807 249593253 48750757 903154102 997725012 953970671 477318144 466259118 531223191 670285449 848699820 946266811 990838601 882396105 261161016 362415468 950353948 466059840 572828152 816312306 457539022 893658460 99742566 721141772 361142211 824132145 764998015 648926920 372895066 121250788 720188795 352451224 223360393 768939551 108121678 73601756 575426574 437956173 539860873 959166116 108241621 241077045 757949278 951596573 123473149 19110293 166528393 926343448 485170133 739356544 595172105 795225506 485531355 694914670 368883630 846673566 371563167 133881644 495600485 596974584 107648784 68305631 949425807 183525528 837245182 910063836 257127283 265188107 348020008 796988156 76870574 308777981 38065200 834819852 112890905 14054700 853930144 131935649 792914499 191616628 871292193 240602956 986842134 209339899 935517625 208242115 56013464 159597143 342123758 404130300 756571726 302288893 472435931 558513885 485814420 162197464 321094072 742941703 427385570 669114080 392446210 504256143 830408412 283027761 191592346 943299316 149598812 45522490 75234965 942513310 89655469 799043509 35632617 929013954 8383407 971150242 137256068 916913223 983263736 331896178 321043522 592351814 634185070 793479452 3382050 119999490 955676915 324476121 862941192 235578836 993590200 107903753 592351331 676514963 390931513 783943676 472330631 540530324 681982517 400081947 335559985 771637986 51641807 371192602 553168291 60025213 194859195 690424359 829454787 178122930 22320536 3014661 770474743 509021957 796494112 773856792 629021446 604687379 98332913 344478989 692782566 944439464 452382741 285133896 473470779 843314253 69077572 945801409 236360928 603576440 345883355 571920913 227730777 397525161 943113514 780899068 310066725 137972708 323839778 139521512 168611989 198676665 142536172 939086732 707698621 791546635 565459875 189236419 248750365 516309139 533715407 941532931 313264955 838614500 79183178 786735733 534445104 777101 585053493 770806032 604353541 930936847 342726944 832084317 180978359 138356809 465499736 343561435 276329516 789339513 335599298 444941504 988016177 330651821 236544587 695714798 122198456 654520814 884951216 223465172 23346304 271182974 17514454 336611258 109797473 96697632 975863342 496758929 949991084 560916834 267564960 406860976 344370032 462808255 91461645 377864742 601165063 556961380 721426177 877494578 346300893 57025474 174952433 186833421 387677295 264013372 882548218 362392102 918534185 620015785 438373625 941880488 743715111 455888079 131008098 706028935 405102062 106871439 202787863 207609497 520304625 322869174 614470473 864674656 785677428 705932117 95055750 386842490 262893496 816481926 116853419 461710740 873507399 144322204 648544161 113701045 408335575 383608730 328609498 326869759 3624515 766983123 121266598 599855977 75387553 252274695 305884911 480489614 359146134 361189126 688099110 879450758 684058299 155085934 596641765 469735727 861018050 691697514 709094568 123911546 360695791 825947987 438138637 86719542 970270190 86682797 200420586 231122116 470291527 529030084 557991874 326432393 148529558 679258471 926288369 223917110 931533166 84689631 704406723 143195651 445878756 245022184 875162760 129937055 400108118 324320876 452189133 113642519 16018390 13800052 90070416 229230532 839748038 528209053 315950073 662534579 614891849 516370659 893656694 937699727 897917094 304164919 116648471 46446651 835939742 42936839 270363760 619989259 980142822 827286834 763184909 278537929 72309017 490864020 260991335 324933486 815184895 713180467 438576005 683719636 726980519 528646420 912950168 419244908 56855472 228900240 934295839 524263673 597787250 680468884 314479751 495704343 984633803 431128222 394667345 673089896 326581412 665031104 293079154 306724233 344834289 908780414 585262162 269659658 399644433 846253496 594593143 67345679 411950315 885685499 751065315 991447185 266848271 664015482 263208444 176220094 745432073 197504282 700483766 343219323 877973166 14963517 691440017 715123320 298608090 86107362 240729567 625189501 603654817 533808720 931913734 948489106 295105485 369692247 218148763 694749917 68462094 665258257 762095595 332928760 550943756 365677261 324375944 817792026 29692742 587584388 994012119 627641167 637605021 547012237 970860489 368094538 414492105 514816857 83217857 713100194 600924218 176463775 190806046 57095387 710272494 122719779 5584492 5377978 344928377 76249606 552644246 265906823 741507862 167256193 598835582 144967969 532933453 923211526 962759994 415142547 363312265 809288465 42783713 917285 208817053 866160553 221528175 475825509 233493761 157262383 41442054 834417979 333726158 232248099 891513365 43998651 207484230 749614208 901892981 552412606 825863813 307053578 818319428 567371674 326826122 269671362 712339643 859759575 45399239 527615988 127418473 408711503 189420804 22718537 262145139 250754208 741395441 483673313 726579716 974889201 640935696 768021769 661823531 974661853 269868 405853247 871176855 207754097 155467454 625586187 612683054 981331266 785156117 283518834 401219292 111982238 553190195 966075286 824258164 598589433 346207625 951676636 7300935 535628429 826911524 121962425 786382636 568306964 458152090 365478704 395712517 99087785 133500472 57536047 926265989 133770339 463389294 649959195 194040787 471373099 128061734 806723841 305220717 913217850 90242674 706440008 877716439 495949220 525031645 701974603 94538652 871239269 506167590 954355938 259384049 185595466 76318362 45766685 753902429 386986803 263761740 2131297 338590939 397262211 59667344 117373279 383548902 375572989 767332474 430106040 846946087 747910559 89346232 152166803 513644760 32105257 711123162 391361198 528054476 236154806 945852152 622593127 107394075 304536094 429465416 219294475 490131559 358300130 117577511 96550339 745286932 381339250 98681636 83877871 778601461 158348979 201251149 14666714 533921967 821099974 444772753 233384405 569010532 534118985 385551208 82655291 566224241 96674369 326532841 94278717 185345527 124901344 569388195 145255953 429437437 998853611 364550427 919568995 209670092 482127938 16119334 954957023 863467187 114800969 38834893 494584999 125666299 92602394 361768064 659588265 913702367 806540817 892972669 335229251 193176153 131040228 270400893 611916745 80230949 449450085 558711813 118092827 574351429 128100008 263348779 3788865 979469970 480415557 923357860 41656413 962543494 791993545 996613435 678527033 906794513 887964680 25628383 32460811 980567073 387396447 544565427 746785791 46453615 290054447 934531393 92146119 273611027 57448638 704062863 353841975 506898722 262774676 471934801 81250150 243391035 587799931 85039015 75377356 68215487 860913226 117033768 883275333 505423122 113647202 414318717 264733986 854128233 439947099 149711148 687211657 679859897 694276574 286513800 726313511 836847372 221045192 818459629 110458398 278493829 375038844 316816724 785392551 637813519 788751524 719159052 733720905 229067806 656714418 809098260 297283293 370143995 778648379 33074977 875567116 744811932 447393693 140301101 598940165 887340791 290012248 138668173 419717040 836805173 425181972 146030550 673652545 646227164 817006531 636627294 777237344 44561726 953444018 415146246 682375244 594711893 134305298 268612500 823779699 791019715 77710759 121062991 13680062 708875489 6654319 889247177 453687420 454048011 29548278 905143936 193905153 172076877 43812109 613622192 8882050 468994080 612169094 535050946 967737595 281691976 24194591 744974939 326253701 977638608 12637536 8628944 572350501 146942833 129757795 248646551 790478900 59984905 222225893 804158961 768860393 228880211 693406137 75064164 682928221 575470766 980208100 876833373 600063995 24020208 490455565 461462396 345530639 102624658 996513341 165784586 236832985 20707931 910759524 563086685 850862891 923397059 424231980 275729743 922856244 553989774 524376293 713335143 613974678 746602185 370010455 382835070 975482395 63416591 457899233 658410615 491403709 290623684 387760339 91467703 167160243 878215903 405446450 512690882 833356912 254476142 678475467 70189896 127700424 441751342 485792932 978563314 217664752 910024911 254293056 140520995 464014684 778669348 706372489 77989361 377787884 76382943 313340782 353270278 992315886 623756367 864197244 336235946 914380050 251957583 280220000 81540293 982689837 685666449 446747526 668563101 940142590 125222992 591269348 67843013 419490685 77062280 898922679 489671788 987087190 5732086 482709135 303618226 784401434 41597975 234123938 14705669 117980918 399981072 367975947 962813155 23737438 84689542 151565452 938117487 336647124 284301803 872174131 171853313 969968251 318921656 840416413 762627192 296660999 431685760 682986556 568668035 361264391 434425586 58339823 200867933 440157672 541048957 504486158 77075457 582646931 591126447 91781125 553144200 991107518 459757071 368473706 14844955 544446613 372555509 805478794 733610088 656857311 530169276 905463400 479341913 849090932 745879812 94485456 998268282 30081924 777472012 566936317 391346314 64413949 477792491 592214246 504571620 18841447 949216755 581647076 454004729 540343202 673428201 859665281 383967071 133185271 80655338 251328378 530148235 453210847 56807171 116274675 110068157 439492798 21738074 589410070 141100081 620134238 683895525 139368363 650216161 313883888 558821031 894078826 378297837 36613521 338809424 882869456 907971319 288026178 317032884 214492399 680885731 990461084 74157679 64852802 976162706 154813017 316181179 358827293 608023863 225504701 475101967 570608371 664997498 496840040 12534792 806097579 116974277 696430317 797982293 619706789 862830556 356803323 366301967 93644744 245933195 705111390 976514200 153904513 993137567 146063435 368396911 526539650 136524518 295070942 591392451 112687223 449883958 760089981 324030867 910424172 985594681 799132833 481032542 503108530 148489225 493567334 161722460 117979853 42514002 959704752 737686642 905344557 169024426 103988608 998989301 414957620 661616349 828019852 421378484 507270267 974083286 789775395 33809916 963124155 84846336 477718718 928327729 387246645 237808698 252358596 150187168 75919730 51491428 631219709 431544612 52497004 977303394 593267071 170476857 19817395 405488175 908163498 777678304 427028952 864668457 629183956 841986572 378801157 309720159 115881407 886071423 136319796 905656801 919881339 99443950 843019488 250116408 880288030 82782484 487925106 132646625 232969651 416361187 36654405 716705712 847905798 89151408 694009105 293689221 112144616 566342852 699177395 20308113 196537507 126206346 737492921 678237814 820709269 116294077 987957972 936590676 854881852 976794119 694763828 627279542 928754420 390299668 877395949 809042449 325598503 217837406 794205426 558568154 634198593 683376182 127790217 482104390 625043941 821799321 775793610 737188557 240658524 327487356 610013021 289712382 306210054 200022294 967950195 979435674 168832722 808424518 768542701 23714573 785218636 315822881 503510466 566489407 706122548 380906415 228048208 31721050 598743820 22253633 442805555 85458764 558146166 570595771 567563154 35706458 244911444 195873115 625411366 338086319 375876823 87940739 627798701 682086876 287963032 595748895 514038901 309312105 256689765 282581602 185543030 41908400 598404482 689053495 460914159 157043381 69959909 688962366 41280782 521220081 563732350 336602689 606678844 121878515 907198459 26758349 10101324 4626254 75147816 635512690 342712573 451024638 723453428 970511273 133111513 863932811 418776519 499666765 173244915 675466283 782248366 358787944 569891035 233169199 47841439 30805193 242728931 970317699 572283910 284009713 344054131 136016259 620612401 803249327 110411125 380327211 830007675 120512448 237469817 905155490 608541489 580182389 208696479 184511268 403210013 194324343 48444078 674502883 693991108 74205345 202485518 328755825 285509640 772376552 561925024 185867430 655698096 804653954 8701481 80498357 941180018 352755611 216514615 414308770 8521289 179442091 794635981 838528964 152470890 32105797 596200805 761012379 464804537 804897284 798039998 720530901 999221626 699000428 395033783 545729085 773205772 597519300 874484910 58715411 222412203 288926285 97099193 730626650 93580238 105800673 811125006 887276608 458556283 27639620 301585377 467077572 59598062 948737709 158122887 212068952 833359857 606840043 973081330 150680745 264253678 623637679 871211645 115991656 322638106 118761780 661720740 948360229 716281079 536205649 859591992 791209634 825131933 956691184 521836283 771228523 62491856 185477641 511021482 373564490 65633612 812606858 840642061 125231674 613860919 851281299 337300625 447220775 458121342 162898306 597901520 722375019 786535984 321629516 838366674 109174090 440391295 352603766 910050670 9188726 888809414 769642661 800398359 566457699 578850196 174750993 190202573 641342051 360228633 701224054 14906541 425862245 366347263 708064953 551093918 980208181 411862604 888394542 279945308 869983945 51292847 730363179 444875315 837828830 51992694 135758341 799519271 492383989 488362106 562086293 501572714 229687871 184245305 154487424 648661921 763095501 329238416 838864493 256953903 689467049 392604898 124376795 115329293 611468513 832441748 666423210 444193045 96820703 407334103 724138352 966804647 458626949 307017882 264196313 148972130 359010576 252471005 801007753 703910916 740833110 363094045 57999981 823037333 547339349 212487404 471699253 162951201 541725819 163080098 419905104 231192867 408201347 544281898 199038511 19669859 229239997 865461720 463862904 326060699 125312174 40517607 145381697 583939122 347535489 409578010 585427604 559062416 662049014 386435356 262973331 255398476 602045752 320973311 78435808 1901452 533460714 402651412 164852653 75186532 418247861 584757756 158895751 826449208 129039653 357934261 846119066 358279650 75912333 162498321 684340348 201224506 55532280 829722045 637679980 403067768 91816406 223107583 962130183 606381771 462059290 77619865 861780246 64105041 251109527 792732405 66006492 784570240 47900169 230859144 712273123 466148029 815616899 723685225 145113588 797172904 81619486 991232654 7968905 10048170 6247326 692309252 63789027 61779605 374547648 701469006 317363724 318880405 924576588 132010258 925262176 239152229 209630122 639558773 303257269 460739648 284807530 221780113 97826239 332707698 452639256 662615714 651372078 120772507 386300938 796485666 917945410 320436775 640234671 925914314 183001296 646481996 470739917 246790323 560777953 697803917 948259328 878141676 16684321 725352268 10151934 941946496 964504496 72298407 434021621 120278117 533038055 718829150 342058229 483380645 51536847 794697484 145996358 555425276 767986342 384813648 351910941 538448103 705250422 992145611 316878768 888251718 491143959 787618685 135042040 51921911 337938953 935817719 782579938 354623273 661169986 792731871 149086121 478190834 865030278 583107741 598468950 250584684 154453242 940527178 733965328 58506440 587741013 732478038 613931715 355727355 117291685 965842656 894175457 675058458 810504618 63570577 415826527 154164928 851189261 403384918 58603190 41644565 339202637 841183128 396267837 852888974 486431350 397870309 331079807 203977979 980978049 929548756 307079014 135431290 722592285 41044342 46454081 310333298 626038731 660385796 518577004 743330415 478744803 265268812 270905224 141765772 328839388 686731751 295930700 32545000 90116668 207050241 74189564 281835656 48233368 470457401 134724630 387181070 868327709 318320788 443675400 701822110 100385896 750754414 689769751 822978180 644315107 736223832 133311477 270353837 249125979 504404832 866200603 727870781 769673644 137105826 869636552 98513031 823837576 18083603 131058031 766470596 225133844 205247594 48306251 125883563 528221346 35547232 513064632 249065407 353868020 956740032 950887516 454253915 560010797 493173618 277232094 204325903 81913801 263059923 327196091 331039779 767464754 193396693 58910559 389654749 183018870 781063463 488167780 6856446 799147065 471742162 625843393 24280908 676989755 674149643 150164471 57727453 709696875 515745454 306792859 63564894 325001837 110196726 370335160 885012633 603370343 647567253 89338535 537800496 763143527 269050977 868840274 383124633 462447669 780267185 772779381 645466539 413846999 113463512 504839336 212994063 585205673 130682728 89791323 114711780 657348722 239955793 172439232 219561948 755701246 479232090 135643193 80703083 589428815 505978352 818232067 45315509 6061957 760086954 583116004 769205483 29137930 304472630 4846467 344101951 84739814 777625848 989568489 351103164 891089359 346924176 564097226 476295032 330123255 653888548 591006811 839988328 746360692 763446042 59550276 354578290 95194483 47709820 287797724 684623297 406204524 106029790 729938805 412266480 866116743 313054809 33988314 747771025 617527438 38834781 91872975 554783603 816460628 933957815 905886766 560066338 133398342 322500343 36361369 463521596 828905243 479884531 156026275 575265934 95846924 68092902 929844223 191041406 115802722 70158298 875664702 522007245 176188088 458119859 786790076 894821182 771174667 820778389 642592206 241218456 712129521 586981532 648518410 381106500 520939346 406921527 941172838 654337687 729421869 830050558 970375634 410843463 162451441 126401909 986109397 258298364 194494810 768469971 301856122 162813883 838628269 30037175 684821127 867332708 488157033 324127554 762153889 111848051 144905943 257262447 353066506 709551815 844243978 1584915 90658315 217699676 261022793 31831152 724553714 990444662 714398061 694929348 253804476 876849501 673847608 92430224 135147865 868342417 860900195 289520338 31156300 552044815 319557512 568493778 271893874 807714545 892621332 34047762 919562595 890043626 143826560 125145453 452111792 840586890 126730367 542770106 58286565 240269512 427117609 635356630 83230525 141515670 182802329 337035000 870881522 856649936 429465224 858545738 577508705 142881770 148066075 461181356 694926584 467623587 29675133 966820457 127854483 774812816 853384570 47417077 517372793 849727482 172562529 969484585 690314371 151809248 364771042 601117287 392078759 644405003 88990268 475309283 638437024 271792597 812344282 509318545 128442532 94325857 220380635 705951236 237207626 368446709 19648943 932134209 688586647 49324076 751471017 816441129 676653243 457371939 863858206 46542388 159615772 888937086 868543324 849930142 40746333 85830717 303563780 285341443 730235719 392554047 613167077 368672742 664346643 278027711 730507639 645305527 372353567 950888273 203773114 609561193 171851333 223422057 394211753 860437980 125262484 145682770 676879108 801915726 455571060 393253665 700974465 615186831 134707103 569517788 317633324 27969787 655348505 473713455 313311230 238100575 866267501 926478306 606773317 383130496 57022368 189797307 28436022 429375935 140685579 84725487 38937127 312536911 308147543 433148879 25491242 433410026 431348000 702370350 87842104 739435411 948140366 788816568 207138593 82847468 210850708 524771916 110817255 866199212 998485370 276644836 104299786 717269223 55639493 563589454 952916070 112661861 753386760 833868443 542037795 746588690 918593929 580974921 59125601 226741472 866640151 84616842 660151497 150504503 639503543 747993600 889939913 440160261 389326520 97078506 523007728 600177227 474366773 486341334 318892790 325368495 762986169 275708927 42637717 818625662 839298381 848070138 931287522 445201492 681938580 473325316 44306534 453048860 906816588 103432134 679790331 773456738 40565327 192458180 923961240 532585222 792968131 666417505 972745482 182294650 763496010 348269561 782471876 90379134 834610895 101364665 415747628 450113415 229589944 310901696 268739076 68888324 158971833 52542949 366606167 693426764 525868264 410912700 146475624 285201203 366861185 678782306 58657941 259942864 871240485 835135532 645044437 516724968 354069388 470306270 699019617 117565397 818575830 334007845 60460883 505703076 287888861 476208510 955816491 517478804 787110206 77071918 438883479 946082038 129614867 658005998 492025154 507999482 68918697 638500777 793200685 288296234 169799434 704374977 400755449 41039919 392026860 45799885 410281238 746096248 516106154 109300854 716177996 187198335 295825050 776638878 545417763 436230263 252847388 353750605 953709066 39957593 430822522 245108897 838555982 412953740 903114894 183097487 920953222 824549942 821598263 714153906 965362527 991397697 271045234 366117975 884953967 663072093 264434211 147751556 409168340 780540364 109568761 125346336 820255051 405393811 754501565 365672813 841624073 7348952 719423417 647849490 899822896 2762290 745474738 590895230 415716030 501105983 773992716 189185603 178172277 448107331 903339508 143534803 292021379 26901093 362169130 29491697 689973185 626603340 177243252 99141525 259660056 286812012 77004212 79915106 544722174 684022128 298104270 238862598 543887432 17527686 886712088 296226679 872806327 484703177 887121908 141038708 985809160 513630976 330224310 163981436 814254658 86080169 160032590 106276036 112981261 522201719 988284084 802954446 148805059 18043687 754612322 408465114 304855698 684132885 340896571 849577872 368155012 639000840 88440469 912042443 509044877 827668908 60785474 381851203 164888437 947907381 522889911 150697596 314054708 853114220 167195383 128309365 939194389 327227972 87101752 52175649 849429691 927902187 707646446 998234749 945945873 462258767 259216214 103317923 146391651 600112784 952895794 367063015 91629975 893852614 131621809 600674851 574037874 192407282 982526053 738926310 992831015 357932315 742140257 159402074 63562887 909335639 140227791 855273627 236563610 79845894 759965627 85993300 7748081 467612073 936744400 953693953 782387191 48476965 57011875 781295194 501106100 862424020 874560 592736074 608792986 132496368 193410924 35347211 177420002 28453329 626789872 170251016 238901995 368930128 329653089 302464881 130782118 469880879 10254859 367345727 549726773 770220486 305855379 409991205 90348910 95116130 216201509 872736100 143593095 125729736 654031293 497215546 988153755 654905852 89951620 449463092 639918572 135878895 337326654 817338573 164332223 964116525 987589588 403234218 185563004 169759028 558215450 316345121 492156259 568470309 683690848 41883031 338690794 842062578 304390587 429039703 937178707 520592095 154292154 933288153 646321830 808323447 283020051 486991937 315745650 372971670 936455028 955664221 508850564 126298034 625519145 525699139 90414558 465625084 928933356 275977562 635384112 339665157 592322682 127540370 908135465 128529881 21939752 99342610 970592458 178846690 528382312 760287517 699438784 682674466 546092021 345760614 343514264 829112071 832752550 511776265 54600092 621723929 319956838 415967008 748021962 945475982 941666146 690952872 411101066 723115853 966930433 899001529 62781009 411769466 879058250 970916474 392815699 753514353 70259083 215924508 932361042 451157747 976212024 631799825 986348564 374820397 830076790 182379179 56448819 515345691 694155443 111048911 137069620 14112280 379532270 737607933 959588262 321198415 281077156 223205679 44314267 100523940 122207207 959611627 512293406 853781808 783044452 905109104 607296160 705819887 121033611 392173553 9493985 949761987 23973377 995842548 177098735 706566519 178221726 86063905 221912209 872377168 49629167 211498180 739005800 429161436 801622465 551110413 750359850 82699620 774316091 647190468 183223560 749039649 459318447 548033317 455337808 242362898 305658772 62633967 948182784 279208734 307323871 957676768 81487072 183813599 806035667 258585806 890380117 984257392 344649711 112292326 709150912 394278877 176306857 300673063 823440313 977929321 851783475 426316514 913145293 478615917 926023334 96368852 80171917 385341780 496918520 535509724 480221029 802577291 450660042 280920165 81786024 757983912 91113284 163273096 941797510 897148951 274375253 832177627 733922694 619024963 796986304 295589957 865820192 825809512 596263019 541776856 656255185 448046493 968093369 569400477 926662409 746633054 518285680 6834325 131974833 15204199 394860400 464712214 670297841 845520441 745632378 752083864 603504352 836745661 767873311 397818214 733894611 42248564 82512192 320333657 513789878 879498495 615923613 379610069 557824358 212186632 921386924 214079542 512749476 741996645 635996370 291928237 341146050 6798401 151278913 325637235 22002599 546139313 790349448 544816791 391659753 535981825 149417007 847680457 225243837 917290317 245498670 959138448 959538880 328010861 131988456 325845110 60025707 747912068 705455178 617850064 960098699 479358454 684445958 325364527 73871450 320442327 617292763 415017499 327240728 768571675 740654733 201759678 314710987 383520532 746576469 558887092 919502356 895993475 406567548 144746193 665800143 504582569 956400992 477855375 832593429 88389447 803700484 745135487 688817866 361672013 215501902 501432917 841030466 899947859 826797443 767418267 72906538 444090205 34952118 400147265 65178231 775606850 454423294 379889218 11643734 53516114 938776309 931146089 949509588 197860208 928408633 467826083 702442776 737325976 945681457 387552556 678231774 749381940 132688042 219565992 111053952 200706295 720998908 804600770 100654154 547796350 424535388 173560691 844402906 459487505 426224307 909581136 87610707 880647600 141986705 99254440 934163714 80763013 30400528 736189653 131139572 811325513 204015735 686098699 401167840 2213543 73651254 931915966 751595482 58855647 151481957 715165786 112078294 872480864 372282907 212732447 272793565 796818294 238809489 117196470 108822151 665033795 879293957 196432857 545681394 21280662 295687296 332361459 954560026 178604175 68551112 85699598 989929687 125083198 624314648 243613879 127296741 550482254 28046196 878892222 461854252 179528152 446574359 573932545 904525367 671373617 786664991 29835283 320708263 25474479 147031752 429530413 543024625 878842060 625963269 88706019 900122721 921650564 273583829 707199099 100254738 342134940 645415048 942700777 467218138 269729695 38831007 594514878 820211948 66877202 325923451 134582552 246405353 625014162 708515096 3447071 296387778 347696439 33282353 617096040 225687269 32830456 46626452 768711894 911672515 525106072 709934264 664311588 446756635 983518092 371510686 399527725 178169384 16925733 342228501 645387521 139171779 381059507 92418750 811900079 447936708 270858552 946482630 546858412 895872713 654997725 550305482 44776843 2694163 583587834 661872882 80897784 616418289 561015686 849609677 528090803 86121757 559543940 44918742 385394744 395578383 416429427 784922468 573747766 285871511 979667320 71651638 277559642 213243178 164070387 89459720 661179885 434928939 35942349 60554648 183318003 543456425 610860129 228094845 398666940 194447962 889967727 479564723 810866250 303499764 181690751 191473404 242137872 741234690 236392146 480048967 136813072 505337924 117487786 563077190 791209435 97155105 634728827 68769076 310398282 798799214 10745147 824094518 86244504 899203847 884649165 269562506 295176623 495509293 497657351 693843562 542473606 240141429 25924636 205856207 396157544 207615386 397329611 638295415 801366427 486238108 118344382 790695851 991576031 88348519 353773040 635301817 185503624 988501866 556587244 348418257 639817431 567332390 172512775 578578286 319052588 57161939 848140792 614229211 405187584 198314494 160589124 947661189 290972274 186513760 6033748 687129817 246645497 403363358 177941583 48011924 889601465 148802316 838707774 733693847 237150835 44997165 368995664 422654458 886015382 925582907 771072714 378349165 345431649 796101840 956927450 664484236 705780131 657584593 131229798 110967714 855899086 291818922 911145254 146871359 478332681 917179001 686517527 724978177 173058710 864459110 625506452 915176526 13261425 316730577 648870373 250412259 361727741 870382388 525583068 100259475 648481646 149172134 478608639 993913294 945273973 435536088 510913882 651054103 93120681 642143679 614538168 801536118 933962600 378199774 800923829 264811632 147895126 339957707 842306161 173470188 204416816 467812612 88646713 70194593 784543189 590033437 320606851 998787281 460415824 846189919 99046755 108897470 995362052 577655393 955327115 793152376 865707833 318757348 296722831 811344865 813417379 911260998 465397334 599896330 141977123 118837514 864707962 142388601 458795221 559530474 315858788 663212036 27343085 404505500 733406628 664402625 994538937 906529831 515706258 307471112 605236101 614753012 268884933 453114504 44924757 76728400 246266879 910632589 248002099 542989709 574493805 61419477 306767059 39891138 661315807 301260533 158728652 378540120 443649133 617523872 938070593 759507920 133252259 817930029 16529772 719175239 334849006 11068708 625705069 850555263 171056171 83457521 317824626 292457456 536572024 215265734 369185855 782838902 125898322 617187953 178344963 552908478 531123782 337628373 592799616 44955940 638888905 604044619 423496059 82538038 74084842 214083003 842045957 207337100 884529383 858575728 926512338 71894740 722160787 404733758 922450002 745733310 488191278 92790980 38190765 24763301 308056713 259892971 660118555 286471387 877080923 690979869 839379864 260721056 28608241 284695831 305676995 667497145 888740449 729173053 602551534 962825290 795772407 297113843 22678742 680301790 8205922 801707431 752196529 730366709 58957541 527162883 328616370 547148818 472470214 366807134 424428471 780526926 626700104 937063377 919514664 356297378 628043245 611410880 617018434 509167837 896106710 922695428 29181333 637363511 504384833 631732867 452705152 152673591 928846709 327900245 832975380 937052630 129607676 437688261 519935690 188565216 817367495 848552059 588230385 289837708 67875544 12658855 922880985 694575647 802238583 842395649 903389377 282798179 306322880 372924162 791966015 54945941 148135941 821147348 692309451 652520773 452880214 997530955 805194364 234243274 325431199 490686095 171295903 307555226 780890707 691231593 496120441 598258201 392300003 84350826 740612260 460175547 949526032 663493245 7267545 604280967 358405245 910656921 887079145 664728124 283581082 679045160 719674064 431717023 352708859 264499867 936754147 805589072 114547173 594464862 39832345 439978371 85150957 63644599 747533597 718558015 607392543 96170389 169332568 999692546 33037566 909944827 459868092 835079950 425954423 467135636 439360916 784359667 230308909 178956412 301604142 513889990 858001571 873794558 798123364 63226781 138294424 734877511 868815852 105357948 181858724 761164548 545336318 119526032 677325499 145386266 838084047 284718041 94073007 7416614 136926938 127110572 917361440 596795029 962190521 195832215 916447017 254067788 980191881 146755925 433024200 134312375 513162266 143542122 8106932 311285630 206768903 998917707 898679492 928101106 104275654 80538215 541782006 502128323 200064247 219107504 500030941 38148293 356341896 594103947 898081258 493268834 721214518 667959049 90063862 535921391 863791263 859027230 642505530 696499496 5783154 75529729 830811870 371461772 71588203 691435153 682747401 130873457 542869211 433943244 58974562 499661216 514481458 600756567 854305890 567062056 672380422 354336830 457726700 28722318 948440776 355807957 521991151 522171646 23767006 464571364 910609388 740074620 176114946 553114917 436574115 34414451 481160998 119902336 405876222 405265552 663853840 88623622 536139008 59239402 375083217 595113569 558900617 889564675 48386488 265722859 309143082 720766909 620059688 766869782 602005578 421016816 122677738 123996728 795704813 998961095 441084444 706314200 591552067 617199389 111945468 28126181 651613839 445622817 544869 57490061 850888368 664398708 998630034 387027375 723638110 226229603 834657296 135055078 115794277 883043783 400777936 277453710 456327043 873353976 44323491 58332621 146887143 19517581 34845700 942591955 870995027 328446495 501422506 462547093 798162235 613367973 343189626 302292426 58990790 196250846 212298838 762395509 860649553 63445223 1939236 436804014 289674825 836596531 424375444 257985453 572156665 825153379 535439163 28483707 551023706 579762653 939332679 697910848 451796585 826694731 640502802 322791612 7657577 141925307 637855056 805819812 607809632 981044681 108112237 519316773 29811878 172927426 134228633 890461431 236372648 136167868 179781796 526047473 972764398 604157239 784032925 544921062 281826970 319472087 425921121 832850675 751751092 217770151 383277875 203547676 896981233 23780676 378855639 904638810 18222335 16710695 562974973 478548318 850271727 523603561 850381442 880083605 696530986 984610074 623061387 932903633 120777942 802843182 311467457 93542339 259516773 95500382 490979753 393860094 267488820 769417225 79227120 19239911 987187375 462504994 75303939 736684960 338802022 454159577 493840121 209540708 470870271 56815093 688089025 173658350 432935005 390986818 53741954 981982342 375596891 676803340 767402326 348891184 332162873 78869783 294949875 444195997 26886516 785929627 838056090 294375335 407863203 917283210 313615246 247566929 379788203 388919184 984251888 718590224 843078760 478092008 928130931 166465383 387423452 468736307 340123732 672874808 859723124 246382037 654857149 87836367 923185376 274775827 436727550 107864600 353645609 731677424 552060597 380532124 370123402 242633038 674907458 777986604 159916247 841039055 25553533 392220802 82474590 862321772 110811025 925553350 192930132 891458308 944535084 580353583 212710966 137175167 105744743 924950442 383557203 760601891 12786808 159258930 35377717 302030709 267123529 241539677 886224485 671700477 474588152 108864238 914333515 2011962 886850842 74249761 843051016 764920726 318986914 925525606 479758849 282314291 703595307 672688980 26288950 648130390 105558915 238999915 785305556 211303657 16466708 21379110 971905547 29253515 180638039 859799616 183800576 447761567 953855644 70025060 119462044 428443796 31405649 886311910 430455757 918256490 813078022 126023124 535693567 132064936 51548729 15452416 414379226 755144035 540657747 440668175 255790776 646216661 532184441 893612683 857520317 548651149 914991792 681942216 430421015 95629830 394258183 614221590 395907749 348113826 536763001 367886144 629073973 568168650 254198053 59529729 338941491 67276074 38069205 727151410 51857361 89617933 595120177 318752938 697278320 135777923 759421112 953069095 781994584 144121905 699198130 492031252 692773053 614189921 173973467 123194067 562336103 568231649 589932009 958243851 768861827 126695009 326129994 397935799 547380010 432844398 309981880 738837853 352636823 348051084 465989262 404494184 290185368 61109438 723247121 987463687 49403712 335184585 793049134 683914647 479306489 492247263 175945899 24595893 958953535 202435717 147789959 521289637 770667366 737721967 332049839 392045544 716933328 658179832 789981342 116829689 91024229 952479573 855667541 296177404 153047008 174173154 700671587 443232376 87798943 276435059 430696062 137202655 464135995 76261547 673633653 943442483 568508809 849579551 968038375 379978696 52015268 968344686 901268332 675198985 558583004 85834523 67244528 128032683 744014354 709742221 244862372 687554935 514738146 953046264 983732338 667785153 127219418 536920276 111017528 67534712 665871686 394229942 57253718 130007681 470491488 730887371 925966515 39000297 432983273 746521242 271495344 337514892 714865927 25280027 865230228 125965282 111114549 784991107 253997965 855128903 347249680 498860336 395200189 861987825 304422951 231448878 529772977 284158720 620885505 493306857 351693432 286757190 887536798 261463501 269281222 358028285 992350871 195247737 249544933 277850496 941768978 521040276 467881739 509151256 546320303 333111967 635116537 657434851 118103073 889114501 365080105 317869104 240491188 612796645 179856928 544914139 844245522 562146257 829072858 317647378 55453113 33282641 604404568 942989910 294746142 873685789 153534546 139613364 921449877 255595831 269980211 715735206 776636106 737861950 77402813 175472760 70973916 712519350 685423963 41593340 454150202 50504067 211978796 547157742 515817064 391835723 92071880 212578937 953981979 773661089 530226315 861951443 659460082 134630882 657457704 954206223 860833022 810992250 946335938 634799251 66588080 216316149 350534456 695740537 954178098 427937269 723729649 877668365 992972970 409153611 771778056 299639523 312174029 983756851 846797264 827991092 228108926 791385495 40570029 34607256 417562936 423312695 896558699 77023017 410459928 406532754 883745591 123809301 70041355 830081528 758608551 136629434 898914028 109143007 684886323 705608477 389596627 261132323 435793193 235085948 670285933 60087601 534725470 834976313 43844451 381522734 515483757 124469728 25424580 408570137 11593336 442987515 831882831 908152034 520010531 242342758 167201139 256272473 366152058 237242494 86354001 124760609 226388279 837784380 86419967 911274601 543392857 328532945 24923275 979186049 563618892 695209207 39273649 98344361 382701872 935634452 332383446 898185628 912620531 357808026 306755764 924213866 800795540 138638594 684882251 173322423 233497703 852083390 429594895 452166112 89325883 368465247 429443072 315714161 58765979 368379390 79505114 602158835 696912334 104428388 433861235 113047577 652153947 325651236 63908290 34855818 113802039 248808087 933041445 26422569 606616112 92313560 803152787 259928004 83468505 488035037 285766778 169482559 192634778 715361672 621648670 281960660 936343271 51091742 450191173 995109249 419471131 529696286 449784435 968899817 486641025 883645669 81947393 138794971 61813256 998372034 26167140 28131646 247180121 959208584 54554215 706312584 904038495 710223353 966240587 987506999 50774741 104523716 9505909 243409519 819885388 631154579 525370178 608745010 682246320 975561350 603854258 954233802 357773987 53638692 923133618 844415012 789800712 857597363 835726334 704130320 708485748 861893474 732261965 955665868 673618409 639332531 514494804 577656904 349555883 333251742 417680254 400330624 437775458 427186163 643740142 110177197 58340741 21626671 718922206 593103412 849704373 175292815 399853565 59994711 81447858 175503535 904409722 871248569 33100897 592652408 427895240 594102996 454545881 160157205 402285216 128164289 799489735 916780019 558337544 1561970 250031760 828534150 254408945 687807217 108236664 898149086 797984413 19093756 772292108 369422970 612197167 621996480 544715784 12050731 681991191 626163641 40070617 438917264 349928562 73171513 31569671 777823801 519790861 338631903 937981005 922076076 319312544 589987092 838856094 730166439 444065413 941404205 558700588 698474357 481727774 666937251 449139794 132228538 686031006 221431901 501651508 150744524 695944733 46367291 15311607 230452275 672530932 55382223 669369538 22459493 981070088 553455561 652799645 500860948 744603815 443297002 275453375 63916358 33284093 114309468 646599149 329865857 908230024 57816088 28340213 389957797 724753339 477480006 522186335 263300696 551428258 23837842 266561572 247372990 922721484 281873178 477825264 447768767 189771752 999711154 322744611 170841839 405683066 975544256 524219138 150286880 418841257 799672512 66719590 304641701 766498331 713318738 634507557 674728355 771134825 515364121 917202503 348404515 992844126 291905189 464221563 396788735 168259382 730783134 644161725 90980866 12656311 974503340 538749632 54944414 974214493 861494243 225786253 232413910 689554850 750005390 382700790 108396106 402194254 301936731 265554158 168692584 15255468 752578066 695937290 638906644 267942186 613139793 839827511 113302663 905044981 304049073 510091397 73304363 34832206 6769473 16801580 900004868 981272813 408067563 954949281 808003657 122078157 33251885 40417567 811633006 635773627 275634708 772545463 37967880 577571438 38099620 59176815 445343257 643194037 755114105 936766252 911136222 220770249 776593762 876955236 125815229 933159186 239562985 51635943 820507743 246332457 920953874 573028962 80121621 329021437 380494595 740641630 451099593 413746479 633575548 115248951 49520105 909210255 887794413 940004336 339298044 778410385 999181151 637157652 421604421 754295255 573923903 185256995 975065503 203034017 62212230 953397083 136193202 154291566 857549378 809217297 400624023 631019603 382246258 333261995 960041039 762740852 73903624 263656984 29003683 707479171 378905934 931040139 469205777 119216698 871044475 661020172 897627082 722741977 298177823 171747855 329553583 724618078 357004849 157135437 927652094 271733430 110532519 916361647 426024996 820598248 578095295 679165370 304134203 960341553 12427364 116691593 575598756 86330988 380348576 457118790 646326510 611770861 388158929 968048639 730987559 111719755 629068810 628614640 834461731 779762985 800362494 16531665 504381062 9883694 173667101 284549507 134133476 136715971 53427505 560158471 957314219 631522800 91840192 113964773 444380704 104267555 230656365 872495811 43114894 611004941 329614601 541957756 75292153 570289881 510006394 806279711 682009635 991591555 287410703 368987717 771354539 87773196 385519381 128251952 950173242 559186481 265317810 84306717 695902451 318745315 496981539 505733021 802784466 588821730 619697793 99681521 693089284 850354158 972177331 588720530 313875450 154308283 130678285 389167602 724598163 493201030 47963665 259124149 484792584 335374367 628111865 108663475 275663914 866147597 89431778 225837155 277850429 354749588 162660223 973752880 673494902 659641761 332002252 328795719 248463490 804216397 428477239 794069126 507086906 400654569 382789655 820962355 554962852 365984291 62646308 132077366 859185320 110609972 391201515 196494255 445984338 19313379 305157729 721648252 737977328 394589507 800001758 15827756 749339094 962661981 842096987 275350347 622303741 26615591 604146065 723283583 830831987 32623303 517352708 337918892 285794223 752658714 11397598 693273426 118643004 74043905 825350792 977828323 37170229 216552306 26838929 335670918 88382036 331996658 57319169 826359363 579102516 709837279 694703471 180957961 672499259 536800457 456308307 147319351 563416047 912970723 870602933 246764385 798110377 240471992 584683276 83904599 993130705 448597225 629694377 964290060 375157482 455045168 794634734 412327710 524113825 821473663 747998627 612495860 5986672 657834148 291371575 585089187 220187778 986075045 766047147 892687036 375391853 74871805 892522738 791324252 987842527 615642023 38088636 785952903 856114014 475288264 722373853 701761071 923885488 204584581 518567482 299042969 659629748 313202216 563887030 36259924 134675878 164402009 648755784 140662549 822236156 792643710 578268087 42423933 631235106 344315233 787627320 6626958 419187037 532666409 650467561 259545915 148308431 688556197 45498817 856938797 16360812 620389021 411216219 940246299 824973602 929783700 91805620 337119701 95502267 655692649 373379625 82694496 820094657 874651760 75873396 494847164 667295469 654141482 389787448 151046926 998456714 29931119 10190235 270160102 562597528 660657796 529706016 710905958 201730344 427721184 420361106 218091155 900626557 831577324 158337453 578116510 761361024 250143072 915236210 856863290 905835721 141132186 939557786 578446729 15783945 15431181 73293893 535595765 522089015 463081340 686642690 373062080 493012459 696832925 643222182 55609986 210007072 25444549 619032295 411737415 305682085 39393401 629828569 206308641 723487076 788166021 784425150 337364451 890825445 552177711 46744093 649177517 545826249 986301878 227624245 414126545 854249410 153434489 949722310 228854776 616515829 488881351 601916856 962044639 38230627 97655389 870170976 248237698 123099937 341719622 659975112 428782021 233629374 142320032 487607013 957116450 930486053 124548514 294480900 673827849 676726225 341224992 323005365 75068825 180043221 403145961 489195369 886808983 556580450 291434030 115663758 25612630 780315381 717580613 987657268 671062359 815236001 857828243 919300057 790852290 52064216 431791520 72150662 285693590 574111552 559757675 242810039 357113956 684306188 389807290 30941804 213548764 731032282 206463520 288617588 763591854 609609480 777812957 650400836 18706281 69246986 618580946 44318910 702078718 188677910 31976177 373141077 3913911 742320771 144957485 647282552 794384987 429265356 719433213 80078576 3376907 279190887 175404966 213007214 963497075 565212255 96465369 29562190 148760888 155445240 318179778 912352742 765054720 95992734 415269929 783761000 17756071 33850874 828079910 719834789 222528784 712572438 92975865 78959046 454893209 90449701 726241597 101794547 519715056 298191161 181873122 375608315 577382048 357278087 441131880 393395474 922490341 537597249 422957663 71251229 693042488 741137440 836120322 310613559 689646525 251390250 946890911 707402596 137757476 627487172 427237384 360286259 340059609 372729600 291761656 647469169 315695652 18003252 749263715 835410707 168710764 931136836 63535373 746092811 140931274 504667253 992004636 915937967 894780853 267478651 839705547 440339692 8616090 675825868 750953251 550778967 779732469 550360513 258181562 917489944 177847684 537935297 130292554 370423644 910664896 422054209 17892813 78876899 292573812 767156527 914287605 461284576 550809715 830339330 59893738 544257340 187522934 51898374 460195306 82303786 319377024 152417204 522643477 180509465 828243071 126113079 731288431 460491892 676473591 841986344 377981835 706837626 379921640 508274389 77261270 143102887 930328597 95154082 221979785 75418761 714826960 988783742 536703336 118153026 819123071 596597073 662410366 6646004 648495446 975122023 941466141 820388821 127539227 316625969 898286 808298649 442739048 584703068 268790540 971728990 279205764 499288727 678566616 659127403 7563115 608344237 654746642 790408063 556014670 876726426 865826823 123357981 718026519 255046510 241511007 389665941 851643583 756437724 248828296 352655380 731559746 190294436 173044201 711615324 506920405 26458838 519913973 802175804 463678257 641220864 773904793 742884020 140509590 304987760 254527775 589056 913331996 909274416 643513471 321863017 638517193 361856645 445220998 356543712 616903155 686732004 746209652 468546737 295686079 995037948 821202116 27245824 37848735 846762668 591377500 397285491 873221505 111291472 199461294 189416114 605028687 825882439 932300133 745538277 130870198 186827907 598643684 896718546 96102322 242157154 71097914 587135867 604013799 516318911 943679578 73433305 55567266 542405581 541980041 351253344 389959880 215698508 231015520 280324967 62461176 822393019 677610457 788199032 786200842 877071751 977615145 391229528 555470541 762431630 989284156 538857090 949259536 587927840 288091987 897878210 682601345 359189901 337530428 139131495 875508811 133726357 212564799 931076077 676131937 754544839 282329420 918608169 822759699 513344939 198933135 737737226 188254309 876543591 378452609 974455150 606131693 208584106 218201030 14118585 971015735 207485185 552975675 772791622 647929376 841067661 523186183 330530721 200257561 860716610 469662215 75766372 994442966 682227014 859358800 523091255 289288204 141688219 441699423 112047902 507549510 493148909 702301479 695803818 222208851 80754088 522775320 828340544 289338193 740976349 842459128 112870279 948461533 247951154 885661900 448907261 89018815 408848083 779437981 141792727 122081044 101616547 70075450 116524010 636359912 929434249 639615264 925648116 923638820 933831038 890212369 283704681 426979946 445030200 979508498 649188796 525784287 354800169 330045691 667638831 95776517 25021171 780509109 896754402 272972324 666171008 345661662 214507490 927535442 977615994 356300217 49616486 79232540 426375666 18656847 568108804 355809915 658272110 346273271 131965086 444619499 89001991 415669766 871599444 534032190 247694615 373304591 59816476 602494784 555866634 579971658 698271300 580887804 360480766 447542053 706376479 879168126 793203714 920883969 806703567 623336059 277184185 708836404 555084951 703559850 727493250 123193754 911886116 238281711 469467024 43851201 682901209 558469014 459520966 407017004 92501204 707215581 780321595 4834031 162226716 188704580 437322041 860498015 769592383 797802806 160556420 328485213 529487283 953760133 249369181 188707202 429612544 379069717 897543605 984697494 82629567 625036855 107891247 847032034 863318565 429874622 890883235 398736126 840859987 202920552 805753129 785877542 762652484 438591075 643227925 924879199 627295654 80549965 637893566 249404388 730869122 798449985 577889601 260356405 604726469 827258781 449063606 34339012 58844850 199123562 19036505 141474416 824160416 979444103 841022801 539995333 261835076 584422387 938731458 102695063 787342939 597000938 741088956 402511774 35592013 384316880 327390973 662887666 317383196 965284538 912292054 48252318 616250874 342698006 161125074 220977342 22473138 610188679 107832706 81317987 809312240 126869210 75308754 485989008 958829665 916331555 878500692 73181092 500753941 669748501 28392506 140613231 266749438 769481462 543125005 154857802 6314693 723032329 817745468 323697889 540833218 582553873 224466558 157084091 925251878 385591631 230577784 947725015 995780309 338410489 29043002 657608900 317796051 104351755 996114259 129142067 873199661 874614950 202323158 226469954 396879802 83232016 367083184 663629240 852713477 762724540 818487041 711544521 485756868 488748860 35242409 26590085 923819084 112225318 36190527 701587313 497816948 266768311 501828680 346113608 605178799 383388033 3722508 922974849 340256139 852353118 52116915 213455800 579484420 106956425 439925753 976364221 190188440 659525288 492509812 895418268 422249828 163513205 606962788 760523047 652262064 494721549 639629484 428597500 606946866 675820010 130184812 104763814 795104672 632013491 303393773 252799823 15401523 159632632 28291023 208174014 11985750 80407938 421629813 591470169 39880714 714071917 420350741 82585505 373597204 912860553 978003772 648363383 76373757 437482911 408886430 581152172 932204459 48515913 9749671 391667677 576852274 139934483 348947842 224473298 624464325 652341614 477273120 492382200 811974246 505564142 700556213 676476347 438488431 974702377 120462867 478369144 688774293 540813607 560954648 914887848 453674159 391474771 563251231 382564267 828957682 824654012 963716439 613678492 725686276 973466109 5346168 155054901 965916943 206810361 379528198 442897620 711668327 856801317 787796171 376158924 362365459 340868735 52635270 800853889 315571111 173098136 131739385 856861755 713911742 545210384 771749602 20102253 936685155 187517184 402666519 765642836 12171195 218899309 231837679 590373822 44881770 89700199 745428723 10798712 296510559 124956920 306212683 8178885 981758237 94008853 236854160 196640047 287393939 289489429 850010287 602965049 315103916 981749671 312343155 29015658 379476407 84092757 901634262 316161561 124126292 156817132 934320748 988813839 375716441 166158426 579187660 420598210 255858624 177132734 283913273 404885535 302089654 590125956 265580771 136364242 536651160 502434931 185520640 824045099 791924359 35530926 279526499 107028275 869796949 591869654 988560284 249273355 528478762 742710897 417951267 505121405 899528028 352272014 493935243 275244468 370946791 925639255 695842677 626805415 102771988 979755950 31690949 257377993 422398257 149788071 393742234 811565768 652223001 579262873 488127218 296663712 467310151 767653717 256208338 337107099 212039722 97284973 438896805 593034835 839995869 856848071 98156239 739523896 61636436 444607834 867284716 432583226 370247088 415643744 59388640 325535427 247916045 943595940 582913420 670314301 93384011 976655653 334396421 598123363 408434878 822523638 894787074 875745028 442693706 150995411 65368478 654733427 248280383 504265282 100284613 88276251 213629704 198440852 680316499 275266139 643048685 400117566 707849364 865812124 815761309 619754356 191347550 63677354 415866647 774260969 586508006 361767009 603432974 920904426 959890372 864384203 743428064 854677445 592645582 38638121 858189208 658014059 693371548 106469590 14795692 793656160 47262193 228425395 844613363 580095043 503691533 340178399 980212608 64057248 205990522 648490268 683811603 249854424 712167621 99678250 24115392 151191979 461445258 480064717 72096404 273851981 196965271 668040819 128529426 789610852 706678940 839234985 300141262 252566839 798220926 314936953 46222998 697999470 395878699 743352713 130610864 899570231 83531111 110823471 963627479 142037985 611830091 499955433 391892408 176514063 599633682 268524151 327706041 913595292 748588868 399802445 187447272 945554138 67843263 168493049 587681342 627038554 7728033 887822603 879605392 658465311 55275908 778344742 356464780 451154606 521697454 487075644 203241189 457744916 450415466 19385019 599782900 62245556 519340451 991675307 91275971 118974133 260199458 418982011 885085776 861304677 818784455 72533047 659375166 739144070 93542448 247056507 218698975 953786832 134879110 98304367 612252142 42671369 876649108 821233274 493825974 250862913 160825269 697067162 708607828 611240734 716452180 160907080 526002642 235792631 152582386 617278612 207283115 265298195 36260622 92368890 126602871 707561429 17418288 785978037 299221850 963477087 885550895 517920824 917263919 872946356 468741542 382032412 915617724 197907001 55782037 409443698 448769913 216607305 106510859 9894093 827848039 675479391 170801172 206367032 911272021 175899909 676161995 971071487 441198104 564938968 915956728 567800974 125016748 785891367 206295362 424238597 749368454 91846257 794675773 519148724 817308964 263417314 753697487 732926688 461324315 809479524 994886737 762610579 26086828 953913947 772504671 706451218 629393337 795822194 912818249 393181709 971722103 441496595 216769547 412920206 6435563 132726274 833237531 131452310 918617641 39532893 408207259 520502446 983895501 202883031 892167521 653720816 318816696 645865007 239163855 780141010 307860882 234050591 395267941 333947710 40480890 20288963 40398927 669874226 816111157 805733528 915572287 787833259 99746474 132341833 53269816 106182036 117584459 886507346 90150698 36202099 778556590 498357956 409220896 614968442 701240986 153904768 121205610 20057681 799769774 360369464 652715043 107630656 594420055 47982983 294094717 634900944 68271945 187009995 157291521 736899453 845259874 72863807 377249063 945006348 57721992 430518878 51188383 175306450 169542576 141339080 64024900 800615517 492213387 325762147 268100311 45970724 479666914 389305920 66028405 131953039 749675383 571259799 92100046 196611789 471759133 386194762 831512732 392547429 425721109 841320605 129446882 270980982 766700763 359212296 68503681 824422754 789731174 119692064 852245555 811790101 113547495 916270454 612405617 458277234 94548952 880505927 504247957 574215865 122328198 422792713 706168904 872003581 994052511 798268949 68615369 318327995 36980063 752644453 563391776 462701171 593965057 545355009 733682152 213182171 904567304 802185833 37604925 546814829 774394248 742366831 358604929 740458094 511153637 823526898 51251679 605702588 556549176 555499636 179918453 678877374 978292348 886087356 550880954 824861211 536872656 472012674 143189205 573852718 224657126 559097332 36553888 671138534 104452340 622752392 884320705 9019644 277454576 774441981 408350824 51848823 516808811 766955753 644823268 27962447 442999002 696074947 486181387 999548177 104090934 666099839 678425550 82383281 404703546 81822855 907244491 941576201 553835529 902950048 367945271 631009006 314563731 404499158 302147540 419016071 27251549 38984596 280552066 157222476 813426576 688902889 61587650 182751738 308374993 706410918 63230537 751373994 255002216 549411923 603438523 359093149 68028113 134380424 293992781 472731658 216203279 53753624 266824210 622555159 956703671 634769480 253564164 123783753 891784990 408228055 542799823 771552890 447212650 675868240 928775366 260639225 217287481 990363015 443390963 525662473 549290284 506621499 129552819 804292499 56033421 732991341 15901999 124061533 867371764 309894780 449309542 936091394 363648403 568650103 558646552 172868425 55935935 664727068 296652177 947720924 72955122 691968352 719273813 520167772 367836591 500565530 633323348 585124071 490928545 76714310 963302896 40218828 435852160 92855714 697027679 344401932 678363406 565446029 320979816 398251521 875340808 622805709 186859267 91505562 191455812 745505818 116890338 247391746 262749237 413542515 47629021 335704359 105510866 766902833 708388482 325863808 119984715 341711829 763504231 610913259 270942491 726807126 503648438 559311002 672179191 53192468 903712934 203058948 618638497 77209101 453826820 346495656 700014810 640686086 290517570 743986973 238708256 407407907 991378718 501457492 820950421 39007738 837161850 778977638 658426922 398066683 957357798 778411636 739778512 720862028 241841246 863237354 300185505 598006036 422548355 824881047 651198503 178777640 27939994 122353351 108503093 334283165 321365359 808517902 974969251 611882928 405021226 213677506 19290834 248916295 715134997 692757607 140440384 404813199 324251596 798867305 802879881 281609393 429795293 395174744 854987772 524152890 110928449 7689628 122158925 533476804 832570674 625873780 564770795 713027019 748227130 673273887 47310184 69592488 334308140 22279434 533991767 739329365 88473291 553282601 988245659 656124639 98556559 128686042 60937837 422808154 780069699 716334070 704417547 62381343 964025165 411921670 586534232 74953614 419611298 708693157 460946769 252181971 187083288 25717563 965208990 935310417 698991450 865035525 857419257 33299589 739831310 243927375 625145306 828304600 797209975 613390964 336945590 895766533 594593358 250399779 171091039 374663056 966733848 875508585 437044398 783275364 139946606 23578629 858228977 559557903 584788137 171692097 811739874 771871424 197409660 629465215 559698193 748917461 347017091 269633801 634733401 86848400 513561175 259878706 767669351 163287502 725786022 104614940 911570386 320379379 355014718 82661424 547558786 174264917 810686360 984603183 957540281 950632966 860698163 668285609 510190868 298002652 839977706 174447093 922390427 889903717 656428659 334604971 638821177 3445749 604238771 126070929 90294148 970316298 385949635 710479850 133603799 111735656 815094790 897690536 284631386 22625859 980351960 832190171 49407128 643554671 669309705 6947408 594187636 382524219 527749368 956894856 533043222 220243425 131341948 455433649 110147141 640286959 790038619 601484669 643732707 246793742 727555598 586543207 69626391 966021584 149539408 55746541 930273591 964634197 953437076 67421328 839776408 786305387 899611498 889183535 429860058 421437554 748647294 876564045 656478124 128913013 833458900 189521346 349156438 817317200 497471346 311819930 310120510 140026316 765820951 953853216 386820057 345892900 392912774 456446447 311914483 542452182 512192987 94704425 359602730 318146415 162125752 51895489 104451801 61737249 941079023 386828210 335691154 689726316 263392255 992169277 818639329 949367506 34206974 20312118 619201057 531678319 184648399 929321566 671704635 950469349 735691134 911041043 296362248 128603907 220003842 460793082 523572440 732196828 555497506 735691522 50343242 717623257 787587010 7311395 631876857 728666033 394139604 967568010 270908700 510048210 812253639 942064380 459415716 698976964 962376497 78616772 83171635 147024896 860454690 754876269 950010596 596145823 518433663 98889196 577266081 738437504 559682277 953354873 323150684 115179783 689046394 226010277 832803039 329149755 233321671 317196248 57815787 479977627 137280609 181240839 990025836 949534247 123305218 301957903 501027563 938198067 233091027 584199197 937739314 93545716 191591817 740266261 542207890 710025479 839155456 119473970 448462983 398837733 925345194 771613666 366533867 466907939 997623942 51853257 796057694 83461965 369049504 706389832 563439591 506330113 887630670 405981778 308380711 863452240 707939681 809408273 654166658 941030707 393607469 444422323 34576422 585199285 37204935 429300663 147741116 876360391 401290984 596204098 127714475 326636178 220334115 494248341 793544116 70474408 546101597 442118161 6452724 915151101 148507993 569892314 421481213 888655014 975874092 729861923 604623605 536330124 391786548 111306614 477360830 785394016 555728936 364453603 223109653 592933871 793754265 370850768 321810613 47561600 819571217 449525087 374197777 39905331 943773427 20258245 962896090 489875023 462376405 969348814 257542475 463400749 391757479 679023687 352055763 220147922 261401962 956679367 756478045 653188509 67985981 86355226 291098876 476231268 450808828 366724880 921681490 97079444 737575647 243492102 144641044 409663215 693017188 371355172 302084897 489306966 391613416 264980987 979181989 706506173 86846152 89240815 169906921 478603630 768264502 374479035 698751552 882182815 183674754 455229596 387887675 104177086 541584822 678986550 580408353 844910001 45711430 354606195 941989445 635803428 598098296 939146840 45466643 143631836 310502011 200067891 632938801 554631779 465048877 464637141 261137951 551895028 553877956 283561223 30498658 174658809 658040258 581766561 56841623 841715011 36996156 297245649 945892096 431097329 976232198 378816800 128523682 874459979 733422994 70513126 362779759 184037642 862176317 260762753 327669477 25194679 460830643 813124629 579826457 778395872 130278122 840964407 182807251 684156077 124525630 65822260 711331237 635082239 647588820 620689211 476797249 537101328 917934859 275205696 968198656 746683408 654022495 96722337 473659739 387445489 19751814 836439497 571483130 734444482 949718601 751668958 759639161 263065595 564793586 339465617 41461466 695071707 32946376 224268717 231744135 9988357 290090976 943075371 645070595 937679796 416280933 974384195 327297475 334215791 249589890 148012482 80899199 903612384 97251171 407075289 143574224 117002984 96031137 567573705 703963818 45749737 319242662 463602978 308815331 736552600 655584946 202793149 284140658 688531321 427061865 515884793 551036029 569669192 311476515 48622975 359865339 727757448 23007169 687162813 914489590 125113410 835175295 847905140 28725794 932426465 254980428 24816369 901945800 351011564 592390074 605909617 249277652 764149087 922028946 558092983 500701686 577613892 760886131 784842344 118661564 40464347 153243488 669697593 610133538 317236354 718320567 969998877 44993801 593844088 509678041 811999743 718957497 344853335 659904882 600199642 129796151 767401662 625016011 31741951 118413225 69922436 490167919 220207229 834071522 412196865 778300211 187289560 842327108 391702693 824648255 960988671 284683391 977891742 483202615 894816928 147644447 54039534 717332156 45154600 647883621 79526549 857154342 219357469 424379883 369575575 819557111 554176034 136977236 297089473 438434336 107906813 367011908 928602254 328114041 53599781 193315470 958930603 93405692 35642577 203149647 918053946 849147600 487833037 748462039 184866566 235166316 896106486 238906099 952498472 941261085 739306071 32025020 798415426 958663540 308921254 20507352 778220650 715613639 157484588 75310122 154047974 117907752 294838381 82650228 446021792 200954513 128482049 257468746 294360205 164124626 460618392 212414150 13272225 948451428 960876189 50655142 183617743 709499026 289561241 988632566 650760110 28867311 873173937 301691887 840047202 34611543 322199238 470784203 750225181 332200177 398610676 904273155 450107928 693449056 839439734 896129719 894403569 967921782 6114816 41280125 984562759 466733207 253694274 850351335 415184634 67086814 901006477 451318729 776585839 43084069 439951294 279862300 71951379 165641583 434070538 764514933 200253125 756269776 235299135 950478305 88469952 633909811 707267811 391094232 179875218 399223896 139740302 926795138 219662030 145855118 968075262 204224788 612588324 74285888 54576123 27772958 141372701 808098951 331608038 770474892 851183019 771559331 50337191 775650749 937200913 336924081 540165681 137454037 93193856 627981168 940448694 34180159 114407330 647716504 277790742 294282547 46940400 417531044 73594037 119118781 563386161 41669298 323343568 175974484 115955185 230436042 56263793 109844238 38534992 387871830 880319129 742234362 11947513 783172671 517885111 801664777 120096751 910567143 791635166 65806958 538548310 732083859 952503469 652955639 232316714 230294210 799754538 131773465 647825253 873348574 250892245 63727765 915017871 426752165 239702249 883489408 657188206 148482393 993333645 548239550 536354223 873652773 142990263 400818087 509341795 660875373 202482863 629438546 423958868 994118028 547761855 962507177 578718238 500265323 467979168 663551304 583075885 120250057 795324768 83417489 993598630 898733365 147145254 761132852 325485529 386847502 644622259 835190086 535329894 490472255 235945987 924200468 216641379 378936250 325018554 725983174 39811622 380017769 207938071 316286841 226652148 755699925 131310370 805370386 108481600 599289537 321438041 691557484 719539593 116762808 774974972 565654574 868012524 922120225 326787425 46014404 161484078 823926036 881204490 696813972 314398290 117150476 473530791 531039669 496086725 798549345 109539194 388414699 31083465 317477264 704701539 257735612 73177188 836011908 63105997 181658787 287817796 237060389 873216270 859873740 206339549 500707594 425528313 74352072 422827818 604832090 120366476 584311896 428758125 1570965 133642219 595672766 971237792 607173009 126712434 319840869 258238705 88767979 708255567 289322169 406245242 265473457 547057781 479422430 954001717 462680129 513597568 94335864 699740518 239330190 954209604 906080066 740037783 232254268 832948489 15381952 837086357 953314964 599693847 118360833 807402280 585852417 714033599 631156424 45541778 693262384 950997292 303780482 782030363 511769210 445619003 188275604 777242666 992676783 520214385 583760734 307873263 33811953 678096598 860130132 273142142 632306201 618726549 13179924 864560468 451675038 28561875 554163177 257506353 480772074 672524009 917424985 66624490 386557607 548581408 112166267 79819991 352095051 268463101 714366705 863864260 714082103 902642308 493623277 559275237 275373045 77384011 719664851 309184997 755480608 579794983 434843490 240303160 51037883 300539765 957379979 502712920 181617991 511543155 612735625 662390064 36583516 530160609 581530906 423141122 931258368 546213524 355477464 283353418 667192976 69844168 147217677 233791430 825002828 493357305 793066666 100375872 570741315 365247869 262077220 178738274 945042851 696920709 271557785 996080733 997460473 228937764 351310005 31594815 592997270 964045629 693984879 629580785 346722589 128032136 52721907 130497308 526762011 260715722 413850725 193954987 183076242 413584753 427746416 860595421 906942057 73329434 813487644 330199724 438577302 75564863 361454349 236136504 625001923 633012134 84733588 474978747 861949897 288559944 506573561 307463518 105121924 53074791 937044303 451844512 33623278 842282561 582341819 560385289 102998282 848708895 754340275 138590875 114809999 34603042 999186295 21752056 107932475 665190290 204468131 399026128 593271504 565922479 487678983 70789778 51450964 572412571 545768524 913400860 860972514 904858437 73380730 966094438 957933227 10425032 270455301 991556505 852707592 705313472 404458145 808222225 554022366 11314771 799329452 668832365 45917812 651032098 543100772 6366639 316222388 600085254 257909118 909493891 18524084 745588101 980283669 69975048 170517023 378568544 983375907 31489536 135943332 56756636 850100325 93876559 919698019 973071978 937949415 624921962 678385449 194923911 285660539 84924166 206238681 84989990 606272882 252156492 736022087 1890005 111039482 904760826 601975258 368948600 666771069 620499342 114536700 499571089 690474389 285053722 878139632 526366647 169059609 14082964 435639635 871676286 960475874 355337653 844748263 750941640 980259615 375650063 945865550 118436505 313090580 4620582 203426494 919363462 256777073 791964932 921253466 367816555 696725758 523228724 736765154 216013178 143728065 703818205 715584266 686718805 988871926 446240249 213085451 10447886 312839564 648725085 882124171 125831789 856579090 579388785 876773428 689355056 807555199 675155329 807791560 120645779 679775910 11218053 40009240 789069335 655699336 813779057 9402241 204941445 189524132 746167394 420954622 185768548 302501950 136538887 872487352 143890227 582779136 85572803 154338112 895618699 586814239 888978635 21450488 295909680 320883771 750740267 985264735 128438970 278411948 793056294 101601100 810704209 656790698 141610339 599773543 165006386 807905747 609175783 369947830 997429879 207859528 790902452 183198426 510361477 927441338 55685778 654251703 362736825 993774932 661106167 110871876 433105522 550084801 984838715 729015202 870968571 588095333 566796288 851923892 866507280 212368934 953524991 529727841 869159631 947651681 129501383 34166016 755557428 591193518 256630198 605503658 651569397 47532649 788702083 14447226 827490338 696904212 668698928 42743515 543195495 182321446 153615390 828817369 732406246 138454104 410348922 455891169 579065788 977145209 160331412 298089420 189514142 113856403 827817260 911190125 61508083 809834994 797872492 669581862 253544863 54502689 127601871 905114260 102035337 916303954 919561485 782042027 465724517 440776764 824785541 861436364 623098210 978400930 690253732 208020807 969371385 100602653 663911975 400953524 930264213 824243387 699042943 119778355 790616141 526860202 883484831 704640575 189211548 681357322 226738789 442756410 588376363 354340659 347870669 542928051 123160964 119948505 324970077 588885481 560725269 2271969 302838196 183823478 980672898 993091927 391844284 802560634 946210931 908272611 56030510 728991495 585032349 755073452 701286201 375648489 134450006 584771031 80289063 323661553 118644705 159544203 766417962 707021067 513884862 114288631 102465469 637045825 86753487 427435546 78447657 647478755 429707514 381285852 831302232 262896764 226894130 75662868 917973749 25621412 983935478 974004258 754612907 421484178 729077710 455899107 797132666 863527715 893186490 729938080 39705619 11831194 889482283 806123580 571368612 255883496 772928562 673834080 892929320 859682049 953785977 971376977 507160803 236009843 352662828 190979387 498906606 579556958 119158606 269396706 605178369 103094083 243400964 212307627 377094612 824995025 668206734 26743629 541039091 413909575 756681708 580744709 278257120 498680342 386868288 849625731 754563837 12313202 375976162 500009509 871995250 182278491 471386485 231672404 418288333 676565664 422651790 917194938 108638973 541810395 39107995 713817342 497420829 282508958 926124968 874515440 107503982 446848053 901259068 501059424 860757627 510457128 81804132 139014746 861653821 321188772 841156828 468734010 333501973 69649342 968743518 205497222 251927832 292646354 437169625 670216164 969212017 712337767 439927453 77850990 106664513 479035447 644184683 604085342 614060757 422826002 331117133 574081090 869674055 84892553 75140514 582948033 447866032 9460997 574479131 309519852 330649768 268152310 778253861 664151740 190318003 599513730 869648961 442245834 892160083 159334938 964978349 861372100 871672704 257422153 791739441 978337216 736457600 435924123 434938909 203034708 858750124 618572394 777115797 580940530 703464946 852256310 16404915 3847329 861717307 443400397 313367180 44883426 711552706 944137393 709035166 901870709 543651122 431200478 196632894 288327557 590535415 14127595 2216008 314724470 271549747 793955448 145578038 8007346 82395922 433033298 63558405 941146045 51605691 840674202 374602927 607586988 545446863 243524193 611434316 259680521 686924589 924801496 304563947 250993646 721455240 13599112 5380706 117622713 444799589 202013600 405950269 887851356 216141194 408166276 55092177 487690940 202121723 200670214 348214638 284517644 633703512 411773042 78180041 537825554 104963595 305299319 145412542 650410458 548823511 756846857 910090978 235748099 534164704 214654924 486741744 108136295 80770387 492122450 225759008 525569976 546652401 631709276 265937683 762793594 39875552 321029859 103000885 94513626 521700073 303731874 379031270 7919936 715504916 309727662 545745489 820468510 615026980 543674382 323395319 163850490 153037591 233486297 252114940 687202294 300657572 738856683 795338589 381427959 83495484 21097596 906997934 630147884 505323223 25451968 245457829 545198774 346481826 200975066 639712400 868181898 504706939 871260021 728618185 72728206 180987682 126880026 893196716 796014661 670554407 69108386 812381502 823591997 302594682 64496441 363310643 603252254 655869475 11165583 984680212 739364959 32263178 744194497 222029194 390102752 769646464 320003375 935301526 116128289 520978440 427530277 836826539 25685378 151306649 417961075 98413584 332294330 544841100 844126651 980825342 215395507 913235036 793206843 38987503 68346070 710219635 254814497 671598323 366089109 265980079 508794886 957970419 150759608 105505734 32515965 540862360 727668549 352519339 328680237 696313189 873497778 756210513 385656079 899183155 907517161 803617154 850113090 92327842 348458253 694239740 73153183 416370111 459991128 718876377 307873966 528337197 281612363 562688462 52451871 647701471 828668541 561246756 458188242 979428148 519268841 490704206 520290507 246937389 843223544 848970743 943250577 716721321 457697607 181423008 468420827 217731119 985040161 171050269 162575312 186014765 865290008 88244846 602384876 177797487 807121222 910258841 706134683 88733584 472947302 758586553 588951407 154132194 172349660 47139648 133560342 691618500 390360205 506367200 938555888 233583748 207854295 734322817 802821420 665551901 915745824 123758598 735799372 753302336 294808866 898374683 939317100 12615226 986619529 541701975 190412712 646257102 304477167 896547395 587507038 777424469 655133947 28974796 931556662 827483607 76114443 917633355 371618458 318990999 424000555 162690698 552574746 631854849 897013514 207912517 149923101 665275689 331671114 885722472 271094376 626479980 636613507 210411475 639095205 623233035 604629802 829507916 122006488 909106968 726055310 709513525 539047788 233705609 738488320 323120802 913705567 667119114 240754156 285324024 986110112 517271062 448014721 391201209 1642262 197544586 599113725 151565363 715336626 930784839 889804186 986431001 557264818 526417692 49358828 48876374 2167078 653988629 878384289 124173566 563095596 456955951 833687090 102143384 690661559 424691762 277780537 456883477 91810875 518534692 742207500 77920987 35805754 42738573 321638547 37448015 92799510 920752272 41529729 808136136 851537110 931333915 794567136 261318279 310267958 843925963 310194652 164951388 350430943 41095292 289124953 913526539 498051242 975328394 868186274 41229152 400020155 145966810 498112628 344347382 517017853 92836480 274784720 405339958 135575052 596423266 295304325 228374561 517175537 189350405 36510696 221228998 120684319 683594184 335063628 283468629 380036498 645258279 448420016 730467441 686353571 590061320 496510331 36921164 565389713 217212956 78150316 817926220 215696117 576262943 162273601 585230321 669099422 437058320 990570279 804674473 33481585 138390955 885565386 403173474 327741359 774592433 476918823 300942030 310702968 811982451 436927010 690739466 309757081 885347025 273723258 996110651 327924696 622749940 33031815 893314408 839962895 111182130 563756979 908175363 539961424 726030579 493405683 209060846 15605250 336492313 866251670 901603187 327399619 751817055 157293012 655140978 378925840 634211834 808599359 689628807 446194284 245526368 232884624 755951365 983389744 506607881 604578367 311314439 129357820 490126533 57145198 821837066 453825014 620902177 582528780 993786438 199449107 75934463 55363635 67570709 264943127 921615304 969173895 592342746 525948711 126466906 100000075 904874550 760678739 908599433 447019708 59389375 6642152 679904332 667857091 990031895 39028564 124951809 153862685 20902736 615078342 63524234 842739801 921419707 684426410 277784933 767722496 736391869 206235747 823086130 803962577 471178873 597217786 773136471 916037970 975682848 752119728 16038044 733073749 365314818 777153828 180093456 424704192 636312331 859997787 92561282 478860577 899026351 70029443 632723261 919929086 685107784 696247495 615185238 459043842 233190256 892970170 226766338 969582124 99205916 902368819 626061052 422901141 352102956 251713874 191455462 327785803 3833601 60009858 60859551 369148419 837163685 93469359 646368962 325992368 805983497 591446596 804852944 557526199 661476038 290092557 329971636 199100173 986340051 945156874 658144014 72046658 690643395 884910351 894145134 642365663 639795522 520206185 917783155 991898477 771920059 109238616 172200632 628270011 169248473 85576534 997418429 858928510 179045892 496303743 184920877 985029389 87750338 989773820 395071939 749226375 132382728 725043575 948326547 118722778 522716800 458986912 43285788 65876546 196413615 937430921 708242208 836209136 310153457 478541714 828107612 934589867 587780330 308243 562859878 609545154 85884777 412794658 468473663 117447020 909098400 505910891 954992760 849365089 348201063 350064699 451107815 480583790 75108273 251950713 451822920 450341424 710937625 495108707 516217969 907351239 285055979 76976529 743560374 447725787 555518242 424184337 382315654 143298571 277008932 797691883 605360077 215410060 63002892 73833739 185373431 972101292 432260982 140366191 673982732 780462044 342947241 125090547 261045833 270571865 377041259 712868752 720913288 87978883 60493810 237131256 847846473 198066140 314107784 443923198 645791927 869626026 868107535 28107580 865440948 997632818 678315814 323317376 65559229 741318705 249667467 250932659 565936348 681928448 391298849 239919080 462390491 734246089 217525978 575952675 4817953 594567236 141337779 578247592 535062471 201831588 815378848 235425295 399897728 982002983 679348493 45689654 704145360 399972379 926313585 422102660 397605196 457145750 745420035 463164424 198464454 995087501 714097082 764400802 677015948 957912283 856836233 991922790 544674723 74362210 567875465 402009028 521445797 709213243 980256619 56508267 763561182 648151818 144449914 15975261 630154801 823798406 61664914 186816512 223770784 840494850 608919171 473892331 150156951 354339206 937056754 348621405 201943058 503670187 965538558 878959006 314098821 822374790 723398147 858773544 749253351 143789963 260782571 270699147 853003205 93555541 179723766 469080739 741707359 324173679 485055999 224378511 488436 399237265 411195022 224259219 92248466 20114193 698151549 242405417 226969750 487724654 591026821 428912807 843911192 409081730 160388164 158010013 83972871 883786311 16783556 833226221 27576273 130082478 103925367 733095830 223638018 136165484 202176568 965345376 312855514 687232566 42240238 313343949 86469830 453435260 537603167 31234648 473549452 88271067 273640064 700519201 428512072 864666884 129432007 272423264 126264965 142336523 282949628 210237835 26122833 152249535 43464055 53699105 282332012 999905773 639311286 358486381 136071257 841487853 176348109 301443122 381236771 218588346 614787071 320222952 672023605 4906589 351457599 145573056 93177656 625097662 698608608 521689727 342280897 680556967 646629342 468545861 822893489 929578969 678783695 701532673 81828503 574764101 607748129 216676866 574669874 247059415 575163247 563257482 941063619 751511355 864700603 174816741 970099700 332004025 495039693 642123305 336910614 699013643 640212712 430088269 176627657 191337672 804294347 518908553 724410990 450923689 839970766 399820830 233019009 371270812 101353502 314847512 946034913 709101630 531524377 373221138 808677396 106687623 936478619 749741015 710715329 653695573 924557755 680815029 985699598 272113799 175454685 175126563 971127442 668183748 605214831 271450 859521419 262025529 519180002 436448760 712949217 211667119 836269589 945968226 582937931 937623090 113332089 528972843 499241072 497372817 902193980 160434819 456576792 691188950 910175833 167292120 197400874 687249940 700623500 35616823 811880090 876078184 210743385 635523883 396778284 668474567 635795332 108816054 930500096 7491686 545264814 495965664 219158804 381534402 294450241 802096734 171673844 407782329 183585928 523431267 905155146 85779907 683866085 214248289 629485208 446558270 381540408 679402434 133808209 82163908 715019256 798204650 810758443 778278993 433728533 60053078 446753559 69523864 168869132 229770006 77015549 714133945 725735670 148690705 95668346 20185910 950787438 119858541 280484591 134373366 643289807 38156088 72669624 179672244 252404376 554671184 626230513 633944783 234073617 612555073 568625042 801609224 410759722 231899837 579888216 697004606 291952914 879158127 619044822 460822045 108928132 548576722 27472341 834663801 697267426 123140687 707366063 648054864 95515579 987850653 634944581 591321738 26006740 707614204 770993981 278411115 114801739 397224493 764872249 348875355 9779565 186013643 3000931 273055638 417913479 582889146 970060244 562382744 314563624 441621417 23204789 423491756 990198138 50677129 110671908 687465564 26334167 818037970 188036779 974366098 658404974 822981359 565687835 684411713 383111914 189198167 815339179 497913653 586422659 580211428 699305359 448718575 766225070 702306289 574290564 36654900 137711787 396867159 599037643 452275410 838488575 474758783 875767165 828686713 377952264 838955425 368668628 256802782 509509746 409221758 83685231 167914720 84719468 649373065 704842784 467831381 838571231 520181963 818261385 277510241 952909742 517566744 578745167 571651163 72389384 153035731 608306062 210101170 549902889 59860056 662376580 240907816 387135191 390660096 69594528 765087454 229615520 290779507 874406587 739125266 700001264 958091818 759556337 784720731 459981234 464399120 105068463 151068817 837097434 923329848 428579057 790007175 293412943 7324224 214174689 365802326 12876306 822480750 575903496 415295546 734857158 90796427 656203361 121992348 481456522 578314240 739596153 711072042 869093746 614002739 302713659 421611361 424610908 62269995 58848443 884592142 379185466 16433258 35660958 68799252 939763105 316756366 858806426 85692399 176596941 72981115 304011076 189473246 747978216 879914571 604768792 335351725 970710997 113488504 457344072 304683871 691802744 49456576 15755912 413412841 663459315 170985922 835024202 88070222 85772268 746388996 825178715 317474085 762822253 860839672 386273336 555101709 30112390 97596114 640794107 206709330 23093580 944805183 396182576 771071795 677236105 853467719 106423520 500463454 966956222 416283943 805147324 658758965 465740519 673419587 72171806 981716185 696921860 759712359 922302758 782694127 358617706 747481473 100168211 121439959 460837496 338957899 676541667 490949885 436554012 169852126 697659215 459647591 967173660 946358142 83235737 496926116 799825860 42175608 997389569 619298433 458459551 655053244 130573750 776716421 180989182 55261907 758432605 877911041 814974265 533251714 513121519 26108322 133249538 465806082 147548280 594087034 804763980 676606299 937553270 93834343 846458424 487728836 553481933 666148435 434086977 636717669 163074550 86429188 678893277 12980471 705727621 137352827 520550066 836301370 766585599 701539248 891563276 377534555 431966640 559053892 910786268 797604511 585162213 44035806 115926944 585226845 490639191 920690923 261833143 428192460 14525265 960807918 915921296 420523549 626956352 202524624 57241217 642547253 141470164 736134493 655527723 847197784 726003671 28594141 536015505 345105621 730133388 280095132 722640175 14616379 691665375 633426443 812220889 129343939 529978600 928147832 714570783 20617790 701355106 976403925 301326601 568396722 789728194 69764248 988920270 269200897 272288872 898677839 911748150 413759035 487328683 419792224 113473170 65848706 448386364 502005026 410954326 31036103 782100157 133594501 45652482 326281883 619537295 710389722 455625821 149515894 491053906 170196604 22650035 44925363 999116880 323976635 613322085 788845074 393740883 454758706 58045970 666029754 205952896 822310471 932305140 693281579 242102695 45778309 759130284 690489058 400299686 170084609 721525161 34916194 156195461 619693994 361198076 775732755 330083715 816823896 925248648 821137620 987020499 947898682 866062983 838653731 124391669 331901419 480015156 518132551 639176476 390577477 36678656 845129372 212887948 968983795 538410950 307506994 867278455 150057585 997996051 267578140 320142193 572037563 302494333 476337654 44247908 663692408 104586760 374331623 333032655 29835408 47985594 172569506 830250441 766564928 11223236 954642109 98466346 491238391 325291011 590159174 881815867 361969666 435288545 947220166 330953460 826215846 254727159 50748266 976273430 105239562 318326405 148931974 529793476 473337089 625269627 574041384 137029496 729856387 948373006 322578503 612208146 848874951 495148008 294974938 615439879 506371243 102133399 566422576 850125985 427424409 9098101 584458203 789394075 444386645 531678369 972863886 123118842 638921879 23612152 99392271 744161440 194454908 248324245 126471268 667791997 726110223 700512651 657337844 308482961 501402008 979916346 920691106 350276958 475064353 68182396 818233188 833951947 22832146 237172116 684077931 450256554 246270216 121052486 92166980 690656861 652730854 65030866 813775702 144169084 941159369 765684325 888330524 135614276 14008569 14801791 803406272 592635143 567830793 313260468 901118104 69232800 293176813 674325561 272026109 620757518 742507956 90259297 454709464 765340101 327431412 991303747 68113007 573701627 112356232 12796338 116874839 617603437 77827203 783166893 761772520 871502923 548851217 502619395 7117199 415376137 369937537 663039822 8011279 937768329 976300289 761645734 7001128 121993454 435971295 131543589 742750971 30995602 221802885 49976786 648852055 401750648 41280532 716965061 975452274 6153115 729761398 944843465 623756551 660104953 728010357 238045423 384124227 129377925 740664817 243757777 397270413 110602354 906797599 257798043 48370682 735614239 19443777 907888162 710124044 307931423 39431750 305391366 338927024 113750986 355368152 987779078 515501633 249165035 557260490 343470258 107834502 139538240 140830074 731591052 652159544 868840430 969636474 36283770 850734706 562817643 280041547 248005118 673419996 39355497 505803161 574307029 627486087 377763289 334711542 337610131 685694711 226659643 643001496 24621734 192926980 850885999 864917164 708428612 100051034 274694005 904415222 60401887 266748596 45245295 791992938 918908139 766602077 614145764 955191909 617336782 29479758 87749807 717858252 702899753 127105303 76177764 129723133 607107741 453941052 316951027 944717871 139635762 543610669 440235719 16773847 736537649 143638069 734207362 297482612 96205454 8901367 54414185 156607340 128166314 99659480 948600278 47074453 866261556 415262393 854782713 336114689 444742150 942532519 53972940 158254 922154173 130150703 129881386 381778265 436608106 299348764 179012488 576243867 842959433 619248206 445534066 432013433 762886274 179741427 582012396 859091728 41159145 636426581 15699067 169325459 736086060 816815696 68916263 454863967 84594440 923698975 643495007 381852941 718747845 549984299 382011194 493418369 532651353 364408932 875196633 969259459 663757695 54209120 398019677 359233479 525973677 843553742 643763263 141376303 23295169 225775659 468030 916970665 862202239 868683448 86296123 450804650 538015496 7728737 758184968 475126287 931427711 401679974 856979228 650175555 951664272 91506773 143593923 336831977 455915704 871306908 306091435 972189751 925516027 704111111 183939581 304006056 400181205 827702844 445382358 275992725 53478502 298366739 192963389 768197092 19566538 131775864 71518093 557582033 139504600 829703060 32708320 70932311 83899385 742203899 573624217 888080009 833710671 569734492 224911985 142142727 293557751 383519771 114332477 71590129 87630881 298272057 375596184 340328437 125974900 820978541 616321161 31969753 119345279 809284550 652683196 138911817 793576765 576717640 549010201 933081364 258937051 434234872 856530026 342836436 176438770 282670595 83432796 10149441 704921438 308344780 4808519 998479188 691864550 119140995 70069316 632011782 269929403 445665500 972340219 248420655 119160392 441177731 132906759 238505671 102978632 785589955 229933839 896555396 214823946 778944039 682153112 473760997 213178911 391199489 816597432 242134032 673870083 900030227 104799824 231307872 60891358 109608342 229787059 605272259 228749336 152372727 89800392 498678739 598038226 62140610 747099393 717198617 355834693 880006151 808220639 458813324 518112457 38154477 355368720 732936403 817098516 37521831 59213751 882793778 281237671 875811182 124927809 955107754 628357760 229727633 38931977 541765469 339335974 268719036 147037727 420601662 421091762 236838118 919280400 871646339 151495080 518896144 441361307 507329772 251418646 249581946 966143095 622047455 140252774 174028166 207500209 957351289 64066348 266713959 692661418 345304019 142525140 817589227 152928124 623399251 899833211 191860100 17681071 91685536 313095487 164718797 512287197 734187248 254073266 284083948 458349938 405568345 802980091 899711245 765414468 906915089 1809542 584073915 528962543 142062315 758102080 736462751 99413604 674684780 3176709 644591373 19988798 998218200 314696951 25433273 474133802 214530161 69809724 491814872 306215697 382905211 509050020 818502893 117092458 763123285 102586841 427958748 21207982 758083283 327669992 786622449 517514723 329479533 370696363 46477265 471541847 981314795 635456367 423471802 655999574 491149427 68063175 528504723 341883978 235276477 406454347 668534131 449806638 476264070 12865354 608538686 859169280 521915373 279557930 828778090 285038658 234661122 256736837 306246639 992744405 436923180 92869087 362775479 766402712 316081802 261769096 90460910 149912948 897225462 366449064 805912521 240891241 287028590 186933595 435291570 522305066 593387941 103825701 972111703 69652010 116691054 433166740 781337642 638606427 712724670 610115731 776161436 947385791 719368919 82408074 792646547 156292098 27793512 155422026 775211161 196391665 417191121 865672070 346304612 166932934 84637485 4733484 260340526 371666074 44183430 695632096 893971140 637571370 799457796 718599194 559739732 768665201 151765934 193593725 259787979 864490603 803709455 35949414 664392745 375594725 970873839 457039292 531886822 851183703 464977669 159614334 47575367 882168789 25286403 246396331 901618074 109923888 103646166 161958600 334106313 147829596 857590695 228077452 785400965 509564842 946676646 197657048 130746394 950958931 391250772 390534373 667965885 47476578 426483786 332358629 423071302 249873977 641914272 807474475 101057679 106891940 967088808 1149397 841577080 844891563 100062079 743195154 807331802 203708245 757670105 141438114 351537840 467777151 222031918 136938804 977341992 21224915 187112204 108088385 972183845 430879327 351139109 640149729 478355905 777622895 825024709 753943558 27496871 466938981 561418033 981070901 426347272 381023192 982220297 267924352 225914754 82282376 863635857 33246555 138506972 621305961 27201021 490044811 89083111 249232938 479499966 918941454 270457852 666612169 879546190 95158048 97491496 83201651 735307776 428363752 860824545 412848836 34823661 740837767 879787816 596241693 574425019 158651440 977264885 409161667 426575791 55695990 343960394 142727999 941458897 482467365 764033959 968659917 972512175 705633421 70409206 452012141 477091226 193383409 971140661 209153767 288541456 921148508 292355417 23849231 202028611 5696313 289214418 236852272 599050431 21518586 833093964 173475449 180170025 662875200 582637116 606745815 571087542 926597509 749473813 512546438 261581226 366024123 333722706 234093400 924173895 256648263 538621892 253781472 450031671 509762553 462935238 738573126 283427412 607807007 614938708 485456023 613503319 904153125 722308294 65070102 925671710 407918609 238545550 105841734 70793809 673699017 565103900 494397702 452812878 167094064 6944139 714394103 533118186 193183196 948487502 309808432 449831458 339625746 563589903 899863128 849388298 26525141 490952605 132815709 486848499 105891312 470788083 100351817 10044436 193096376 17938270 788232498 601014985 256483820 894074231 524325145 930182836 311694483 18722846 235512065 478788546 878183336 949906167 11906732 923882883 750910021 174231515 226230692 90535766 737821418 126093819 792440415 616862910 469562775 777772475 103711408 575454086 248560558 56579576 438014873 294173285 74517846 78763722 895188269 183518017 972837953 272029765 113700852 137048787 143268962 201729269 615837332 873968649 151635435 480260415 797851531 902545455 654491930 24082222 845597572 392313347 2692392 638037986 9176256 324771518 268326813 965404015 900225603 516887370 21983590 190756828 811060654 949017787 269520549 558765275 132535803 94874853 683311391 98753007 231923639 826580353 300482275 847760971 553065353 304634061 180537737 203433236 59695868 835029666 80031809 905293439 79859364 82724201 395847777 89035619 260012070 664174589 906955985 12754025 33578310 781455927 203510852 844638963 730473713 325547752 255920589 715525868 420422605 939231980 814278874 504862595 618328684 967277500 205139917 23910388 271911560 385677654 227343623 331607427 220707319 307375432 89417218 300566683 242615984 485264994 242118653 502628053 149439582 1590990 515382077 183017891 783046916 718892928 880173205 366036980 44440680 136093794 81562847 317379636 927842125 748358072 822242230 398687160 715635571 27382147 422597547 840063483 265576152 649941170 24187261 486283470 957316601 113604478 639366504 52448936 598869471 881485157 555076988 748309052 883076146 70459065 783843294 518639413 641868344 664016499 884676392 538825375 652626644 966239239 856205010 432985120 567113662 530963592 684188631 135265585 410862090 106786177 975329067 676438241 609243698 999516327 15238062 419076650 113120805 654604566 471525585 711990275 388606074 26602573 312815679 124198571 949577989 96658972 642837983 591446332 613191822 380030726 130271707 118334817 198786316 838993068 403836288 765899978 222473011 88024918 901165562 485851452 47327447 876494628 14806044 509087496 728527306 30044106 928164146 841648110 537165023 252206082 406154737 925771096 131325006 571486767 902486018 80902994 520662090 397840352 524865678 133853912 777871077 507653736 104705080 976657393 199163155 508541368 742557370 274152518 449082637 496239283 760003969 496410083 225250262 774810013 5497579 953777567 804854118 786178076 647942029 194535492 890900509 54096765 120306587 22225515 478099883 875308956 955644860 998761972 273149307 333026889 985132235 51020383 693196976 89837315 880194127 892360131 450895034 475267848 19029000 899977670 971507130 779032968 248904105 196757391 553842980 106918035 3051310 211213449 745612462 650993338 405748940 636512970 557606454 378571878 511254836 35706336 106397185 319416048 34468307 379546491 504959288 872116894 283083226 198156264 814470560 15793704 943032746 117881945 491061552 962061745 17859614 462568681 741094712 119280070 511842424 147454044 78714456 514893733 211183844 824326917 165887070 616932784 313356239 723493523 848021013 824611074 611716210 954418198 996543473 498700868 186481040 501502761 370817761 469564265 552175376 37804672 485357969 495208121 155686616 976419520 309786217 26062582 291504552 50880928 145342651 803346975 50851323 224057107 170757059 262035167 48384023 336644128 731484302 214256613 912654002 579505314 38867687 524370211 386439863 887927511 23071079 572920903 241946623 246405191 42485167 794121998 284209863 380359487 141846470 439896478 209295358 451632686 465959059 353316262 355029966 463818062 9179588 405881288 687875168 179936647 520432806 588775542 516580774 251917107 803032155 281751128 683938773 694416193 806121338 70378635 434860055 681708768 643299537 676806678 780630311 538301056 470928675 64840173 771176894 612775145 357253002 980472252 64407830 675728413 186304865 271954147 139546474 195484452 677835435 679937993 375421098 50784592 121229886 892001872 302701699 924262040 26269351 986640471 471194584 832390688 909535457 906054639 366615808 405351346 435377668 147246118 943652401 906306342 64602642 567345646 371597838 274371995 400334249 288522020 950100407 586639113 560476166 942163232 782123565 90827952 622101224 157544662 141612544 743331110 902062885 296830594 520109501 928332235 135987416 843820437 613239275 45522872 602391427 979855082 450874217 37769094 979617551 247042969 796591787 896736544 814388615 20705977 23624890 67239215 309227996 826241649 653878328 722220513 768404880 436001892 813048465 243022456 446062905 807177360 838869917 348125790 104007953 211495769 128974376 239995368 55316205 742213650 138034591 657707631 574585083 588908808 547993076 406718985 688468128 344584863 155971880 355373094 365290839 179596770 422612309 527035186 5838418 76490636 249255698 626759649 365008879 914820514 722298456 811071783 721997873 561168372 11713924 678522177 772664141 140688300 918517544 680496697 882901949 56552135 190720680 457487032 497977294 738713755 864206016 38961773 83298617 20177896 394334867 301105807 52291017 816947175 828140992 910645786 893437810 929913042 389921786 110963040 844733555 112220242 922034822 419247780 525904965 933748746 97769956 151085457 74437045 868803852 831582154 957338993 777872338 22302833 267342376 128365983 761016587 984064744 167327755 696831556 856758991 561662621 850453714 909050007 231126147 531111058 672212144 124563956 461024099 62133929 88043347 158274005 26870522 10078169 430038136 552775487 943826914 380324444 703860943 870780310 101644647 535443096 680635654 879516984 410262280 947978030 860399318 23795219 784559125 27727072 720626774 641318115 441906045 423596839 402884473 673032191 954707896 75096616 650112499 268248346 989746896 738155845 426522351 16617418 600750365 856560486 569392904 397093630 89401281 125770198 267873939 191045927 661213294 948509593 70562910 71475573 749003974 783478579 95270791 386079450 663722003 668413916 27397564 105628047 92010755 282798388 631176589 899235002 210411355 133805439 167483348 52674602 724477636 446522050 69292019 325228000 155598887 491201274 722321630 245000168 616971472 842711920 436046094 130701117 643737864 359125356 54693041 245258189 142603934 2480184 631337638 806325936 670894099 511251553 764470334 615421205 794049940 248163275 367172559 856977646 234485065 534655906 909652248 958962700 981177955 978944266 136707052 136776841 322661892 859028681 234293360 939633363 554256952 670339454 70334479 197994816 29464809 125027519 443253004 24585094 127507702 74590642 830911030 650918153 438358546 447897715 118855709 84924838 548577341 486028267 941902483 783062406 20684172 851554730 742025105 854378478 683015348 878732156 843671671 5677239 590277188 77965030 797826953 144534140 600820835 868161431 195045307 630285643 845705301 490814662 654870737 973213003 417921655 338298118 476647507 856280201 638712184 595503215 941205038 187289525 81531482 883107520 970351930 954732005 587178602 564893386 661626835 122710301 296141894 357814857 980903891 738935433 288296238 778730843 735985924 889117073 499408625 931031230 371919067 197630277 274362244 26789803 23359631 692283898 217604272 500007137 548564098 856316456 95510352 342285487 896122332 29558185 77909359 718990613 984290189 665087960 136400350 645917023 640314612 432542243 3731879 621218502 23994028 144544469 252465696 759979951 33661541 604390672 543527533 405580607 802020948 817889776 284886762 825380579 510173673 355007385 325387715 911254123 63840192 273414418 253539609 959962523 302972602 331448967 678953135 287262791 849053278 815353485 785696165 489367889 100412079 641944396 963102742 124406106 786488864 68084789 884386057 820150404 672475460 280429941 78247362 474496408 98319716 215650475 152393338 461009740 570657860 477781052 372263862 634498051 751195470 478319823 594460574 54168071 809768789 125930060 193947213 511338419 793799896 979643378 706307 894211975 474104125 816325401 871134432 260592988 884410189 608036840 933259743 556885649 888466780 11507104 883898408 986786495 79673931 36291745 300312587 650331790 366589148 672576448 284829840 117784617 3412622 731806765 24469040 813181411 857736825 70932604 177036181 504053072 903092333 30258839 250781398 377196457 846584239 121915830 490305796 730994428 729952669 423565538 140396428 470935801 287588994 24294835 310238647 367262924 913102931 610551233 17594713 279692078 135644033 154940904 249993047 139056654 886747669 126978438 952238064 597000845 50427393 129274244 101053916 953519726 12049435 204351666 183232534 858633673 326267495 673538330 442144452 908736515 97103867 582540879 379672315 237209212 459352065 689910962 456988487 224971347 152978546 327099551 504663425 288622578 482040455 607172823 427679232 221304475 734151260 232433647 670821671 784578652 214224243 624391938 590614729 226273677 828743603 773847263 84907349 7527449 447385592 527051801 916263964 397005810 962109031 148452630 486731374 273977448 838363591 943719860 498948794 991342137 270819411 3612218 132481066 605376217 463301392 560160297 826680691 49969003 792593944 350018713 834547655 6818186 974410650 277678735 233091862 803154253 51525997 170515562 810681701 351427940 697567362 579462016 748433750 512192745 727914646 87681475 786170192 418794588 31401334 285118985 262653076 154737096 141247555 395134142 760113312 604548946 955294438 439310354 654517949 747888381 789329066 341581955 607222918 763739716 619260689 840314779 419410320 523303038 10830341 82608372 874730977 560914054 662070388 475681078 73106798 242501385 563362552 711793341 661295972 594763886 996912326 923949048 749500981 990676232 319083189 362130645 447741529 126893978 801440998 102259477 874782359 590770064 296357783 334521628 207026131 768134824 27352759 478952802 291437861 38183099 561561173 18685189 451613504 76147912 494366267 377236654 318649296 57728818 89029994 979945268 505009055 938458671 756410667 107026388 781651254 75493855 469157032 229392783 54904184 270598029 184168611 929686542 713884444 333042746 116724522 920910574 101177569 144077280 252379727 245131781 34776730 813940900 263816969 486390233 742605163 758183235 716143238 61254459 815912053 657689584 893716078 173437459 448664606 502643096 280463846 230315860 430653302 749620877 312224994 485557485 20218906 496393604 267760379 586619701 829436349 384484900 360046627 783130269 528562179 612426353 28262049 563338908 278883604 292079018 49729140 21488767 50262252 618388730 935259577 718690656 276078313 681492006 892128115 724742918 184135101 25108312 807575129 614788402 774729189 119800122 100345886 647464446 468710078 220622616 234084146 150662778 605107515 594130772 933793047 133669693 59073477 962055095 697008600 337957080 106650464 599254092 359445846 9429068 70159173 147221774 580636075 346237485 828713779 325280541 923496754 12848879 350388853 731071883 480153632 125118041 703388356 433015870 772582486 172098433 653638485 859182983 322761211 111262352 305830107 109070609 244932044 364903583 71125703 794456996 702860662 30292519 246227439 62306508 39721586 316386611 62044633 472874012 662624095 890758412 798154553 438637200 756123642 148543405 22225434 88793626 126177797 725613790 521809495 898760282 897712222 27964331 610459616 72989784 139226682 916289722 182060392 236675078 281193304 105702447 31132073 984053966 135994965 277359511 898876825 28232902 593746121 960921457 353623265 108886567 704196220 151777817 547523766 460319862 152837573 569749200 549113487 279015369 147879341 923439333 30292002 45591562 951403663 640751618 971097698 943146697 557041339 5674441 179821774 690750995 111376887 63470198 527321312 99888203 340829708 278714488 980637456 787092180 92152296 334260721 895978746 796348516 338554889 296018863 109184729 491392462 718284414 658298215 770407830 866163754 434253899 800699832 764271668 238173913 441451449 735369365 181320609 851009139 741043805 213658734 541760133 704937044 277128931 69081444 804825246 617958638 200312283 637979054 257567169 292464579 972239774 6062266 88813094 163311014 302081129 197997822 654703475 20365542 708812388 425111305 739045648 143066286 78327488 503317315 381240198 519778936 91203031 415077159 223304426 684763187 628735892 765064559 389700230 905864823 686662354 47041828 376339812 886974637 685020881 633906981 31955567 509777006 639969246 120768660 673088019 942050374 171282833 180307846 814932268 880095220 605419150 406494267 23161505 683746637 909811581 256918054 56041924 853530963 671995212 279346349 538294149 153247456 896927259 780510731 59112278 436105965 827552558 435452089 175596953 365089790 69359069 207552519 727383147 561844667 328321178 252987517 356411392 499604010 433295362 23860011 232215581 38714511 430354277 107893437 574977499 192682209 364811490 483535774 46213171 889323054 762882123 437023672 42570509 512325733 217534402 101682786 948431697 897603311 389651226 124028649 115209452 311526647 331581167 842592598 873371313 512418696 95580114 82299056 12022705 528875476 106159067 96754637 420106338 536513343 204648073 847600189 729195552 569459563 331135962 775408722 311298968 946534436 64948745 353869476 458860169 282483146 308068613 259808217 32602808 550236190 383836866 147812259 861762836 567934384 990404856 587650500 80353080 85984970 669949556 944892136 467376797 776108622 41646773 739999486 165138316 246294845 587599674 894333867 668270759 771251988 522258941 979569726 717786423 587207685 185955553 29162943 869690831 494024165 288971160 902293638 44260355 525324377 50105897 758539542 93258760 893027104 198706394 26128191 831528425 721172301 971020327 151421573 349797274 12667099 891421059 514935589 111478295 331537084 409269456 779749054 102789071 931528396 611835131 673091846 371252432 797790684 702254788 93459614 144331200 843742299 995753252 41107906 369066675 898375500 799647448 314841787 643918955 850870193 340969977 475447380 572042493 311990303 626868952 921839766 177173753 370806362 289291706 141168400 702343446 698561161 920917453 805132516 482605908 385268935 330740713 853858340 183059618 32995501 947317953 327390818 729254151 795587556 368498723 98320826 546479407 20662522 265678964 42914714 871532714 606648940 518362093 296091558 918639243 997747396 70447675 948329347 368553758 359739381 89497746 70897203 910816893 862931550 728546070 245939153 248200485 59286783 99797492 283776454 944798635 899631796 611167271 526569137 547735704 832182346 477406314 946731462 852844867 743085277 989646175 576893933 349734217 360524619 725501842 120889811 358272015 795949517 69219157 579342124 8205249 11233255 502755678 919022141 874164804 83818099 17477645 974881640 143104881 117275136 258658094 940419867 869423284 722341716 319505356 269675339 554524061 796911669 68923152 259885280 539996946 58569327 689295564 742247514 419093945 414797405 863137324 629882311 63263273 784872832 209224434 71468521 648622438 711980111 843007014 375303594 795798210 860484658 350185233 791419442 830276146 461359678 584355661 552215781 183701394 903861016 674407471 590741806 553289036 743330622 850627085 93285981 801899948 392439000 688049846 73510245 807236405 403703521 703392555 723016029 41092705 765133341 647000902 689715142 329629803 342524267 65018735 125428012 55525276 267720320 769363806 885801421 729079997 206235818 290533553 912781390 962613185 964941023 356039548 515902220 560787997 59182984 461704553 215204296 451621984 2270750 288714540 111374740 405974271 844623447 834390768 447066975 609756787 481391669 136782116 939386589 823915935 54317203 917330953 879441211 322037522 539211110 617758983 51117518 597963279 760808888 816415260 560576463 578266262 172454807 928995034 139054258 231637790 243215938 354258554 683259773 245486688 495489445 794634512 651460958 340112891 481541632 98527932 802386029 962933300 87826399 594288970 639365587 142143601 364136274 371323149 464181122 903347383 841598483 515298640 353827013 602407370 184230251 914403475 33189984 356685057 695914860 172244241 440839198 939130798 379019146 124098971 184617485 874508591 771249834 836078442 67137833 105307817 787122725 869523862 68241117 874949123 463812831 560123055 17092724 827949104 783962555 481273845 583812838 625561037 849088836 937639850 80484759 33319086 704559676 113674742 242520494 252990887 138435334 683359692 192121684 517454480 659975014 229255520 391963070 283741199 65333961 459100902 389049016 704973037 181141115 309806484 579922160 644953945 869929538 449531235 325419400 506408444 930805079 761748589 131969480 632410267 551904790 64970590 665729352 108980817 31161683 908249846 361971704 169597017 444125889 554093387 687051496 104100902 783348907 79014565 387842100 701199219 390631818 776891115 258688608 571772933 86697598 838610767 69243229 809143487 140658353 247178981 168068282 71463431 8927569 152554114 556390049 560832359 217524703 74635753 669813175 248686386 982885598 31784878 418283402 279527838 438394617 105334897 383628739 74259875 36865813 623987190 627975445 280013982 253394657 886664052 704303266 192608606 577791170 773546495 1752093 718449522 20725475 22336726 642429305 882169395 174890839 198819353 295518105 392415542 273455105 965331280 493618279 108857054 849632509 911901680 388384891 140543477 869752928 624529981 67319703 759135092 248517171 695295148 891665425 501911827 581959199 595968691 694520432 12266721 222031537 548788876 730716242 95273363 571125602 373145546 977442757 746016440 424481251 125477214 990948333 697936355 90808493 484566611 659309761 792957353 248984642 47694651 786017182 971253921 524740984 853336884 582905364 773258154 548632031 474570789 127686332 983107582 923055831 674723115 995374302 145087367 76028343 726090543 92877081 647153944 951752441 922836189 245686735 376233691 48313402 89151420 926686397 991638246 573718030 585996157 637111951 675219024 486207160 423129132 646472944 10948143 128982367 81894660 636722648 677614398 556465448 616925331 513238331 332037630 291648445 508612632 329641348 367676787 87219526 422518428 867347082 38971966 197870968 113033817 267722008 246184370 54701588 46924757 90338967 628419617 632920913 727450917 156154992 971644424 3096400 802627936 835108918 132078767 884522595 324347917 809693164 293504394 941273247 175447846 625542023 85438044 684060477 955183370 453114830 623796354 230218149 172978264 515284672 428089116 138528432 783006679 526789837 193230019 829931435 617128804 821649635 315368700 344579720 977804627 139529475 347676120 632948914 974638393 479754886 369987860 298986309 141964401 516008605 92775908 317412246 141550627 178213951 853989074 949250348 631328780 477785427 31984848 804307043 993070098 312590315 942835474 628593129 839380152 136065492 311040915 456508955 810231479 478925966 653605026 640552457 618455441 1281145 126017722 593093833 333552382 348521933 744596493 328033134 864530537 837372400 645445379 858597515 15586350 351950804 660364214 499431482 829736231 692349061 156254876 675322680 4939375 99090350 156432160 696835878 87672193 319989427 5861184 750420023 798915392 659466210 243488831 417370832 513263706 222022904 862981016 846816088 570544836 607577509 27365573 435075372 297466260 672810952 146189238 313052610 24761755 806553451 812484091 707014337 351418863 968738966 234853369 208874590 920345667 243801880 905710467 860534212 563791306 911571651 463470586 362706698 571037860 559475769 632593881 84301565 781498672 495574897 783634004 352043508 955668757 810999577 639635231 253135016 336326880 785824469 418703977 213604986 592377919 83704419 773135675 943796782 52443385 7989043 5187723 825305403 104307274 910898189 538355966 668098580 822469839 854342904 30805277 246024050 413818672 515915509 182841967 47833695 11490405 818992322 399877202 819675513 482508250 39512433 72810529 818835129 677853253 344030857 884956467 122747523 427735276 658092141 66544304 332695012 518597535 71732026 10516766 622904808 835146567 548872732 143519739 510132757 255731987 26841367 756156807 669550658 542756876 791515125 717384352 406763632 610507446 969777906 226439145 93015696 861806690 151766025 764367176 539659942 495796881 501839994 662407464 923532156 12448486 581468120 108743519 531046020 505716497 119260285 6467180 193379415 668133016 149986918 703512172 923865002 176828285 312185330 445932011 719585160 103700454 15832714 126348791 566724251 985610619 205304287 512256298 699933660 209586663 129139826 92109953 705383544 630979819 754517417 481432051 643428305 188501888 590175570 26990676 546734736 709435854 33457855 740114151 230085221 35961125 443626322 6466574 212789409 755811651 304914936 784890920 712028456 320747649 763756062 278752706 158874620 969060349 791009004 858808279 31163363 920148829 950918232 736546906 403644999 557952000 70495309 47073303 598970239 513187230 74063979 145704974 75139435 107521833 885819124 305224655 143482957 181961797 164207580 208788717 790289799 469122515 993679636 502318254 789870163 609952050 633587312 801261134 431528750 277112667 512585765 462692112 49777847 316020348 51755370 453422845 873972347 122250678 500496148 325458937 635437907 427076478 471163910 710577341 387114662 209499386 868318347 383113971 243977534 32525926 591902687 34267333 501648440 438098675 389101938 144034954 48050724 22689249 945296088 332095825 299801915 310398204 794787936 349579761 626418551 846543305 803002606 352907249 968793982 156015105 678366185 456748240 583091582 2046446 19841932 970206243 211545831 888160278 205836565 455523365 773202555 797739252 342307049 127367346 88354278 731408986 271402300 988921353 754098235 69214739 321017177 906416501 379612942 115805112 108512614 6031492 814864769 911515219 211455092 636175102 920046675 889821276 92923342 355654608 891867721 965281625 178377202 103413552 705958255 384213767 411453268 479160809 34469370 753760316 606528155 122823647 337685653 730446806 111744999 91783887 799661544 285278527 850716740 31790837 253599990 959229353 890338680 68464758 723260923 101793771 557156212 643307597 991615046 502595905 998962204 735999118 467877529 29855757 691929021 26352135 414069523 103382288 505512944 448538892 709658955 964557450 571362538 47344608 695004255 535623888 991644846 347182150 673418766 694877937 231489338 927018756 654107289 121828017 847999865 229884563 76138139 257672428 873192159 67753184 760268332 724670714 656268653 80662213 754526471 348197674 107014347 21112345 304096313 612527290 469651237 866271620 429601091 41013774 766132579 124605345 429154014 610293776 324303846 102572779 305171713 555793183 882107886 811795353 530137551 582624103 41679916 606275689 840296530 767388426 526545224 453081214 344575492 182813877 533743426 99101962 383527902 640757772 120214306 687624214 105801414 442381894 406412185 535402504 335912020 172544763 512524201 765066033 782838539 836828046 720155163 940526603 245137581 454779401 752321955 775275131 889919855 646518222 234067172 582732736 413906648 760612395 35813949 758482139 943426271 569557374 710100452 179470524 62831498 682831109 867094738 168632911 125213003 126023274 704035414 313641374 298568037 216559614 78707406 933922927 905904012 651378920 874449529 3557944 958674672 479287835 778833074 848594526 125806057 12900245 283843614 392229056 626028992 319657562 3227546 421971614 741731288 565844349 601442138 804562785 101191809 321053227 973195695 78921163 447076500 677231108 392562536 745644536 746307074 323786293 532083814 652211085 975165213 259049694 655769028 786356236 738337529 287118453 487467114 716659937 152535050 771310727 961405344 778564041 90968288 964632889 53052006 685215927 382993589 654494143 489778711 484185397 975547369 315490757 563106560 422623869 992721865 955669095 20784756 591545290 279455388 552868570 96272726 107136952 811918263 752041753 893493187 402772143 891676557 233476652 971948431 44211606 4787378 933353774 675291998 948272018 750503014 728344004 633487944 133496602 235354498 975783007 470198351 210901867 291273763 33304910 486042087 136511979 988974004 506826842 728057268 120945743 912211763 824329993 80599046 576646378 428888097 974092233 979418520 173081006 60085236 803883303 69808963 64872614 589753428 745100961 13144631 192772794 325961316 499148926 178785747 561315813 327448284 648984097 624734031 618722047 682289006 110776117 607750377 523779362 470119311 188323997 497241456 382331073 12653989 577840502 958977450 294058438 404449086 790912322 467139443 464534321 447311976 536948405 529406934 37065403 134565717 395067916 229838196 313043384 746733194 408623943 874359197 74181477 57608039 351609579 545419875 592413397 462385696 153170252 968709110 932505006 341494248 465950565 167352430 206664588 43791066 978846232 353239377 300756503 622274905 820378819 765290824 69586880 209843576 147214109 106652282 196925644 542282025 189006830 509969028 141531570 450147124 236844576 215713046 360271514 588454154 761132921 952684910 50839849 766819524 773910371 835861206 108313771 92377288 855729988 167494710 136168353 834576219 520734087 289441208 309367475 193629257 54732031 378954354 255989184 201946139 338122987 452914828 596744515 379646168 962883855 738276084 829793291 199728430 953989130 190064805 788182583 567638402 995266066 691538784 186974277 769176437 379916341 147804399 861553724 88162680 315299108 850238428 922738898 688549546 139679635 84622724 882178803 46928017 463577077 138167986 101390508 654216416 443599165 698135022 33862583 406483019 436411106 863655874 458727800 242916587 906237030 99426735 663071340 901503095 790965518 850045616 523195883 23398210 997850014 237265958 111560890 165665473 940020738 886816139 854215019 932216724 971438863 588910173 979144741 287532291 579594510 80535248 941748706 23193675 631186621 975611289 282193045 67597726 691783514 740920845 163030664 450536895 840347579 826102003 204556341 483829448 528663970 727752224 507227657 526513983 817534533 471304898 692179456 757555270 358121037 398910826 542288346 182076251 987820998 373949438 469608541 567415507 307001037 411357247 443125533 938187657 239484887 725318578 858301735 783784752 466239422 21332398 234321646 159103352 699950753 438877986 642932799 81131074 19146561 2676807 607645057 836681094 473981705 152340864 446752715 832102741 551251689 989041060 14178991 391589038 215506849 336303883 959004544 522507885 747661129 254646429 460695542 839662367 979965006 171513628 623447118 298720779 45362377 710285115 457824130 745313129 1679453 100756928 826444203 20826013 103433734 286605611 710023458 577415438 291462826 9292525 262034530 842714514 998333584 128729872 86819903 66356785 465033755 45824446 588864669 65211235 152987226 49560210 904873602 132952231 73590189 380837071 431673009 118952566 91122186 889497138 864265694 92801638 842770417 543226248 966144002 946204151 682348210 676167460 376135940 973811035 685459984 490686822 669041900 536309919 619416693 755861802 602666703 936966799 654202600 44047724 2178034 807189825 93607933 759567987 940142056 19714474 992921409 224331416 138667039 936559946 966344906 2932732 881877935 809115322 398675332 848021937 607835824 81023541 376705748 836488116 907350928 914682083 327174937 576392827 303508353 799107981 184770981 906175056 736074780 838973580 950222779 590769165 646163404 896347063 202853503 438821811 916061536 48291263 515669579 54728574 984851209 482014484 910177658 866729143 143646157 161369341 567267431 603998333 94909233 796489530 440486448 2260160 711171612 620177736 431169339 14679965 419285716 615940319 773371372 7876847 307430250 576110502 451162363 953593653 324973916 654015865 244931816 93551804 702307128 760601394 796729 539674688 95132229 763490738 258920182 91294737 924860078 826187613 695293069 872285663 475193494 135779516 727062174 38881458 608473603 10747864 53561422 27759319 626688182 679449145 888152517 934118431 108075998 339314880 740228436 285566265 845847096 837676603 379118068 400670575 450794348 232431149 940345262 545926576 995921886 199265444 637221312 773298316 877969408 185030733 645583978 353162901 173326600 225162503 392044358 781800203 235910367 298122131 662075873 862598548 830087627 550228389 649233331 938163624 742059620 241978118 76246241 587906716 79654720 455364308 988577290 382965419 687795456 781438904 928891994 536233694 980704347 418629657 309532009 711190106 603660389 807632338 64353006 776986989 32794840 308913716 411303543 268705206 459552198 73379415 983820106 289639825 476124155 485569788 80319800 218183775 727547905 156566040 658606842 659718976 464446700 499700483 42684394 4758507 281139386 824092739 540992200 114360084 95238747 850524208 825550189 551415488 510672897 742419547 180918828 543467737 903849614 592222370 664689294 363401811 665601784 648509399 505557987 141725938 134079186 585877787 212426064 714143442 594960178 871032905 226378769 59406877 223249740 121579514 64165384 504389125 798188604 605157583 471265561 893427351 308198143 149332101 297359190 818871039 891751647 478278017 214855127 648117612 70500386 879544421 11519423 588618521 380570171 369593761 582860810 367165709 955471547 795286874 933825502 402948077 518836130 12720623 462354953 742085869 134300136 379036688 98991346 932488740 984194271 570256906 678432442 144908765 719589006 975791631 816296155 463857005 306585999 31151282 111974616 377086384 763212054 976010390 965704904 996298576 198120503 401082065 215980636 6108401 48885290 149806138 409056477 567721420 162526760 871411430 162323640 149343247 102964469 113831337 81831986 87158739 684088242 612780779 84583855 256193600 441088761 900880010 572566956 747674759 784547643 537057923 977277494 400276048 365584665 795498749 249090975 563705167 196580814 465071611 569813567 245466103 614877748 978870044 665703874 629920859 702797825 828027514 779264105 805762293 941858850 713612443 745437384 478463444 178909573 830021238 587173395 619998334 583417599 159740350 220189444 220481593 696798272 49983290 473273992 62382936 845482038 722364967 478604454 42062851 187436577 48418021 140045306 654830676 27288064 805749179 284751534 582602240 486293044 64015638 388364532 280668246 630144432 133801915 611648041 809054005 816339505 198821435 281568690 252273455 211078136 501758133 325271400 907876407 551741422 798545391 822775695 249739812 520910357 153896500 144319014 560863285 202314520 284364319 215693960 82118935 942629850 352961845 664721174 281439245 269493835 905602058 562107490 899638266 891920324 26271882 708692270 560776180 225093316 990260959 813049635 436171451 344535444 138321034 196564210 748793217 789382776 871856256 998533028 162809485 25752755 142852042 723672769 80583627 279732712 939366729 162702561 222362561 144844925 679940087 503801806 414338759 585542144 918425647 313977025 329978819 944697529 875185646 890754999 22307196 717962957 556320985 458478647 62498400 547158370 507559208 663807968 336541145 379415463 662340996 499350629 257684569 657709389 75539750 338268195 937442100 14906478 500970756 12321013 12267754 33427194 516122818 426606513 618969337 287064816 740583537 948948155 231762344 468285534 692219505 254069540 186248490 248540489 565064538 101263241 795698858 72623745 765071209 984756355 304555559 279928556 336623335 562240127 937637944 412163084 900508322 727596395 279585913 253995429 739917407 291853667 287422622 108556576 718460179 906391958 395621392 311560067 707856464 627383735 779845600 252592321 733969626 966094090 501132809 299034163 919873682 149348019 224174259 537461242 134104373 528729817 817389797 323244059 90969944 607544092 735407143 991478265 187656839 14993055 97990045 927574245 306846721 385412666 36130821 25306899 144320975 431752212 189383317 852177438 911652298 969228917 104769758 645621924 787839358 458418919 797172438 707713039 460283289 21346697 97690633 446904013 550076513 915080429 770148071 493562808 375140873 505555213 337557424 562797711 373064620 435547468 342888307 679911340 820960133 379019127 557734591 965281107 663287690 747117907 669974897 574939988 568863175 627261006 73078263 356702532 85679924 870250700 916931923 398479564 744113748 14622555 845383576 146706613 782219335 615531647 640269420 9876559 973603211 977826844 572674269 346667830 413374311 915562576 879095522 86850796 147098054 289346464 52131902 810385744 36464370 722106798 237842083 457843897 201884156 163436697 814546428 140080431 33687396 583994702 538559995 630317496 598617256 383943570 777024108 233352943 851991568 417293527 243229501 825594779 247636722 815903770 24778960 661011033 583982697 903874481 747861828 583597102 45737296 652510081 246499197 82201666 227133231 484341279 392561914 429017386 647777975 59624693 569097816 533981723 643619395 107657810 16815570 94753002 344117732 793839677 328105944 196109299 63649555 571335445 874220429 311286277 239755566 898999389 972297309 823738262 655390221 572675488 259851715 701127517 77701920 506350912 635845534 304835150 990692190 28407447 733852535 490986517 88032139 302950351 877484591 584167885 263124512 894300160 678920887 607242243 688139836 7026830 803351542 751789390 578362274 530088322 63075666 818117839 281604062 887889326 494372452 936994283 313081165 754224167 490638151 390783085 113091430 979000036 695618234 103783619 859923834 281987121 447286487 800472324 584937471 177287429 384640209 848061982 71587588 63561095 307820577 612243775 923104276 111172118 216549517 353982902 493776791 132141534 24617092 775380853 20030860 518989544 564891487 185628376 125730062 55529637 428927812 238821491 887046024 124546046 195121461 746969857 259049518 494924300 399958532 843986988 672211728 784598740 544565321 743799316 700676186 852385897 208559442 476296814 816074366 425108958 830279715 162367509 557250492 854896806 937748361 429797703 226402701 502639847 615426078 352132762 410685835 44353890 443470604 150248210 21416287 638592065 897218066 132982156 133516364 149692949 976969143 658244443 934291689 374050815 254560110 487484226 78953064 463119552 963781039 747543781 888228509 646577105 909911289 445479000 501473911 847659649 875276702 727876611 202815847 343219132 932525725 466018033 240089373 375996328 616266242 114022011 867104744 366000659 247004166 853137459 515693608 76489660 511381902 302501648 303056826 765942011 789985873 382009889 81577914 606283264 129553670 969806423 105376720 891981310 267801774 606850630 592157311 143078476 187243593 794973157 338813959 119769317 113507542 431419683 348281996 729773783 545441693 67903092 95774442 644962210 921040550 611468049 721451869 284938803 913969696 24508694 50880814 556471920 259034935 132458727 15271535 241104956 954781501 120648255 133086265 222583275 580015236 577759927 218178102 767258828 225249436 409508412 739544496 338756977 840928094 940342844 68530759 238886138 8245935 16821552 883848347 929286484 628289600 457816567 66741639 394775647 334841612 117622452 803763919 593876546 102597530 819035453 687497853 909895383 792200059 673100470 132478657 372215295 250860396 203173110 991990474 476109831 612681521 584051322 814866807 306125966 524394165 735913918 545012103 385156451 752735469 428860449 166959286 233541421 886677015 233700924 628317067 74034978 203839727 284597337 667911524 158953609 103632790 207925728 68848991 748349200 881026197 53843999 120564494 131886593 109533460 965071320 460512775 722214980 549122641 127895934 28340945 926033157 863809851 425869399 311189607 469061671 854729847 478148892 702603091 593923213 711849816 183436510 667958190 915689542 468033846 188386065 74643150 424182987 396311793 996008492 172532187 129854341 49852490 145613032 114257285 11902301 110684351 574770060 734117280 512323343 555182345 614974576 290872851 271508547 40843974 602062457 740570217 748090172 932727701 443173308 194529736 497093868 626609817 715004278 265299761 94643662 903390342 192459263 371343001 152218486 188467754 543875187 282072827 90836596 542004570 396330111 102738896 505205273 823616522 689372528 17528615 378798866 156863455 160917818 650307412 50223781 762980274 243393981 798313952 548224326 686567288 845360040 45318193 165693456 560364317 310617954 112853469 316271010 503077216 484196469 321005848 544061321 880588007 603078674 634897916 422592577 851925136 590153164 927797849 675541658 279525691 797842815 906856875 436389145 958760632 409680639 486612925 574257258 653074619 137443229 122481583 192158258 982803268 20316128 357851713 395683936 183450433 323221533 564471297 686527648 807418002 885477144 83105320 540522360 341072169 718003236 963114936 192997305 160672751 743429136 721055314 440198441 393788303 627912188 729103937 205065286 37592826 68233214 631838895 543183796 205676442 606836830 735342053 40996061 627152957 93193765 289196348 810603389 268931650 853667644 349647388 76349651 739144788 432752707 469388362 80216956 3272294 285019650 125730612 163945044 28448785 846785925 456659836 274753439 327214465 185763773 332335077 217323642 253996986 964173971 760507438 312189779 571010800 348365842 353185839 50680108 294075959 642382186 713799848 563007608 348566181 63447235 491873610 87710968 348716294 961261971 20444276 204504939 246281620 998691239 368449983 127246757 697993516 825109818 254516547 25207980 863389942 586851623 95047973 117386927 551025594 708071762 282093057 974552745 56437604 635278895 25232853 350513562 130177432 591549052 913521169 478743613 507512639 257911130 418970932 856228932 219173100 291931559 60733870 317971072 143139150 281700204 445217828 841132665 959326374 699734374 718856996 822716315 139102349 813904968 792619594 690127942 374493082 74712650 517197038 430930685 562507897 394946242 633960598 545201680 986495294 399998118 23945292 494007932 657909247 295432576 202753215 877082346 439880486 116003436 47569769 583019635 250219992 492787596 424152299 209546365 45038322 143009294 884779031 184140670 809430614 529914976 726784963 36440047 457143978 243982000 467370731 19651874 638928242 101331328 417369905 477939887 353845797 293831549 971947818 11755043 589264124 27217384 741353740 29144609 143220819 788923509 464680596 245957162 134227456 888832894 455503526 179265777 884358540 192798909 215922798 546305505 722713884 942707760 582745551 179857861 39206112 902632633 52026086 678134353 856480312 469395991 8590591 210326108 763227539 980538408 74597502 205008014 860272143 815951241 86668974 856009313 604874749 551349569 101966475 739102205 292698815 409986352 770884333 29573706 602785260 986807131 428395562 325499144 929514890 11141112 357873356 968721001 766290096 409899442 499371705 622770407 731811784 507962295 685612866 347555674 341017054 760210367 552563687 53805548 576161607 491749012 909814861 33552708 43098581 11781335 625171264 188313747 274284038 396055596 70403804 877069298 235379078 498799365 55084793 17410320 362456828 412958148 986131320 128746923 822857589 338019377 604033681 407185724 698498023 289646546 754741397 39515077 49856912 159821435 93320624 478534870 651570447 855651836 364603929 547185379 719949522 989775192 735499125 994233560 238347140 805902928 871302857 473726217 157218644 926387649 491136536 519675471 191862148 329784208 648422393 14719737 667803584 104972425 274421812 218817958 394618970 29163209 110849386 296992233 188984643 56686362 628043454 840555089 912338197 992647383 240256819 632287719 982422574 975755943 479037630 73286065 634175222 202856838 547012282 791393865 129244486 38148817 163585687 173622985 367933024 812008079 40859073 888252959 916980503 315280885 107070917 164115824 344444093 217920302 313624408 385945087 274606663 941667862 79016528 39461212 934315244 319273346 671748930 769254169 147545641 3302911 842540234 781720862 206159748 242068867 425631079 187920585 280217683 589216765 361543569 500667059 253741196 402402642 388920017 23238050 717683526 348507285 39870226 62127618 566427587 353494633 300589056 693550601 295162494 379605583 733011812 81994089 698878929 257277093 703764610 846424569 260580003 398821195 480661782 466739750 640890061 906292860 654660334 921107743 348025977 16203903 274291153 454283524 418606544 663211170 477521573 136290069 11718454 517391798 50934038 430662392 870886431 204039445 124212993 18565276 583645028 709741156 100559365 282523956 967018249 656840326 128948524 227598251 55661520 462126657 694338001 696551580 220935869 201514686 470175674 568961845 217718588 744466827 23245368 488841483 260194348 353283292 477647903 124429153 723191442 381098292 407607897 446594224 585137737 384337241 465159499 168782764 94078396 418235215 303823071 61096644 75075540 285287946 141211247 983253411 747414602 688065599 532321342 968350470 889580284 2497016 389828666 107298872 599480194 265590385 448656706 712190893 618873677 926304609 836620045 194581470 307402900 96744293 641175693 892540636 481081533 106335191 913839751 575159929 377086758 217662821 488772924 304678649 502950766 482500522 140448412 102881720 170566120 672769753 71232189 60146404 527783120 461060855 19961627 127263313 726651239 321134684 691970557 198041267 247439292 381106954 392622736 407358544 477851246 33798428 152415531 958932779 992649971 66255282 386609059 222253080 136434454 875381982 379448080 639385220 210398856 519896491 742266939 380964975 192666244 666015479 293627730 720449363 127076333 166105708 700229028 706243924 487240392 244715936 756801542 587196035 625822889 1940630 994554578 103674135 35739057 146970109 62606913 880905379 65741742 301732323 955674810 202176195 29630656 335122890 841561414 240029511 855019380 436344704 620994486 900201975 102360183 767138567 473167690 81952867 933244275 25913069 640713142 273001018 270629004 250031036 860197052 896451893 251971665 707267982 126027 140227073 854238090 915249291 21132452 919979831 69497965 829323613 122156025 99128620 16962854 816233791 339158131 871982234 105094846 960152616 624700560 59971380 579807534 97868249 994440599 365568160 123781317 487670092 638569177 394410321 737701127 351282581 143378565 989672791 58550562 143504591 129899864 765305003 911270233 3548667 537801185 980768197 832872279 512473561 79896816 849835133 181223703 271571298 574333718 138834901 84240265 51550629 198806280 664047799 149418878 45763230 29615958 125716546 533433322 520701487 520126866 271134448 871984067 663505430 113323591 783050980 659526372 243223454 400872334 423312956 99288472 791189870 256597504 932160750 156179782 189010672 634512234 337403485 460581969 61362303 476238385 544822234 112912932 527561016 61386384 114848161 573324246 91002341 240564706 106757567 611703827 760691572 230408366 336204245 276713353 343731956 971771576 788756077 586955409 225160261 64585384 686243880 16350130 321182888 470920982 172529912 362709911 957949567 362449748 823291879 19311870 838688132 220630464 984741153 218765499 282016847 99589313 792089744 225535540 340154018 898847310 837239366 953361941 129255676 25959963 82591646 325503983 997731538 871347722 912459392 75408151 935933105 451219623 91758280 109632344 774656956 116804543 472342254 732606523 479254290 148150485 604434744 170458773 368780948 441692248 389224272 503314147 541281560 181314015 728849686 733951929 932677677 418605403 687313870 914449704 444565365 769905515 239953686 294813255 493769588 4929429 370221405 429702692 308665404 314496036 539335036 83322359 431300579 11677289 668445233 910554868 12344125 125396328 81013641 381125073 567088575 470237912 884439219 108370134 504068278 465805256 694838415 436745954 884410658 234668636 203712009 181492375 4574150 443665695 476305629 350860089 301111475 699043385 780562780 609776878 13539420 172414167 693099237 444839998 36607808 214060821 207911218 48951932 339457149 288924858 282593356 906545723 611679121 19548926 867432209 115747398 485354181 562270623 405009704 369764839 796939258 608721712 551257213 654029759 52387406 880079193 4889847 206015233 579122577 637968978 815792110 445178348 662899497 361407698 890018346 699507304 575468519 97929563 600975587 914925667 239370772 883568943 821471389 851049892 903117868 541419949 819313641 388472049 103690571 224323344 610753239 753146180 833045056 14526803 259692290 737948813 894605995 117098488 943964045 326244923 607583818 612272507 771423270 270483314 973680204 513957967 822506969 549148722 464403881 423482555 316590740 703774652 159567849 138062129 407340895 62685717 531998429 79170888 303674117 488205352 303494231 914427355 93867883 989055638 928954157 353560173 579520803 823560151 323175012 376001199 2321425 930758829 988273705 773744694 53758494 961953909 287702661 876265462 363618982 752106541 152264369 680209722 308397545 311832217 670788202 568254791 374517933 55302982 647425678 678192049 543508333 950919909 445135755 637376216 792491898 374089911 990936388 372012700 50166413 166627751 748013899 52487837 97386580 588803955 826232531 151145073 403274215 966451543 27410535 766893197 571074435 32191255 299619270 879471979 344023471 822923823 300243122 718541404 878226804 947668799 249249804 421735137 751105059 694385559 59111352 543596957 920991821 902564091 768126008 971158234 69191841 368656258 876162422 19094772 957460213 554911304 22756197 360734427 521362846 50166731 980143975 92437281 82357985 132279596 824425611 278897807 955203418 124668732 997439210 833430222 924853883 99205366 107681710 675958941 646107276 19309413 72072249 567099096 774389855 840198257 390773681 696098047 61370866 119452455 715192819 18831078 674363758 737949015 232081857 48242956 640632097 212225831 140680236 575506433 344505427 817622198 854404239 152225196 794807282 704359801 985655417 572177516 656081518 945853478 100652808 302188793 965162890 172725057 721804240 592069096 865439665 112577921 288167143 926810530 84546727 855876313 945641608 758910484 446341679 30239816 807153439 86973775 242465646 800350026 514996559 439487424 470488576 221917149 591712620 117812209 778793301 429884388 689989724 434874818 375737866 790642531 589579962 193417107 963367587 311384202 785486203 681323603 276478474 926169697 608134133 361025200 782046009 406292092 119935683 80904039 436531907 779605474 20394165 531513904 579955499 535390723 971001328 50444074 609824223 562713947 20772634 388617524 992598334 710762357 676008693 220852551 501404888 265588655 266786010 317288826 429489208 52272212 998612429 705967681 830958260 459262913 919509232 465520620 718071356 891961266 546424658 7119614 671566739 566818822 538633517 104038590 102209544 509634844 6999015 564550118 924865142 27771649 953167641 769979828 738534005 481692686 990832378 92455244 747281340 110134739 262260422 29286899 14923302 113389202 735254579 845881561 572652114 507280162 311402180 143239821 399241427 857826837 150359434 923324518 277162010 688992950 27363107 231887905 51144146 886878473 796438023 976009287 914650121 602122015 745989114 505700478 83814700 589337844 450672073 683612391 699472582 712932494 712899289 714395884 826321695 300670219 412793796 251490160 807950380 724195976 394729980 59708159 434539164 545089413 983032676 711701174 234082363 862912134 943589078 285226508 749790606 592543452 113752146 516957079 194665467 859741260 875173908 130996518 301595455 325845980 814608909 853584388 38778474 527508197 420496623 717616520 828178416 833290419 969106680 488645147 410002746 363836659 548353305 844541909 908926072 531385980 408759434 995524786 246814465 204864864 133267645 996605071 797408315 247019790 366078501 844590133 106761049 93768760 975586651 260872855 419614739 790195559 114457243 310909564 170220107 387470217 28526084 850914874 220760635 850149115 339560021 630763380 66502125 887913325 327821641 975428196 271815657 589097426 823469333 518630121 793962289 956736977 367751543 443886956 203756767 586346395 140993440 163034167 680115154 116580090 276423374 99729893 759292000 243396968 263155808 929512107 630867184 144198243 632943332 851627819 994347357 972503352 334907550 60849482 712933029 515245542 888794029 837265037 104342968 564779714 208411509 750821608 521516690 576163052 47224915 577789808 15025798 188218355 740823975 695140952 304798444 17247348 647387196 64090444 113160667 910543003 846118902 744027850 907257598 331578585 448172020 754121306 156598289 783079570 667487139 869531317 150841463 408797520 559312705 255184430 973577233 767724213 6006038 347610274 196403616 53230952 925400082 211429414 93965658 518740408 906570365 398764102 388504107 553957560 315370897 501664773 317016914 14006150 245692622 76790863 345584734 693864642 830912169 502183022 329460563 498399307 224230690 480302025 907196826 783543394 588002807 733290410 403783959 446525196 80900684 600187574 352272499 6300765 811616987 446238157 377557524 718187351 845002258 766061630 124661262 12889506 267726402 294194528 26895655 365935375 370985390 224996740 59800016 201897558 579696114 241776930 552813217 803926803 574595307 312526394 439986549 162598113 45816804 843770507 609123308 126717487 296474432 961395806 985534603 108091419 260150314 215608478 678795121 105152571 981670107 803456383 970558428 101912860 97650910 849970434 467848234 321152651 74967174 380164602 523050209 507179639 621941531 75863425 163622793 49053189 240906170 603609341 211651301 286722973 299896199 673290960 265956811 596370631 487203118 104007765 556978401 747353431 319616242 235773521 705022354 153802700 891746255 675580781 255715559 841913516 378067567 723563793 163066167 305551092 103728394 538632727 812730730 578186276 467012503 976353522 627239465 707918672 432479215 838890765 994641645 732375413 364698077 113114807 181262395 851901194 69638924 738240795 599254624 389255165 826530668 156793329 543057865 718276922 832374110 798773423 412706790 62958028 374853567 575772956 368509119 478581960 114405682 181239848 56768236 433934536 10109721 536524052 141853207 442588935 227931168 989011203 27480700 592629244 102126010 208743094 444530437 24281285 799500241 896301413 413536449 626030908 53094741 809110665 196824181 737985202 460400440 609530970 800943229 835254006 37820277 169452347 166352318 4742310 203208546 75636905 438676845 213318267 612160956 433046404 655907201 840092123 422057606 683387900 432721367 376699967 892130994 729768155 400981251 544147586 626069567 667034052 22694845 531680660 476144716 219519025 269665861 936545155 681566347 70609090 624315513 719386623 92577788 790667830 576645285 295786334 866304734 15322129 509104600 478465689 300884884 17528152 171074163 722942490 700916052 603795529 952158808 445563397 186080036 205656411 989710982 812149602 872690462 12405826 196346613 201351529 84441202 466012474 137896684 766007548 389137915 614728548 337910523 334232054 405396377 914555807 630018387 124217462 782394287 991639338 602683150 83279171 9167490 773757312 658738012 710083541 230069193 610896819 8163289 416149228 816553229 997874270 80815181 541760042 10280095 277161794 743111571 94721296 595690619 733524606 713245196 984828533 348253153 51155718 171576938 606165881 965711524 801595325 730383342 600622162 645751014 185582843 683901332 654918503 959340154 195155695 217518395 41925698 806052514 225681683 310591277 475122094 76072304 391406458 16882136 86352398 521084603 612510058 33590046 116775221 346034663 599351593 954120105 546804167 650507310 125697042 152970047 468735185 779808718 883353388 69357346 425559732 68936230 605775030 932994586 880792735 800930724 3029333 775234785 459499589 228711015 85826061 787138035 304783319 329748870 656536522 243652068 850833472 269046579 129758465 967608692 467597593 729110057 774245148 14401759 232133718 899942190 19888157 553385254 532267259 903241544 475258952 957826990 824694125 81033981 743337928 558003211 734481056 746367260 185754347 46496997 975078274 271580408 833635031 132377944 601329277 342687904 228546364 304679101 611734482 358304828 124804144 79332074 939931237 899049292 946250184 24581306 651507833 966138340 577966560 183775091 721896235 53225511 994118433 399106711 986775843 737456360 957109921 573773250 336339971 142864268 620270246 163934596 266961027 306421628 296312540 720806655 649109531 524858903 25485755 113360364 735680082 150289899 45208789 675611318 49339190 991458972 700192624 553363374 810113663 130675535 737138464 532009897 183901045 583773248 931116607 23193239 173745959 740742880 596966488 510085929 736123499 69753086 674020525 855600877 376174713 970333064 576407531 877800596 347708318 454409638 991160959 83388399 604699536 888886100 611516069 506555077 732861423 164225044 59918450 542975086 294900578 649573265 927501334 331317974 85862865 711134293 354511212 259608823 304393524 951477699 769694752 40517022 21230784 443715276 748634250 249921849 266564691 177558132 127722444 466789360 631967769 971399754 402694110 89183656 860285853 14210178 595738732 445663628 30951573 508173533 988638713 178368502 10263150 768656398 509686475 96126014 479790690 864197686 355734836 784184213 815675385 125429587 677217586 689422520 421661214 278368187 939344368 540742256 455926319 67066811 7531615 87894087 890982917 410225725 177077743 603785121 276952254 625332826 49448748 160420179 133506359 890603812 338788680 996285860 659260210 848475155 92411873 991567251 712672840 300663060 628267816 380864576 278608999 158001753 70287096 552786564 436369940 862147815 93528820 892296258 781730978 101060434 980190344 672713894 363802510 9784438 129015366 493271116 635117264 178464114 653691294 621139974 69067925 992479973 469942185 580844486 840955127 414870409 424928089 406144319 715533468 53195904 639525246 846658818 211197656 562328693 399445382 647567595 424476508 345490553 392380204 58723837 299067338 225086900 731437730 662869848 234871337 860453095 8657315 722504952 891433560 662348608 196161277 813017837 654828580 666103461 246378674 348300059 80973869 671306762 606960729 649023689 724502665 246485974 495682506 788216673 808814667 747644239 288300619 85807526 93134791 680680823 144531362 392202129 905767722 728485443 907588328 140639058 441454889 916245642 715660362 332888449 578594249 911821638 145906285 85939180 577925099 244801310 286755590 511415319 916108072 893716318 160439007 493127088 140202292 508637865 281343760 801533310 256282103 569644379 739857187 201933246 102841553 884388548 594135374 8609274 465390342 354240053 1764683 906845230 270485694 717425044 92250030 701596294 481763034 90672666 787535473 59688132 335473976 74291063 423619802 251582047 820523732 584058809 744709134 813242375 92696673 878569246 467292036 201495127 300729976 207149222 403428372 403571528 944054121 850080097 412180801 409444462 204320149 266461835 168806044 327322194 983886879 261056073 28918487 318166264 351728739 668970312 230370747 687202714 595777726 653990548 938784760 416301457 90565708 536010245 82060184 35778732 267095842 549352219 237273859 567825817 756501441 493218582 971397344 553071913 343298679 236094496 962516375 400135179 502556331 131322418 727457373 338959561 244894842 756375859 657125824 596623580 277862522 887496570 283826293 873640247 541487117 75127404 142458056 632052825 463654001 224518239 667831556 730749842 773870457 757621766 298575659 382888249 250840348 122489354 935960162 446655378 358583850 750992888 846790556 861140180 734831657 574247928 200099740 979726498 183140139 857225563 576350078 461002660 597238484 712692722 187159259 138725600 787820126 329617314 623294776 103990478 554135552 143642684 834740319 328006008 901264449 133315977 710894257 4621148 108321683 499370770 451276525 466905532 250363657 150583433 328045711 985195313 724831360 380661802 817438162 760487850 90403716 246304591 74006862 687642199 958997313 261166120 678884150 599333790 590783433 154695278 703324267 144918984 298337961 538064585 325441343 52118761 523896914 36335599 56739909 632218596 388222720 360532785 99124127 638586376 511116217 279686189 476298040 88463929 660347990 146252554 848951778 750751705 392557144 922958639 290910255 351554456 36641110 969794404 950888245 627424542 124489681 506728863 772343525 275343993 44793448 97784868 327462754 421206713 986636818 236719014 905941660 227375890 449768150 857582138 865962265 960884367 137268326 194776657 901864647 650132667 341029210 603332776 253400723 733586353 378807767 544310977 937657161 415448876 366621732 741061757 42873418 491111413 247790620 667733294 766455405 145100419 618034513 946434510 418823483 457187683 35669875 324765142 684563572 485438025 34863631 403042188 298838743 24648308 597818844 200703389 674780974 791364405 804036164 780698048 377467110 35360282 177525376 315124270 450809158 544147107 56186026 493682575 35258519 156492997 13932220 654230276 154109767 631966733 453181137 572933249 89154415 488851012 897698390 773717986 974289036 932562020 29276525 273127778 957210327 627095369 326347518 484507652 270976125 130383681 117722051 648443234 18260315 295247426 963567503 469069472 839394533 872269881 962752046 727169403 881279229 976684265 233916030 35388996 461167349 687097167 608322244 550321763 175948178 358536986 176556100 2753565 143615357 205832625 275881342 953342036 685444345 602228859 290366039 956420469 585128891 408088090 604863703 603389205 703335515 420947557 72458676 542730047 145733789 887727073 122415802 27013018 716927690 356331831 914918365 30611390 43428997 375756960 580933153 71893526 734293945 610005604 74647090 730425654 815838228 350528431 683767689 353798924 805273641 974133727 310219393 242918884 234738168 767599447 846308088 938073683 41063355 771283116 333320081 186797144 511526540 455735882 66326513 80970581 812067713 981244877 111581971 855496709 209518188 545031475 927390235 943812133 155037078 2037324 526754138 823391658 205082107 63038178 177190581 10355747 37171904 339926325 105790982 124426424 107525771 952099070 62500106 148589126 575898537 395820186 187902621 939941428 851556068 254229133 20912009 516140132 87990361 985010331 224153192 297508548 530041805 4059778 93837032 537595234 6097102 620591169 360986891 63695560 683629346 390693824 926567658 573317602 730620148 32358640 697744025 838145919 836974061 612760482 839251396 265388949 8580667 27154016 205330376 712653086 133899500 78758736 81309569 221889860 63769066 305462761 371914759 446327222 309522538 465751791 983922456 168135991 938859311 197425698 231831550 475005009 588119521 10915560 48322610 171256021 43274199 598582986 9401939 880248259 63859819 701169686 145637207 72440485 728323701 203483934 637609923 862223200 134759022 718919491 936629411 51044439 24382251 308544169 497371661 186421141 626812311 333810468 354557131 565671622 383752517 586388681 40676630 971872038 597304240 941515591 143128058 493094790 392614928 5046348 225859400 456474746 558732385 224012958 381431582 139572437 427496891 871557856 1795636 562255912 442993699 790941398 613300351 319892301 99485566 963188363 506313441 578814229 149515182 860870572 144485850 533267698 299775604 37678831 357656087 897079843 831710773 353300496 242690984 76842052 210863195 468550383 385833149 769595579 692563340 767264730 909168015 120060230 491338938 763480002 534832494 934332636 554421399 649196 254224936 506423317 963837558 760538377 85237545 113352739 473925300 82239746 499136788 773700903 972434928 856792875 523297097 656662052 210093370 765988080 586020455 420956565 234538462 971853603 43068495 927101801 591634684 952236510 899678382 82973621 715716511 287027227 17306256 122654262 140192774 124047544 481593930 104030331 737102272 419347826 69899421 211027571 354103923 421552561 984728473 179055202 278345435 360541921 835717253 340955156 126530000 274254059 761911720 213584813 246107661 804980215 140686613 837742344 609733076 892881346 773232317 177965938 32424925 643054924 300620199 172617698 767102467 782214128 129164381 356721090 54078305 51580153 567748660 408182227 473132713 404993484 587237428 603994499 765535404 275471032 944949655 744581755 549725090 559377726 958166567 795832750 216874292 951369531 486091446 826607367 696767229 111840114 4573305 729192153 754895037 157709855 754326202 374513856 939923983 883490582 731234945 994002287 787587087 151499957 254700866 113236151 556493440 841938293 717230650 174545196 117409325 662180304 919126950 667134414 74074381 729809869 315483516 290948673 681179399 654091313 117556039 230462979 765931426 122129343 959655131 520826462 132355550 566497685 895340317 72279532 302504618 479091614 918798170 90091704 630591570 26015387 203327855 39601361 867953680 920558504 214146556 985363004 435255159 985789858 505013769 509329539 715599726 673013636 800278211 249295476 327104948 770350602 479758455 93036373 744996296 291929937 466379187 877351845 858427621 214235855 802147728 13448591 693327468 573462250 103540294 176435389 599477636 159384500 216036750 467431315 79943003 430183305 305310670 367714513 268489514 662840791 729560404 984089239 335854426 382354966 85901067 515475726 152705567 418175873 461028450 897701863 710105809 927407636 627570059 421049782 994159843 429717787 434498372 540003662 3180036 390555017 716439051 455174023 549939517 932475800 922605338 482398871 215175456 80432359 850113384 483664970 743273149 432190139 320270560 931643927 814545104 406171626 447119652 967250671 824347498 908148101 717468885 386969659 688072089 197555295 660535792 534748283 627273081 95034163 74751944 482969468 338105531 791190994 938143491 888045047 576183145 713265180 370443918 791358601 646213890 73073653 275023570 242003391 505263791 595294129 173647317 172325246 853982107 473283320 139575916 530845956 233947772 709561152 917815614 922019860 907116447 430867757 309284494 386905879 378418271 384036438 722391699 716523802 27743783 513051541 604568848 603926928 78833072 827529117 247801880 725046961 900602769 522825449 967050351 258382911 970635929 140697667 430708157 824618035 466497338 422800424 207980343 700445110 984877928 125795956 474981321 744510726 409180065 784265815 131416604 787598335 20818604 706324654 504122136 48562386 219376194 961207336 505005665 298209265 788736452 752807544 23256226 541855573 128149344 842822928 652754835 98785273 836036947 83462991 775919659 302534284 358779767 983900001 2979393 196174046 962212309 330477066 940684771 371392373 114742880 924617726 11507059 135561483 630942380 515629195 36640220 702834925 329352882 541645885 1044190 118089333 294453428 876816767 512461257 422602772 572156046 17732444 373904396 408192992 101195434 149824054 563243628 312491552 133724055 418739372 508665597 948452715 749216437 301866719 172361439 863959316 226484445 183868497 852037150 709943176 699497691 888677370 412778100 28850572 430323254 266338641 999456257 577293033 995671759 364433865 999895804 567827805 382166308 226316551 828537148 335878094 376140605 391780775 500885997 362381011 810520147 9551594 163350077 412252935 163934664 335711515 128728603 390419108 519580011 980765752 100362283 71594054 869443121 365656735 100444625 152282726 484511727 952417233 729575759 480183486 169367450 581987914 900527642 404050109 808304465 729064789 739928202 36961421 973361916 93330551 251858783 636398414 102882144 415208859 48651348 119333159 750920373 177379950 509752267 270500383 10662054 462630901 342094436 880105174 680803987 295055413 884904252 165315714 99988997 466996362 498015551 121872798 48984275 398543192 525922907 709805091 980124332 118367460 599282863 953486247 211698010 851141645 442401012 167096505 266350503 491052360 286429664 17270875 520948661 796181930 140287610 531610714 111329182 334898397 264232240 792133169 629953809 149136491 809965234 582459158 616132852 307980784 704331955 517633478 559040327 230254861 79954921 539164658 348622321 679237783 345167257 560320330 382895780 787568268 727416835 649246282 131136979 13846498 519033509 652085640 662544779 511837470 36212705 626390312 846735866 300444944 271039832 329206027 449581434 81005065 911665184 918230637 241502200 615997138 288380467 800542526 698768351 368335387 192223536 47390671 900089521 537390792 460227352 282985300 177475411 40160538 784747934 161128742 906523387 156297794 813214381 421584517 668135263 849427085 47974829 514871128 2388381 319014660 844077154 451969814 252536077 608258689 222716803 494038276 76772179 511097269 294580802 775540529 879432655 486804337 675447551 632038527 876711480 135674902 915023827 54186890 28351792 552288112 67831983 934875178 708585905 881046363 208976047 376721167 582989800 256950875 744108646 585378180 428481886 440702152 889864345 681017962 48960840 112581147 175056238 125733018 623678415 322153391 901273546 355627421 808957727 429237448 987665948 538185558 417428702 755206126 444888799 445780493 160010589 512720782 233172022 868596493 246283496 442148068 97834011 829273295 551615294 841942656 267167826 980097180 282644807 9548523 661115141 184121999 122129669 688687730 309855016 598324436 10841120 63644914 953951856 672315198 492882361 794134155 210500755 910311062 401856632 655389554 208607906 561867220 20626687 294296280 282980064 266910182 736444347 380814074 96183477 140575993 222756730 215867654 120673172 357917888 225416176 634304664 542039886 200062197 322992394 851894902 798386632 186349865 768056167 604854839 858665063 113454879 251505346 69165817 23765941 653361977 577071722 84890198 67745549 597698408 379186477 350725612 864608590 968147176 731539686 813308418 108723168 806812767 881692423 81912691 164730654 107108599 716217354 706770540 159687147 39209747 411181793 958073778 78075964 31754311 562928616 936741026 145209189 814433961 858423194 21491481 320312290 288011268 106381679 240574190 885709675 338084507 591299801 602834616 306231682 175355838 268659385 267471201 982168604 2868160 349383891 999415610 109976758 65601245 558702501 122180256 957327343 969884293 80254033 35403306 1638603 495699000 972144331 146847791 162649313 683083877 20855624 482961602 971095144 127237302 723535791 709321170 465321808 167351943 164672138 624069842 195224133 433331522 891541042 29909088 436199681 240924933 29324697 398692790 159042529 588027197 520873045 116369871 410427841 453643429 4289529 264582795 949342429 976433859 263946938 111991741 512034087 284802561 447469694 483129230 264556214 23521836 44966752 729878021 190873778 209638889 206464214 386097910 642970410 98005256 416006998 931686443 191446540 297848046 182895584 350489068 885875243 703768629 466858938 148819435 9928409 471148466 265918582 959270837 300098677 529865519 71262577 812132763 667184431 371248622 147778345 931740644 394770457 192745096 514135016 585644235 402383984 720599230 824258496 897870745 818604485 92781845 829557187 10051024 390629891 12452771 213056443 129021485 568737751 679915380 277840919 578666159 3580198 543759500 390453348 156195226 926141370 314232276 968327988 593325800 685480898 968622684 377582795 80251354 13884131 891717811 518411940 416268114 612317040 342670436 166655211 283437876 435452280 996212397 146005251 826082170 861181519 359061693 955103654 282435621 891493424 85460925 713618132 895073621 481736776 104071479 51268846 407878146 418303754 872113186 853720297 103784651 693252221 231303092 36552357 707136352 123020902 554964296 123404465 587854293 750151083 142576027 723808520 38119715 138788424 869813770 864201884 852486294 81391814 671821890 987438267 972885237 609799166 701056398 720475210 91535941 657644228 624260407 351930438 75947981 348889944 205650735 32248984 42142165 289470178 921317692 601794868 265007431 328798339 577715684 852861723 78949422 720291711 429186594 117069136 711596486 151516715 833787371 416599131 232908528 358125612 404037397 58310116 967924777 957610146 631301677 59460718 615254373 108078436 263907507 543718706 456968379 469558241 428484041 351626895 759028418 202318084 953421762 24035848 531116422 383653798 729413922 610065843 103945508 11116867 579651330 815541993 162633581 413438701 84657475 395542108 771564312 488694872 306368576 592005441 298821369 937670252 503982510 914075742 45748687 767890016 310310799 355233418 89964609 591311191 706860312 848993026 793629274 512798426 725545226 324745695 896452223 307475499 787327890 852914082 318592366 366979219 520972426 481225946 632934271 605629900 729284406 257014935 94324771 35652981 849020375 245662492 973323232 353002884 12254585 871588271 120892899 322565383 226821688 63373859 913876573 786198351 912366885 560022198 151513128 490428462 884767892 47965350 650420312 524612133 753395783 969012677 891591352 274368208 302754975 377041974 879998108 32039380 634056908 826839230 920208712 483077282 72501721 746048295 688596517 84756305 617636565 662005768 259838039 696974604 725379626 26230963 483172955 490262862 586253160 634686082 980691323 323537404 535167784 483627987 848149536 141079918 305157015 592257239 415448126 607911989 969299213 147962585 492467720 455872472 827318166 265192783 938949754 752336239 11241078 480062622 689608895 481393994 142068389 949446934 178368598 867448015 828194248 514057904 210227228 266963760 1260337 43434903 590501163 536428120 527062889 291167050 677508038 832219903 735940641 945472515 292648244 557756205 93435099 785115963 13628676 773269616 50308746 805094781 525605854 914066175 285157403 67731101 395460168 279742143 17178034 426345117 147190157 697888633 940403020 209933737 964852392 941663357 253368639 407869906 330607828 780431527 699036956 8115865 612651429 287493948 806104731 905299672 845250152 752056181 542931987 858878827 525325797 445757084 516489960 903448002 212339610 801647362 971179102 607799777 81389504 840873487 34144894 81096013 538762120 827064265 143546101 356130863 768727621 396914739 764000769 99335449 177346265 315554076 959967665 642514045 603048023 618588748 400330069 448298174 370644928 943262055 159693352 748487076 241535490 676183311 651935078 453875099 330347024 475630531 914191227 264252880 316504018 800852472 197865244 707782489 627916737 341411344 63913351 249160709 738326082 827914119 201012509 768188698 143468194 13496526 410702742 599032568 632085273 811032810 47330741 855246552 606811216 59540445 603733628 700863057 588240107 108185057 7254507 918587131 583815587 921445734 35356362 752835956 722298205 85737957 460618444 202731293 427149300 377048147 304408354 17991733 57478617 505420862 786180430 53463163 371433739 49399523 652495730 3519011 712948685 552342823 711281915 172276252 611883267 167531894 873139309 52639725 275716950 880393815 971226855 712048888 801839548 859099568 464884844 376654105 944837524 778019639 431901749 224503175 155067785 736310102 242494907 212546402 94247316 881191688 266009564 465681054 930591211 918505293 321716417 496056247 323364467 32998331 668332498 935247733 200530224 541471806 987887458 328763525 274381973 811630664 40812412 76221520 523246584 358213607 305391976 468084107 136233246 737293725 692587282 143817382 326120178 787598540 356363783 420367493 668790228 474889698 886048547 451897790 245911343 207764963 947954036 569275809 93279645 468802885 357039894 293809868 10274691 197443703 622573392 137173015 9074366 515902155 65910886 384837301 874115762 371302862 852921408 10349007 961112938 398025041 6682740 287233115 38139932 363046523 707600608 706930159 837936220 446165506 11344300 83847562 653930468 811814687 505639723 747210112 280617572 862679616 893536331 143408614 60123318 368626074 280581628 921714035 884528228 346492513 306551336 758643989 570311726 11989095 621509347 531424663 262530487 628192087 671174130 300670418 843754961 231291089 7600577 534207532 677456594 871461228 470571446 183903413 683275915 976211168 931113524 816409838 838890783 677166206 959818451 751530452 45792279 92916430 673244486 930320506 291925294 832312173 541480847 862237020 844301267 15506545 246178034 106831753 496214983 917352163 260018523 339969943 148643251 120135451 874177475 826099844 991596678 197265272 10003256 527388944 173476439 793633131 343798781 864883573 323315688 156133583 616414024 369107966 101566364 142174861 151944824 393491658 974487034 545942022 255728677 671304652 561448566 501906710 630652757 57663549 271775225 890671279 250149843 420418475 10806729 976843669 99034671 854919758 174108940 961554278 382308702 200101730 607703761 578623834 64985302 931019448 734757417 533915677 152643766 836323780 676090538 304588589 82331789 503093923 850530610 338060465 26914926 264495527 692483527 510084034 174675427 964258751 253271664 277341622 237193577 116594744 254185290 336228247 971514502 280810582 150298877 206339555 480912311 758002637 784963388 545897613 689022084 372237156 79813289 841665849 61077288 608420178 998770789 143409076 964030452 701817750 481469541 990945378 966313277 26469419 353545763 993505055 990728169 606817427 270846676 227921745 723412170 377548318 416666344 694926671 658358899 566965220 901266225 139271209 324967856 538745965 537685173 866506291 910983120 470014814 560688492 972060407 78434991 559459280 115469483 894981795 113793382 449455375 738443524 80106658 475924793 91989286 926128064 466652961 698806712 49491092 547091057 274735234 427039409 963757400 969661904 85398307 530722619 723444481 77185867 708206826 114706797 614871040 574713117 25689916 84885853 135401608 997750323 15837195 547377239 965736157 910818989 661170620 415191531 501778864 593793629 891116323 593768150 372438045 210285635 145091213 421929136 757376691 419826446 848968544 573650443 242004702 934366850 104373061 817965534 11552716 665096239 932672330 478940107 92325707 958362245 563825959 80243666 808628919 432179506 627620904 626881427 195514846 141307876 42072957 697293710 587617856 785705631 143578211 960055900 848507617 288669423 381985035 458400660 561012221 83469930 32051102 803016922 17836779 988940514 473498807 881905847 654036752 406171136 213362305 746362458 217049732 777188264 826606123 878195003 61884121 306743379 505076429 257398966 300567606 399665738 954692675 888185461 37887720 98270885 848241361 886395337 239456660 82742747 197312348 800468880 166212677 229363449 456002153 36565807 70820314 929500959 770988005 724857066 188188446 984350310 323735875 405238177 614054925 2858350 135949531 675939045 162118080 641025960 933338010 462685685 893208049 888030685 350871145 931095768 838817921 51628857 670007456 78274580 134371604 867319803 878743459 153100632 949199603 187261963 42182790 20019917 116762921 813170795 597393334 304951366 797521104 921129208 562705895 264092380 776503909 698655425 940031424 938621988 192197736 873369433 401307672 85405784 613916469 604695169 869017904 305250742 656324025 391541711 383525321 643211980 111377866 114785132 648828963 60577468 302047094 691011753 80597384 271326367 504182547 530507069 576277732 154220002 304152629 138983626 418312381 80656537 690155403 210860156 19278525 882353138 84229588 273102548 967758922 550662409 877797716 689293177 855913150 386638093 80834887 91954822 882366424 192212752 59256305 531195387 105306572 361303399 74723491 38420307 632629765 578906037 568927376 61423848 585642390 873080004 52923826 3954770 953736540 743079228 67331277 825531416 477948717 4077216 951150316 298223990 554739624 681464383 987517166 263169125 68102475 68352053 207640299 802985251 113081156 266896603 186696989 218387727 628200001 261420479 256808034 113346117 840326515 825735409 27286317 278485256 551331764 80210142 134956377 357584655 675805721 202287653 35632423 153754437 206364868 986782738 451978427 761104492 668247120 292011944 876789968 588865947 212880348 84430266 244367549 325961504 351326869 431064537 396865582 832043221 692485015 653673615 945389338 385327881 331925375 972675654 663813136 883257138 905402147 798769512 93358145 581207867 1057164 128990567 587478655 207422031 115773304 39457081 821042874 636536775 183985377 697832842 77919073 396865724 634779459 322286621 722827227 986106327 753351157 119692809 670665900 445836171 625882775 468571589 831164051 810324502 293763594 347493538 546097991 199165740 146263049 639456135 632889958 147320212 768446701 220368612 207258595 884220004 112342045 28301468 373273131 296327421 578650661 451192203 693193144 65946472 773478824 268536723 52052798 526829980 240745883 575235049 825182503 719145009 43806637 508862905 529469510 337570230 856356443 75567501 389252321 2619491 567539987 22142278 2456055 335986688 95027242 62231001 72723043 207369286 943048820 445996173 356213058 374215833 897188376 49406201 440162304 523183551 170459275 344731453 50013530 263721509 919966502 727712384 982866518 963773138 236575289 364852379 153859720 92931731 292936231 543112040 948067573 860476218 417770670 803039979 48979257 512797911 717787331 121702299 720167196 660836151 420214824 76380253 35051983 169919551 978302805 327730638 693103101 1278432 672462090 595632982 264999940 592428591 323345366 100382809 408718081 412437006 465235188 415094152 357885088 758171418 958206191 158469012 618647635 228493212 961508991 667626891 741291122 531812673 641845542 313974669 45165175 62060365 242871273 80217157 231979915 73690430 260464146 925083015 74968861 932926236 373232348 192485152 377871178 696577713 292867961 786589258 109014718 758103148 54199761 319416157 516274565 12405952 477885169 987438552 93415515 291910511 507581794 834706637 823723183 149427335 148681305 868888358 64004051 391552578 801621866 295983965 465243007 62086012 73583331 392728219 995012247 446815679 585213370 225399776 995909743 878081330 11989034 957440813 636184477 66188794 276856969 4975394 931111097 754742137 992413945 24526612 46652647 352512090 711749600 722892182 501939425 860430904 591780539 565943475 104499833 245918756 714443792 422259191 308004767 788027122 814987409 155533365 87359152 400200779 380933141 83268895 130798460 245438526 893226059 766982937 164143671 22599379 624474682 947771120 777341516 469404978 824814083 676510514 821917067 536563682 251919047 176372843 249510937 843699585 742316318 206527122 89618341 309276461 628786312 250139459 97303582 443773721 258189176 37179086 696490851 639122316 972964332 827289310 737077193 866190390 446788598 901220863 888789768 71263279 701508334 518647635 540668256 526322416 47674501 215101675 915402449 299593547 391474517 17429738 995809484 133790834 223956859 937944176 295583646 852743170 40599986 245403580 149033242 298789161 282582665 845524092 937911476 108063348 672813402 527505020 974253737 119601999 281242235 715559856 43381630 982750568 86723843 436566237 361589336 134398343 651667911 276991784 286508241 43142428 294421521 134834076 29449613 518378379 72778251 325033259 223637901 113378237 570436838 372671142 412167397 705535854 218195234 202595225 813599201 743524987 730100244 640369289 715643337 11342478 208445496 759024966 846609398 295169338 48107555 208198733 282084032 699775465 337706868 421108625 742917892 632128389 555942700 624883857 3023119 628720951 949917115 226661019 594615539 372870304 599332161 6782935 78406157 670043746 61894511 744521709 413568732 644511107 384890997 129212068 508369936 593336492 740753386 354979333 741022182 788860940 415694417 23106213 341152756 753401285 296731189 84070648 238046025 852673889 561470856 241069143 333911191 363904322 320246514 928526729 736774625 919578674 787826015 667697133 442138771 849720526 264735193 855707502 346747984 649626189 837435921 855117919 95479032 430705658 62613604 836501213 72082949 478308020 712123778 413235705 231709304 8854966 349822704 469755328 714045206 911293559 563340823 47956396 127714232 883587336 976483124 864488856 655682361 616825491 384702340 97821131 319062368 649437532 806044984 665810351 151580072 495997256 520928269 99575455 926702914 583541872 936076668 851302214 61849892 500716797 117054270 146075547 362088114 466876973 468347227 76133320 230686883 31688049 976606067 358401114 915275384 805605543 75406321 423474096 422431033 312625012 521295226 741493400 962062543 179856561 259820102 966158966 675853816 780748370 65734421 455073081 216806594 854327440 306375295 131172837 207560588 423429564 129764735 569648701 742822889 598111961 498298372 973509771 629800009 327420791 184427237 397591744 133026333 112349909 821065839 407973717 424974921 194877416 1983468 239553815 374733976 261803569 205712781 50587792 42551938 123963553 358177224 111874883 978290992 664552518 95564071 185851579 940498434 225328806 608016631 683321322 823440766 106315003 509347444 305757127 286252145 546291032 703348870 419278477 658640941 376931061 827252193 83615861 424324828 829235660 323169675 799058804 91039228 381398807 702162947 986107517 505362359 60340170 950498752 483653350 577409040 46062822 522021280 370423825 271391627 130037911 53745146 94832393 88869265 415608941 253105871 375121409 961899973 956454740 646916237 473057265 185902152 326684781 556673125 610226980 8436792 732359151 261802135 99476019 113757958 816481433 938099887 619120316 729337954 741114990 955290018 159263345 787177812 477311297 529687169 911085790 459865559 435948666 858434534 548734823 851557607 111540404 776372583 665973931 920511496 423288819 139031195 106413647 749973599 548220671 569156978 758410390 133096173 683475464 710402760 246854130 499956896 501018999 718490798 81811202 94650340 673780815 241074546 881828151 3608463 770761715 645430293 463474022 206710380 503864826 864725196 910784338 467921582 641097779 429274620 388433077 916902949 420822166 347363075 519392900 969042836 769036405 130319641 102139009 452511868 840722401 201509490 804985116 194257751 920000287 886796317 288908090 446297453 127870862 23252593 302422268 898632576 668682885 765896289 957859308 25064062 483137836 868643645 492985643 124235614 150434617 733935071 893654915 571256782 81298146 413047814 392815970 702850902 543367454 347471330 7879121 236606206 548980819 812864236 283380308 321497458 699660552 572288398 620311262 680047766 448057342 922733529 431196693 116740226 541146169 389056000 994320639 24284005 110215997 339822634 1035970 260650613 73757704 894690884 831907394 7572201 160255049 77239715 710423102 556138855 424711044 718302223 792745060 973691863 383682810 76125368 147705672 83343362 500930117 768016933 615907479 948987458 543266814 47104171 918244035 84412982 288676523 765081025 108696986 398892519 104903658 962249308 512059483 31177714 709456543 196483228 38749914 869711592 273722943 601689368 278366798 698433986 172507942 71111857 524642200 556190751 999753576 672347871 492050464 353200044 292881156 107957942 154703853 836147969 7578465 925464239 773077302 296254987 690545264 734290640 695147505 647965273 696539947 59723339 679142986 258512841 256206566 717892900 128224432 529929508 172098619 259107581 228363494 344606560 182735790 753005693 900797310 35005717 277869916 392847774 388205761 423267423 353322067 395425965 111931743 360900531 320890204 885009044 657155517 863951819 619299683 204819373 511917091 168355981 264542711 43576429 426868822 520749277 761469328 407609605 50678784 933567946 666717186 131558629 130690857 849452975 884564322 31488166 884458691 14950589 276852291 125180803 438218011 630174358 520606768 550149753 991074888 694013323 287675148 648230405 557965141 906974831 853049777 922398583 927847163 117592488 965975011 207232336 490858116 579960690 614841941 541536899 366044987 134075478 673095528 496735843 836044804 410176201 528224009 573019846 277643141 805076299 698200649 715861151 287767008 71323768 118527255 278841896 765337090 406202402 779588652 175818582 165693584 485154780 98217164 93540747 455263619 916708527 153289434 946121734 496669216 768131374 340174985 862714203 754723203 13270512 211966397 590768006 275963064 740190405 16304204 553606204 397783056 714504852 121983706 685550063 638344971 93027312 816908310 256198412 499229713 596496961 432016993 517439649 81651741 382750508 463496747 389431711 151975386 616786180 335553445 648644602 237433906 675728429 363875156 992157108 541515292 575841552 435441466 669994707 168548309 451745669 76117262 418847716 18766872 198100967 104397778 657111842 291128278 773822440 913310253 642874342 222835752 197843597 160313990 157003844 580594104 623810736 546435555 732569490 93113268 881988999 233730443 330547173 410233779 450121950 322704280 804265422 25963501 758145745 474260128 47028161 62407765 550377389 465875876 81174636 600994707 422790006 738286477 892122984 49128797 651596729 387513677 271964548 849440325 547827667 428968392 282550781 24154754 975403946 867636622 117268021 709909296 101367064 447815193 120143074 404005365 623035825 776924847 282485217 233697921 103701326 329513378 296105686 654078714 647905605 377280321 107589772 70695610 115566798 999712755 119824406 619679878 239742783 244305306 321636555 787570449 673273697 604187335 664241555 648677642 324340308 781509575 211103289 278223723 81841120 183762714 682229087 704876944 960687560 964714303 938574864 64388885 146744032 87196901 570983950 794649637 464477222 678573721 717861598 580044019 530802827 690202356 52240248 770545609 934507661 373876802 410632410 607781357 978064136 74873964 108975350 154920795 708899890 320078638 433144517 790741009 503841351 115373603 348134304 317045262 80087906 139225520 381434146 79348289 226422420 952418095 873997925 690899641 483508167 591859523 123460011 14310993 134578230 175700259 784856601 69085890 549577060 48005362 529383598 380157548 122879325 638358947 535078342 831779215 810953936 968222859 475036575 167311638 936112813 675687231 484356899 868717070 814912750 865791044 948065359 893851521 670725490 822063283 437267514 6750008 266439157 560727524 21061000 401017386 588944134 658433952 322619627 138521194 706439314 852003224 371195093 829318638 342878522 758789786 513614204 153832457 579528996 841167131 321144094 515641809 516854361 805500992 236875230 184283462 523808387 184940588 78134982 47050228 859520223 367918847 53800235 125959379 928646371 74861234 379493117 370106856 585811538 702112743 361144401 292250851 406632319 732339493 974085840 749510840 343645631 340216396 903343297 923174626 181383526 77003742 291332786 550754238 735021086 528208016 735037699 111345824 713148603 665689032 158396052 425185177 33607879 64712638 403660908 814770601 139573872 783154024 37393808 577901761 337783118 398538209 870152611 744415436 130877701 696754802 346442628 327039683 36971197 102302276 250214309 70871074 179306017 541547094 621625311 914327102 69755109 209179361 25672926 635420064 874868393 36585329 60605240 760992623 101297966 316782499 428279575 93388189 99936522 465673382 671289949 290235992 864211590 393958911 887167779 847605643 90713713 233610406 27161677 980201261 335912681 277375985 51072335 367735050 671439431 672697645 134578503 593710891 881877006 12767780 81647306 609261750 49353108 142252546 222770724 3167426 311551396 503566650 96555614 264004270 969240031 620361915 554240261 685967973 14320825 293924391 386089967 957550889 527534797 413251643 790268502 715963829 543143980 841340836 83698878 214583410 366554832 218277381 808294300 100948189 231045160 889941606 562726290 132914620 884710503 785497013 136082045 48778250 141580014 232637658 312782519 110820045 852999572 867022779 649304369 719836749 13463522 887910687 529903989 540998318 153678681 172688842 109478498 696822660 14029677 193177376 911406069 233100861 263971108 572216721 186565401 495016267 314674678 749291691 627930886 51901532 387305055 764012930 100679781 528885069 849166940 413462300 492221465 554682863 133001430 141525833 127035963 146464951 881952871 656939952 539979620 35631551 829628793 649458118 732454211 696174822 842635493 496376631 781792034 106606600 921109703 968357434 454139218 88300732 717649124 934586456 140202263 104954179 551115737 93398396 486355599 400282676 506860695 978577063 954965539 492378476 972619247 82001501 638843427 854572117 591457804 31339398 742720019 273602949 680797515 327690581 822294122 375949359 824067212 604086155 335072310 597693266 424959940 789211528 685993998 142609064 576314335 826196260 100079594 127430071 919594655 438951544 380229099 278971701 417528606 187710989 771350177 242664204 122228841 262709955 97236320 713686645 294049352 692472690 839805945 974846867 20163271 662100066 203312577 696746834 118702572 538384887 294440099 543662511 180112766 980434096 538787926 756427100 659146708 491383871 883857170 431257714 930335414 116602620 562745767 200380371 304313608 186612295 443044574 426542449 449322249 392797245 140229093 595887952 85269935 832551389 423251170 957949557 347167806 626563747 654696390 465870377 164948633 801652840 862049239 345061398 634603288 253353517 101488497 146266347 744737387 837862018 577524060 527589153 954464638 140269826 580485875 111294597 179398472 23530449 537837045 628720720 268844045 530582489 77125024 206630331 363133877 500376193 17096239 710301682 126939939 671792628 28688410 144404923 325961820 890737649 489466320 960565107 144091165 443471168 106831453 741344903 133849538 536871864 121450407 940830527 529658042 701936282 52125123 709056513 577983082 589962168 190293585 699343478 120544656 267418608 905973809 336194885 767794800 923070047 899012918 894734739 447379027 927701328 39139661 773340846 670955328 381122333 586422304 667562844 677109852 693253756 261424098 810959389 82641971 235390857 604306267 612300012 937327138 656431390 321356525 367826571 98909909 511650109 67170048 71970916 779068716 825660208 260682152 399379867 601246607 159695070 146630957 901141985 939912749 38286970 526999182 463384428 419409302 113421485 130947271 96519153 659191592 244887720 759994894 741833562 480278576 216817512 354133574 270122065 873248901 528006450 490464987 824675161 39656558 410151387 896646077 671241625 88327946 9844580 70621491 689574552 169539649 69768800 443232888 109452397 108055769 970232069 425353176 527465070 83653553 408816798 476500574 595361496 653704518 89011819 337195058 986499445 305829331 543844983 109137862 31594583 71851432 599602848 856269744 964024341 9754234 605432172 487782317 98082180 615276751 410920159 640173083 637332752 480688958 83405971 599301500 588744726 53638039 24654676 116209795 989807944 433471473 445226721 437685791 939692342 386754891 774880848 926191787 692584221 171242182 35329648 576695156 243093613 487448847 285481251 59634305 497203081 890913422 547416621 447801612 358706524 958336780 87974694 996039275 439025737 23897016 447857127 27770463 77535055 472511802 996496609 919859350 758499626 294239681 210061492 698191968 680994572 984942340 476900106 226095144 8700873 364746105 802790299 251794486 852194951 88271549 311428790 201914383 831701322 858845411 649715994 42924198 669698542 590207040 891479824 108724278 614104055 339336950 989011092 544155461 664365103 838024053 316531162 422864729 984780085 526592654 973573048 518291008 364051345 302989505 744386152 372752217 667735609 399692802 624546702 372446911 340480703 788491844 426877646 24698376 499853606 76593639 67622573 169552147 519317030 811618749 130792776 133421085 3472050 972320220 677576545 667837153 662860624 994107707 90701881 647640708 373216712 916791280 18448068 737268056 219780784 762834219 110020272 740032744 15043372 587083326 112479654 208040426 375575169 391873651 232738802 875428774 320983642 152877726 897497272 840300671 964496474 28290047 973721755 967968524 853126618 503814652 488322028 515987241 350438710 431540260 16144301 723655421 348331539 34592368 313439828 420628674 649942938 423460099 160661417 664986309 10543424 125657422 873026735 238634944 517531073 958281888 966580069 838514714 111159613 864077340 531331736 928172439 744883739 357569843 748657314 450526708 861384494 89495693 966513949 64339555 521035952 835174601 640511327 869367490 869766968 953951154 142512515 372226257 229927604 303173931 37212565 92987380 281347704 762755651 331622323 798878776 573553890 150718744 489909841 537229855 14796083 21241577 317918645 612196173 231327771 66575958 62722881 92712264 8588002 881753181 9568170 529623953 569444133 650079496 251507794 291727452 456547001 394020308 663953708 686474604 697194238 553682624 779461983 978541941 168954627 111084306 629937069 742508516 114319401 972363261 279738370 129115483 846121189 597657014 593828008 77448959 516749323 509067240 22677574 525337324 243336772 32245743 54961276 812780904 534841590 158985421 104508355 991388590 553005728 620978414 530379546 102716317 174661037 309841528 81258258 343615663 273442185 563711678 86124179 387761585 388591290 218378900 369393420 234712479 668552266 815737779 164677789 37817940 177321370 187355363 563155264 420658141 72117457 470632891 85955396 459475399 629618312 42980102 303380340 35140391 663958515 833759885 137856708 691135903 143601413 71631317 34751566 269559949 635342994 973392096 509837886 23934283 44287347 879231305 111163113 712839612 547485435 275840902 750657552 724806804 315712616 166329167 145464944 387830072 489478409 83936691 847305470 119096720 126916792 3202162 6753463 643391658 836962046 144610170 187043912 833079810 216241486 74311829 102639759 851584479 47703924 464993996 728035113 944507623 196741652 691714578 509863586 744227086 967555479 113037489 469033889 135784446 279366655 467015184 523614517 768845064 403468226 223436339 740458135 382901369 226638500 747211597 26293026 63600545 891821766 65853289 749196707 108063251 140165118 704352817 812164081 40385393 169346812 392715546 984893015 366088463 84430123 494756601 110315548 904501953 607794089 431865788 40286398 739677096 751397323 416417266 361038511 154865548 492369956 101496645 537766916 719008455 701224594 416576293 635125352 445562711 482429581 236838410 406142314 622594698 941191226 70822746 662980091 110538037 316054643 500389457 329142851 253001117 995146057 291974750 10019421 455456498 576356889 50305818 47649945 327754211 319239436 408688455 335136110 811609391 362701451 872903025 383134198 63926044 141995669 870775901 362005107 476941601 107614310 620663772 99536299 48805535 691486517 615032741 11859923 7541160 115422197 193519125 113058628 963084606 338010226 123078049 271057455 914367114 25900218 318707399 94637676 345139653 727395853 429773785 9265396 90097303 155193161 244915945 6539699 297188829 115691845 221061157 774130429 75822506 841724928 726183079 124628040 385727796 193732171 989004314 245785307 161670720 35039790 358843935 977271677 373050015 481921983 100845483 139933480 507822200 419552881 234571155 705478205 999465085 664344939 714743600 942078739 819538099 959659544 801134789 116726927 927867740 22195945 743373707 3690245 716437224 322073138 980834636 954681372 368321660 822355301 52983030 529992379 857395090 411826964 359780407 82961456 746265298 460625889 222894935 106603850 880178769 457466089 812082054 732160205 121811027 379342005 674238944 793865477 191517900 327890084 763108755 119385639 202602381 358998813 123075883 919039604 681071950 956426870 726237327 49393610 778782170 779220357 431902340 488693611 43563672 791682747 424171418 789828970 104824987 647066352 896432819 985003756 957048792 708514872 569680312 931376170 87856876 96435607 725241646 131891127 424325691 340866752 251276765 626928071 699865564 226868999 398484026 233453866 35812220 124721353 135363827 814594389 903941709 567266166 155804351 947505380 211465264 579975768 589850701 316290251 79558471 486283519 153810358 36607262 47314742 723490669 820499783 987687969 819926276 398257780 119579095 96768318 739124531 223372211 723696388 438990094 450241209 122180413 672443959 486053428 99418117 807807785 153164168 3359825 227590303 161484870 803381557 291571918 741460637 245748609 607862168 673535459 732032128 614188877 562659072 631863221 190195898 383158854 619551190 10122173 781416633 591646636 106890490 373057515 815018847 683103229 812047609 117776407 805283641 337007919 603829835 904701758 997332056 609510354 760577934 77438710 770995224 416475842 369010627 364972212 662224451 976872795 38507671 246772930 443578023 601166742 878636150 633773920 836841948 350703691 496412444 470774932 942350327 455819285 843832447 609885525 138922513 508396407 727661931 796722506 845404325 184008117 553940615 695252732 793518471 167034900 772691441 564513694 583510742 141702068 929485905 98251544 971091214 820509927 197540825 414669236 274193021 76176974 48443156 111034968 279397017 397371951 581809899 74263695 853191236 278158697 684149219 992113748 786555103 264327501 641352605 484475780 448335618 195293219 179728511 241854088 362328119 952419952 658884133 798355212 946638371 440886389 896606755 917729584 261396316 94147579 184915171 535589336 22840904 85874678 499140655 154754272 483246629 80950553 81534318 188954216 211625602 765683536 33584315 998180704 30011037 674936920 482656483 330863006 870230138 514901346 572717093 85074608 319837649 84117577 883429819 266476019 525003965 632552925 36721954 786400280 579216855 74153476 174505967 454574111 160028154 673646621 461844734 495791134 607113526 543379052 684745349 818739127 161578939 718329663 669436182 44106327 393266582 4609017 374969332 116013072 519510362 947686424 53604031 839348010 31804000 937033850 105824028 409324317 422103126 995062333 48240948 853836333 69215808 222746915 160926795 81760313 748909887 622771528 577551446 208539764 166150579 262296794 27278890 327729518 980626457 549231424 371835844 226409390 553840440 746805176 194938813 73350801 547007951 248542844 912698810 431328303 38093045 871039189 840652619 460196170 718617873 888893566 166548854 787833680 964156832 327475648 869593993 713066719 950247176 299661790 921606482 116397754 561958584 801401724 296643623 395101392 203149499 520995819 474027133 756989938 120317346 668965946 830340738 667325296 917508789 595555899 951169950 955601833 319111439 644338920 268314354 37729311 385748838 434863208 678079342 349905669 762338855 400189686 915488739 712586030 699851476 689611573 681500136 114326411 343529648 830660110 361944154 546679146 351655928 835971286 303669083 471973273 504937231 986526172 991814921 274962371 434598422 942984870 230564203 753709860 439840142 498878557 643955522 825588979 933741764 174551215 28010999 548596970 427257253 943499738 113699352 127108728 633111310 795199487 93951490 976640957 478375948 455895643 375836454 830031876 144383280 679505536 154521500 649320511 518548059 146336420 924282881 953146480 941837642 7363436 559372691 234194135 358758344 55844564 59783113 145016459 230395778 87794111 693613428 657653030 31293848 807312779 637278109 516921509 455028617 583745950 346078817 933404565 39641592 721915270 615952792 36541224 253937157 770474291 685861734 772485215 769327063 462660966 578148046 563681056 322540753 137520736 797875190 681299096 193365299 710174654 826315554 276277429 797968764 519928982 933930458 681778964 179758112 423724919 51216824 634786729 7470868 249811993 568191293 899628812 971727262 36660436 936170035 78180771 807134726 474548120 703182337 428978140 789725437 281330383 845175547 112266190 271367470 495567088 793565285 464732769 205741741 472397191 741010197 856226857 992326172 527457006 390522172 24600635 803698276 441738995 659387363 663685496 691550987 80095007 415830659 515794601 116755442 204517045 446491723 923890168 679065164 149674059 205384659 321306952 283520793 50560206 433573141 554888263 398643645 79654778 19621031 604385386 552051968 613147579 313128594 396894491 993120936 703650765 421495125 796819212 145389759 80882488 313021059 689457098 13493846 728851717 57768050 130249288 933368761 504259772 54139455 464950276 506450182 112040465 786257227 789970975 15117022 72346720 344859237 413760667 152001497 216996619 870662404 556569816 682660549 183790997 953464306 675781484 887441761 227475782 325117047 885347871 160874621 638138105 427321320 174368467 219506173 337605721 304617754 152874933 841865492 211273560 617825208 200832026 175830376 256598787 990803000 190947398 328945506 188178588 457224416 480947002 405175206 327886819 37516817 87835754 364194167 843497474 616133589 104152279 923489607 793766988 989500149 84364228 284421444 269337821 111249046 503927617 606943541 268383151 656802549 301325385 479656710 127144109 502157410 655487085 383742895 345476761 698950834 712688400 533655348 156175249 46151753 938830553 336578419 936184921 879182658 700772585 632198746 347832598 804924863 555688352 141599585 646941364 492568931 278537381 916279184 456334328 782464997 375739076 724717478 291783897 529580812 56890539 418928005 31738221 712377624 655187251 229731333 263844809 220392002 763386680 420020058 266543754 554733584 756598476 55245026 286432593 309887413 687443771 634265191 114812275 95648475 628381127 761753638 588217405 906918507 530549173 44551733 541899855 758804601 621785562 833683752 288385412 678676101 105128108 172639985 243570076 760315359 402371317 507414884 980707360 18274349 927434941 99767466 573007932 536549769 155012491 859440525 846437181 842456262 346222067 813765807 938104736 974603193 428035797 378838492 734038052 958584969 275906576 128454258 569905921 897692138 962138009 858291333 576368238 67266117 883447669 819938313 827581475 138335337 179869548 660805186 156609685 107304489 760572651 729617617 496370609 915585142 589058141 195324141 758041403 935280207 9089947 548662490 762399751 289642095 927500981 348954154 100743416 203407557 477408412 670649336 101099694 292062772 381457020 529984283 359328888 264904688 202438947 39426714 403240025 382308494 700231900 559849709 342129334 313320902 141983677 691016294 228906043 731041817 886340434 839463797 518838375 747946733 388126286 133754478 37588827 168143619 335224983 138332242 371551175 812633394 661497930 325167220 104696166 42954949 707667854 316541405 160375989 910106800 208484471 563616013 144931645 908716370 975982073 339577331 74553623 117965750 30593624 303459666 701523918 769450410 142923462 72878645 369913494 383566100 206633122 260018672 551709718 541858104 250867266 775777244 207007850 912365195 100944463 164220367 955320143 661128668 333278123 115696131 423751819 541762593 531828495 568683463 302995314 360326920 908260793 377548937 478292669 791370769 681008602 32332938 560821178 676448415 105211582 930734671 912530866 311844703 43269694 316756935 706219159 294136959 92534178 913227008 206502153 45994992 929963726 14338648 707123659 263241848 982551130 130875477 805004441 366895977 552075292 107999754 727222896 312852436 338065042 58031916 104223204 19073643 90364853 517560733 548038410 195576435 300811755 313085627 507421137 344081449 629842562 66156647 638218407 722376739 979383654 697236912 620888083 761863731 711575559 180528093 25105579 546643040 163919922 682626371 913539016 715995213 643142476 640761911 881364000 981207518 698793826 838103556 852797512 789158679 208180640 253352273 984735113 508992395 566437900 344672601 705590195 48796813 410829248 196324953 771173551 242729253 893561864 244577985 4592984 457653774 425106078 882214914 4296814 589025999 417357636 917835829 157537563 913016463 411114092 38901562 746740332 962424269 877005117 452054196 604099299 85185757 705406468 441350763 446694503 124360719 786023364 4801049 173157531 49368963 201126001 796847434 144614567 94687865 41425418 1723902 552341638 466531495 883938815 409154803 55557493 153812802 179506984 65611407 66829265 590621075 104512969 666085948 405561695 834034437 118140143 9660994 771736545 676062963 451011756 70947399 800423681 89551471 75748447 826097564 138920433 276874448 622944997 136051352 371562312 516886766 137775253 776420301 983418261 21714068 185575104 891492105 28043221 365082087 957103512 947388837 808219513 914132832 613474785 213781207 748167268 584131279 75958552 372420165 260194241 526970308 443367563 913134274 469038130 519116010 739231837 460474915 795990457 214693185 596526266 20069120 731579950 734301518 796489420 567514562 608531937 982064523 311523019 636575158 199662961 121142882 436480346 7882473 35275713 49955130 74180032 635959332 486602761 150138583 8379496 746797001 529625242 304263411 512447626 998663372 823379420 104195814 459138286 619369876 318888998 55664551 639438995 902985300 642482420 288444766 323016213 251014357 123025641 634539231 740105866 322688601 608198464 176586211 183087426 495990528 79057693 109783809 131949860 565660453 259922391 992845707 164973805 789547633 149625469 677421431 640727356 973004888 781617244 99865641 444891115 953022594 8046543 84330109 856007893 503045314 225291227 31540457 754059670 348316867 666079688 346681887 671005467 126794503 523268098 706609244 622785031 454842142 816393052 607251242 20502594 76315443 452613300 37992750 718379427 602238769 567930532 211623134 575243656 202064128 164005126 20134771 155086721 24568020 956981231 863610965 527613333 34788809 895151421 134189355 383105675 413747460 480871241 54111142 540541963 4139338 613236737 163326993 311497831 429629789 770578234 184516776 358461583 75707885 222509526 929357361 677946653 790440057 140980494 105706661 992504184 304985619 125841431 107256 329553638 935339013 863718220 857166970 970127822 611385993 991356324 205749848 25133452 324743917 112377341 565675414 181399606 725614078 581518758 492897437 7760218 204613343 677414212 366221800 280321228 899923737 148095512 958267880 542880146 289076005 63974540 387900681 446577975 42332322 240524289 776131612 830187687 104242508 485814933 652831860 568144852 329687609 858581707 593278304 654431525 970959048 11470069 835831130 696573125 592988827 181244918 704333342 797602169 858659130 923071493 77923396 611099218 71167004 888707628 6495715 212759360 952682167 394396396 659337334 847530841 634920684 287985297 677718527 591679543 773800229 183066738 12340747 956004189 41648444 605619050 462952065 12607491 469605470 151299547 561696967 62594296 332544464 118546660 712712817 191203593 41618152 643152564 802302811 965301507 384376543 808798525 178060866 189575062 55711272 837398199 37105902 543148307 125383495 567340780 134827850 751700076 750407517 147168596 560220616 792055960 605303997 23172681 657179803 74909466 174472227 71393121 990020114 507016690 42456133 555249282 550736635 84074284 50918197 205555797 901892143 435294740 14354321 79953008 624869801 922581945 769867559 514492054 465730251 747767405 81832833 453074452 351983832 832240349 452759399 912204448 476812660 910579747 787893480 986508814 838005565 962365706 57901935 680542030 321898747 100358067 88307663 872635381 36948702 139225859 78191177 791357196 427036950 945061850 723826556 51906750 720160146 346210466 418915155 38406748 93977870 500747987 491481200 298478054 185504687 796756950 63198853 514833699 707336697 851092332 501342512 397858613 665974389 411760798 78400642 840389487 364635216 166708304 565541220 254100270 158450514 496248748 45457465 585487464 293826949 621800372 489910565 13987094 968010837 908825720 52393842 914505059 262090058 396391393 65499464 447594745 193148342 128698316 962428443 753001390 832306999 316287306 150860002 350797739 580564456 81776995 191187225 945199671 248485298 756728444 51816292 406935812 105493544 949790109 992423275 399320492 571590480 334850191 413307586 392117669 243675910 318217779 306622727 505765968 714609171 372122190 805877064 907757512 353336857 620821858 513275254 185643855 937109163 664135255 536441593 370189970 745912250 580145169 167905993 846913899 189389965 219722284 106366062 294883508 22028744 98789336 694203999 593619224 286155879 107511584 985736892 529831788 278245714 144875970 888114107 992854884 369514511 693991170 753128748 722851367 167329379 266404001 908495221 104438542 783055607 297453165 327144863 381484208 877598333 495050855 228398107 66988297 714773139 334764168 214388156 736801882 286069856 908592155 182937457 572225734 868620090 21190700 954573873 146865804 18583021 842687980 139720687 388097531 389195501 745365786 110948897 556524880 11769786 871960469 513479773 647341745 21929985 840624635 28825952 899528318 188191842 109740410 819032966 902964980 444504578 33421122 492283213 583090785 794529628 527737022 7832870 663149717 548927721 962406742 662531872 567510742 657611073 654768911 955608272 46806574 400134696 919073521 455847805 264420834 791033989 821843929 911762578 812963974 514984915 793104881 565008643 703176756 902845291 236557960 458658087 199866220 122495433 950941300 782957004 917025060 331194673 790789873 432691129 880122393 753196614 95223000 300149486 263324039 602508262 108274110 162646964 2642958 27347630 618494768 119580143 670897970 292855048 883859072 336378295 807839962 676963952 753903289 511016718 432325594 990461249 969674804 632191813 965473033 773132455 415148816 735014445 104327127 58455040 20221925 836965872 811651654 115444924 989631709 74975692 570469538 97905818 90139007 425628847 977769799 708633774 545208989 501184121 1488821 281584412 690078767 661845134 958548363 443982056 25378203 243390309 286959656 995053007 875582121 104949040 620701813 143247289 839963484 577545292 201702328 860185408 267027515 13353981 828146684 109175575 940846024 398616221 59597745 30985030 824245067 37367543 592135155 221970407 391068015 446140327 503554818 81146782 107985461 314619532 377645189 133363663 558009840 517121196 980933021 286108313 622070235 454151186 429355601 462033719 884212829 631057928 174735478 3756695 496928261 2882161 112932269 290290636 254014733 172530013 173792018 78259799 62413908 765927172 152746557 453481922 64583851 508817726 387145055 25085663 823437258 617306595 10965677 233963449 134427790 844415050 520071761 756498025 151082587 949427361 71048095 35295415 433001641 245783572 39052109 929929901 101182085 151984377 220220536 355196817 324514390 394012553 285972968 386928297 12456077 438719524 692926570 77039927 947537250 80071625 954641941 623490859 549894571 965607617 709970659 684322361 662539018 82558772 293336737 813621604 31986132 216901183 848917018 317504124 462684754 740485478 247434024 563866838 892469855 320170912 919063655 69500596 714183464 57552974 308945244 579155892 496272497 1871813 508712170 296326098 934459789 463354110 772333308 484354360 281478079 482303967 21193072 944017096 564862738 167046160 610155052 449365221 383947342 311588421 766869345 846632095 52073899 866819720 263015285 797060105 186990631 34595291 866560700 753690447 92148264 28022295 332846338 440937112 29894107 841558508 737263210 964353896 157428969 362112869 301224607 291423399 844416835 174934030 87956847 261795924 341980189 698111898 563677497 725927530 9700318 183063193 425075976 61774216 49882912 688091260 711350672 89389895 575202902 430427723 843080341 667351165 458450017 28443030 108288277 488344124 870001537 698067838 305214371 879946858 60180706 458955329 171370256 757113893 633889358 259327102 871426168 975869546 957438999 435103664 701797075 819655669 618166856 126873050 733946236 520566120 667480662 445296908 609956014 95199915 875724630 453036354 762551080 186690999 481479383 723355708 675035122 203997272 273939897 832765844 83944129 186636954 291721172 107830736 796267198 925610529 219674190 667693366 753996426 29629540 955313381 308309852 849285208 425996589 287699253 583231444 946562708 955179914 881044703 556518721 50379829 609285684 862071426 665447260 795976682 196067160 241319319 323528155 400064431 367775567 156293998 336524911 554412520 300531521 296871999 203196070 78658401 516546188 870889435 832654826 546175727 678719167 140964677 395460935 104715755 428663930 831208730 51278462 236360195 712253432 460313534 139256375 174055467 174901311 657219986 970032149 370968471 898539304 293560303 771032901 118831222 302370653 960074164 673243742 602902173 256946162 876439811 681560574 773492349 599845597 514215399 172184427 131081115 507696428 567645361 235796870 936360357 251370442 139591683 25236903 963623873 452421569 17009630 137679340 627322879 674229615 960227840 998291349 425285271 106304494 621840602 544116492 408675146 581914765 69876585 11577319 691377278 946316395 693137892 317385978 398678343 59869642 489570404 529759458 567566069 57215765 618072679 356442777 161102558 757664361 234196032 124726431 62602281 251205661 114922122 689925160 925435275 927666313 688216508 350720545 33970806 162573461 894837037 442645952 744488225 964713621 306739622 288381854 763546368 999877513 605767831 14741062 912263506 95338235 397016871 332345927 5070351 15089549 688788703 166172908 625270262 922984734 143415690 687872542 26706746 110854163 377797701 952142021 38520475 918530561 155378917 925007633 81104021 50215953 220169936 678108598 867445926 526909557 966490451 483508645 379303421 572258282 350766058 291566926 520112868 747782929 623912852 525183218 762872477 165217907 543872477 240659090 940718992 687288167 928531632 967425738 650658681 158845684 919567758 541695508 77376244 74946674 466703140 10996617 977678979 686873075 689105214 697641256 66298983 655595664 33666252 445602403 80370297 384432309 737169328 600483164 132215237 213598532 978182733 747604066 231332790 522055210 988263155 172051781 61859728 769311138 139477518 712518408 928156822 911561627 106730267 5533065 839024653 573433406 16529681 669219983 112822832 558151246 219377590 179121814 66263262 105560193 624724216 146633558 489992501 214409896 599633074 474724090 280524779 577815806 74844507 511857568 952387367 915624013 683909348 14247094 684935151 675903218 579281854 465608324 439981196 686012120 323657740 131522200 111961878 192703773 653258534 77301061 750855018 872636123 256422875 817118279 978196315 733663442 963751837 320705168 948073337 415901262 647945609 81114467 993717067 722790115 592972034 798620786 490930479 129397734 665384231 28381981 805300951 97182436 493990304 97798498 783194556 817648044 81837050 747672785 10351816 735095583 824973845 761206833 460248058 81396719 430841464 290960724 667576513 247109652 611665891 468166201 663010913 112127851 549280668 509244331 834917965 142252701 307865116 178364796 271650434 973249347 206746776 929467736 70431782 700737080 27266234 706142689 518385123 109103283 306331825 381253290 696715217 131305670 142460122 156963274 65218740 425817937 447923998 732795252 672927588 912106240 53477805 335938500 24234091 602758472 845182831 711668407 745011172 5564298 890033202 869177958 831329996 96779978 798645693 754278130 797517057 678428278 312937170 168418531 640047912 619268995 549671820 189279481 750574664 544648293 346242754 668309755 970466230 646683103 253621359 495910169 558789343 307099163 831848669 435539785 909857634 529547851 147208191 507385157 387628500 37241393 376563114 218958496 986537722 27725159 973236625 636571130 558669788 138690146 804989660 51234052 757959140 207177831 240513532 361050155 604342475 586756285 29359910 427325056 85955740 282981268 923235225 644745082 590080430 607600245 80284866 352454415 137148095 80009408 859839571 377292946 969767152 88919037 596251441 956304873 116644195 422004417 445392354 675313982 560694563 102898365 726548033 171170054 310076195 967061564 532220209 914418670 406334201 561580118 194260077 492289940 697077737 117495301 989551373 139674518 725095545 922352590 492128932 714759991 2361997 351968502 92052937 824645501 440887538 540820729 633466725 410048084 815341498 78859079 85362066 228552412 181757443 664426450 399722465 344349990 484004366 931942673 111285011 742854918 346039142 305545087 87661209 43116878 423040388 77212581 182791395 652284 999565170 674920326 567928627 854443518 879405180 512497915 531605370 172809069 53318643 165072095 582857153 721176492 96447525 520735570 949728903 278204967 37678371 349451368 622554956 521682736 133910392 733839966 117054005 479949534 39385053 204715213 523066411 314941792 281927793 558374158 168110427 134009314 85810835 736039053 840969184 965216014 248536967 372574553 138025083 154371962 390162999 720882235 875548453 486610523 94134156 677793708 764815490 131812526 27245075 239886797 653495262 13671818 826243115 770549266 493621351 718144519 975264479 16687762 33086310 109708623 427578271 53713088 96234289 513389105 789752141 937203472 478605119 38289107 162294376 469146553 45177420 552457375 42545139 773242225 39067897 136679294 451035932 656399738 268491819 330797358 896286535 921987080 344469175 575046001 545052698 838090526 293190519 372833528 707294639 178793180 335058502 134872909 232506267 431292790 500778365 22258407 368496261 979383483 913063866 530790637 301046387 810757637 83248011 343591525 583999861 974832259 480270818 887552144 631231997 748762637 70865853 380034883 523266068 415335028 955080883 68318765 105941905 100787753 293668644 665752895 132097284 628727146 653142155 364603550 60019935 153920519 239378309 281032548 985820354 4958526 664339536 286866740 815716162 600103898 630458265 252232375 574936156 110729082 139784518 58684504 712008070 63166723 291235738 235274138 478501750 98832972 156109254 436960006 199620724 302294250 102712900 331718007 931021395 755855054 548837909 843557681 762291924 788216217 977106580 748112277 645691094 641446115 887495369 313923607 94066364 370469985 566155981 669002520 333715418 558456851 580203375 45723488 621623573 871439113 133513977 952641674 970272084 289623230 389601679 22409160 591917479 344830930 354127166 375455225 100685983 902965074 71529258 715494258 543697642 48635837 316122887 41905087 542598304 203618255 355828694 636664667 574088239 921984674 158183538 907803656 332957876 738386913 806043495 807097800 462342377 939557471 759739473 432614460 81697053 1857503 455023619 673614531 346688432 661667137 901586108 299890766 417148562 973115365 15385024 960846204 874267553 184024262 2751290 269382208 387642516 211096335 758563227 814247106 133081009 916746764 574567113 318555236 507650028 380610608 125653036 969992404 172684430 737908860 255123216 254381482 592282715 562663186 927996013 938971146 224330322 682098472 91378264 641478884 507730188 959279639 454841439 234514092 143303900 310109080 503896300 383462767 521205415 114975878 197709872 506802775 31722641 772276984 677874362 391889021 5403943 656043749 214397776 178088373 246468961 322037343 432469854 838751675 884700529 212982218 630239172 109030850 895080689 721617435 603026085 255327228 533413425 910383875 489841320 676717324 73009307 993737619 60180090 594214721 108713496 110406313 953533847 992952488 735199649 631408208 237357860 740603591 139968309 304271988 771208315 386437269 626309330 56194521 225188943 511009858 269176738 855428114 472557060 16773779 429561901 928099496 272101006 962975325 838483371 761942325 492209001 911492677 608196295 404905442 358223749 569426142 367828107 164273947 414894982 103027755 795682154 504769193 696147697 935650462 809041180 467356012 174604082 435350510 523550532 399793024 798876719 645243621 107737490 123950130 662017399 389815742 52049626 786634757 205307418 743049348 401093433 697516418 507058376 9289728 954938212 865282124 431232221 322766318 29556070 698643554 278310424 677754575 203412747 974458120 465921389 12453926 294330483 640525470 300320787 817881014 892834846 99197506 315640987 572335 75663987 977658385 242904428 127713612 616809493 448211845 870762959 17902926 145728263 230337686 879709005 953182826 95619809 163457577 128465495 977692230 862101131 406775918 507963157 65513877 381234037 826400897 930484154 675564520 319442718 83321293 345961885 212277563 35035150 661602871 65366249 110699136 491777608 308270676 90929100 108587100 756482521 961692058 979006377 754727135 44546096 858715381 560426312 140165904 22172958 688891806 970374486 736790440 95667723 330853994 654820668 329418111 9771242 437821173 4982630 329213959 521142465 203460867 541491522 408693966 717580089 459374122 519393102 61874048 767644798 610322201 22977500 376643670 424530610 1983876 983887156 469076705 713215609 544313467 461758961 587904918 85721624 284649798 324695357 181389346 468020143 979516024 510807456 477791384 269853548 368306438 807005342 790996013 424283656 201013215 52206330 141863744 660387337 571599431 203737792 280548486 34437983 226715291 657192155 311484945 81215518 493595662 780561649 794431126 37909128 94836961 382336043 123630751 232003110 559547751 157536448 700023252 391580126 520860255 177814635 661433674 889166692 984819977 304946038 165966699 38349543 357152367 307830443 698736879 928751798 364084586 979285364 815706132 590799876 488993870 127191076 672015393 982589531 760269077 318962871 873015010 855106037 701298913 849162112 87109147 113363016 6698559 639648750 504943141 380075166 817463385 166376814 121758209 654799713 471322851 287724908 693149255 828475218 595555350 244402486 609743367 959639935 223687849 277965850 402956162 712681719 405156926 927487906 547787601 17942354 246450776 420802611 873048390 800266041 122481074 812673888 913629056 129179633 304838990 418572196 361771150 122302374 437465362 483529358 629618438 908788212 771254265 175284044 589779781 219325966 419686529 52039499 31482252 495890730 330005349 434438413 61088800 587678626 214442671 608876400 605620979 460893446 29679010 331185720 113675838 4676436 143859608 27304893 133856068 301214949 298393441 348143569 276033674 735858802 831672926 905652111 497163365 602927191 933452506 86943146 822253156 205655387 991498996 853735408 701546116 174020696 140690172 762634915 761699321 355132842 371511314 367320299 668542640 253706676 698506019 782218477 258383111 694881978 809523370 244755530 996096926 107916810 592899098 124646951 696291963 277088375 30299061 193455327 880015565 816267918 132914824 554785073 21923304 124413820 261036832 723469419 150950867 254243355 338620685 912650188 609376197 710131999 132486838 130435188 816355026 830992856 912653664 74738136 378391185 574693385 172010017 227004462 535126546 617425466 351651412 231418508 894513840 234466824 277390187 627045757 50734742 410305010 34347181 925174397 387235181 295384012 501160168 538186048 549627366 839780852 303352587 11519914 402429202 435839424 141955101 218784227 119348632 54608765 146038714 497739816 481818501 170565082 577260630 16945047 787990547 928912041 100879906 682504387 15895217 378270092 162066495 919146310 788575102 196413675 844320706 28326634 491797686 197997225 419029033 893941403 37778077 722381619 905461317 440207278 158221043 899932769 511507857 277569674 807057885 657546570 627825841 288876386 828111652 205086470 158337784 468618550 986514863 259217689 3639288 2410079 637487781 165705782 774072740 278579234 362119456 470909797 306905867 853917141 668907022 725934900 600374896 706685098 300832870 358352564 999408727 459053912 258285332 510916583 589139937 65343217 20979505 216965778 206735954 701607508 274568599 365073737 170226057 261083461 624291425 173865345 116009891 114295557 339571126 890082630 392874790 701690582 213508779 699780657 408124074 882415800 278231908 8498969 441617249 579064777 219367884 441025975 890635041 477653216 804458910 479774977 395512784 825438414 549257106 454765089 379562273 823825705 819838825 549788329 84909165 296646601 576170025 53435408 410942158 915741151 796034389 803816947 469948084 9543167 356113955 730588509 891958966 486862214 591603830 186092566 65926991 810971713 627118541 809078383 141141280 284093802 141369711 536654063 109532215 690626817 991419151 341610839 514452521 663774327 891399167 451878037 812937280 320085544 357829796 76395789 88343046 153864185 880212735 558291129 15923703 88843042 141395989 907882669 575705255 732999818 93975234 494148597 543971531 573610126 155743331 685112810 857703927 297113042 74283225 819752493 987739858 918218727 13879683 354708730 434509406 905278850 806586766 247446685 77880745 16932914 323842473 166223790 170797098 56571559 724514918 186720800 145414600 865910906 947119820 573636207 451427076 893611406 920301155 995398606 319737883 76044486 533027767 29958162 373157527 459827343 849710654 213413736 378046070 863590337 568122465 812555475 621385538 227225582 912518511 699266282 244158495 88877335 865490071 414955592 145448893 442521340 454192744 143379845 160948597 401312563 569532403 612375672 147440320 489833557 460290629 467178203 418394394 845834748 497136364 791551920 305662090 199363369 4965655 536224511 62953705 425604471 201296337 536855594 652830053 113814847 88638227 896988547 202692181 806644649 164460491 200657426 101682340 618653234 344037270 262630937 19965796 913569672 727522960 19922468 255919580 40329941 487100670 674313974 886164688 984237033 318382245 44343129 183600401 175864252 580567640 99070458 601468722 781863976 488442403 106815126 895678823 577080630 3803673 950887355 236241630 168264163 151544780 337923970 786917396 348098401 600554906 659399543 114184424 180594217 679322010 370104004 220924157 18939031 896934329 107088844 3176063 67832925 151431973 39292816 243697176 731999612 138363273 697682250 366379939 626805675 804497375 114575113 56402656 808301047 65462468 292644286 829081561 69523599 630568255 468515308 417622000 83639512 127914851 531806423 264233728 659753212 901910426 485157885 678692243 651361106 444763080 534384657 719194031 596195052 573677472 962891206 180711015 712040744 513089807 547090954 191362771 317587182 661666066 100281778 978404580 579644885 392926063 807486141 649168484 876010669 128517800 66790483 959650180 108949002 598596905 76400260 768702214 353023683 414074496 299910808 4384788 858837575 834295464 576095170 307548979 260489288 391502728 488259993 972530031 904592534 887867298 16409153 74696067 402049716 116690931 53100647 981694600 362133345 713103139 630863083 238144014 841620938 550169917 50310545 950569940 1283174 126710804 571788505 354306856 393301651 871699312 211207995 252139226 558511127 787303165 559688204 819000414 31322244 900464548 644046797 935914777 788331846 512972301 10610844 42897913 629663231 63711490 24592512 991796576 629330980 507971947 82456941 470951917 58141863 132767485 274038208 59425036 111994641 845826712 266248243 357812643 570042375 477456238 609951868 128553502 117275754 22156423 800070267 148597997 922620971 296633415 84512773 563469168 809605716 947639968 606367080 291785298 863867809 483475943 136098225 493198788 991447889 71071517 816667057 49589752 56355354 90705264 961531139 20866346 936531976 227779382 378678988 359090702 557751971 988630856 340160555 675027724 863303630 140230822 676142072 638440952 289380588 613171196 54426471 951502655 560811164 660793550 95804305 277195324 144269493 231902529 770394112 988233733 302974046 439577520 890339836 359329399 530282783 851870975 380195744 319331110 932166708 758874731 678421812 489918678 600021938 18582366 17462753 315841920 11329539 693604824 954282871 153226479 159292371 8709342 104729133 720103534 522019243 53049789 997298858 518805087 284952318 620209321 507038820 440442715 59786840 249895007 799772113 442585974 101765981 32484208 614433436 886449040 643875290 145371599 228884069 96413580 16470316 246346821 412255499 27799855 792467996 366538369 33542685 951760367 227764062 990788169 524380252 749783305 43837958 374195461 268588391 181306627 994404781 628143562 621749341 906707972 878038569 274037805 201810298 832320901 306522012 816243733 718769941 950397301 961615331 947654009 46810880 978085646 46517182 311582730 858401852 838985177 678121099 744460888 643261895 905885160 735249057 167642147 508184816 631603366 541837607 776773207 812909992 388758740 257433120 434659332 147983063 135471688 708697136 202309712 967792589 867735499 18553444 539078881 670649151 832685126 339249241 569976383 663287124 238282774 881559112 374205327 77267951 412196562 118666215 573046197 170598074 706431623 740688343 678782889 190551340 135042302 308072447 3461331 376317393 565505567 290637014 524300455 700977254 999334149 726610167 521286194 719585999 597679962 912881426 390235149 282881440 104647019 960211531 798684915 342929792 694286995 25406593 272714094 106483556 144072807 845760291 277081629 703020781 438964985 955864518 893572120 574007286 116453316 749549802 950324678 681958882 40186815 327141485 235452488 892037315 906268003 756738681 611623313 356464316 522136459 854374814 639345755 626783477 667102696 290547021 969713268 361389690 315953614 242427362 320389598 312542772 88187652 597471226 15563553 379668988 405852095 761652024 953676274 522305411 363718178 756517303 56780644 403904992 936175139 292233131 148458659 842443141 48971812 760081971 51423809 423624622 466973136 690769563 50408098 134075832 981316584 20121365 347981873 149786549 115065078 668371470 462329320 55769081 118359048 330409224 435438069 524211142 92061248 241630694 899032904 308295777 850664348 955813548 712200768 786839487 248046678 860659426 481798979 149534841 473257749 533222787 573159462 940230884 76508702 476083911 926823067 910341637 348721628 274804940 60128185 463786705 943176409 522457504 372072138 61535456 852866728 807510206 438262950 797444327 901657251 189812205 105740103 752321598 145625752 670457222 391677436 246188782 383633000 725992767 395723622 709407100 111731905 821399436 502154335 188240606 297483346 428977402 98582242 646204973 556298693 11226778 962508030 351991453 386200634 334580167 266043261 91583713 994606724 704306210 889028039 896263974 894118414 847284493 501101923 892260518 370258066 745295711 138449299 606407417 471288477 386689272 315814516 583020381 208088707 817968851 623777339 358088405 99462604 574875932 4293377 655761296 586102710 819317758 7752748 972303343 6414276 126312360 63887055 1020999 830618569 805431445 749801324 577253335 505232289 103419599 322030204 728006706 848715309 460479502 334414123 172520137 847168773 502744990 755540517 907773832 173230192 231834207 265862236 272692795 806710139 122671964 780970442 245329200 941989722 641239542 70148894 948403997 767551901 134035948 801941348 450686822 791983744 551742671 27940156 149732384 655162269 202486711 877739089 356393929 662966212 64669563 528914065 362651336 567414553 136970934 122941519 740644744 368805140 388803754 865853891 175515278 363992070 646824332 420844477 158498143 140580225 490993370 106902139 908132126 477545669 761359838 358818947 122045764 165618861 239275454 124294499 820781129 441762164 2033588 29691410 957244727 919219502 558605474 172412414 339150406 695576407 295353933 79795150 64381547 684157686 798165392 92413176 48149755 297506075 513257653 59164249 438086300 856767374 18582740 346218425 186829395 779942577 557553723 308875158 945561437 796829176 433169657 618858918 91107691 287719596 648550327 48352417 59455449 207155800 73281182 398605855 902732207 368635114 330917356 819630105 52792800 129082747 912043280 953458906 426588821 277817284 12623155 864675120 134584658 31205894 63409896 321414052 663664822 620963618 482805561 609226259 270309145 915975217 80601528 213933187 56211164 729151854 114801955 115666613 936307653 188083137 514272467 691556211 556718250 845189822 363702667 462027401 826788920 275745947 268002659 105894092 553563230 133142165 970569212 540664239 16864410 886495459 862078290 680529231 359975429 197400203 142271841 630284573 113375419 222873368 844217760 22102935 952025221 959019714 137769547 740849226 147102850 504558365 284921788 556337452 202264538 648624455 18364852 29053457 924370401 286367510 134947548 330449982 419509674 958033111 871114221 436374083 697044922 585708862 116903314 57020350 783109064 111691506 539821274 749000835 334564874 236555385 623620121 286590094 48091451 613906019 27439319 47710652 118464383 164877459 604048103 173245272 813501913 622412955 54815080 590388665 761296816 42278979 920838646 33322842 852828442 644469218 469696924 549873363 82694432 439116589 459410064 718319847 550808095 999231337 319837033 885372968 235786722 943457153 24479413 283878172 557363171 904435084 331588823 528343905 69312542 935636926 554105528 882814454 410566232 608920607 325719470 24379399 503715938 99074467 57702240 356544379 743543685 527399164 758934093 678754468 819032104 218344156 397074314 222356550 70091844 716911347 107729517 305878565 512884851 984725282 442273088 70248022 889160365 773861911 451108278 810989258 562015188 5213806 546320063 825097771 466650764 872039532 849477169 970366701 971113998 907179409 179427431 567174034 287094924 938361523 245928501 106127027 9222030 495519167 328483577 79313874 64946865 288729445 237708790 577831715 125971078 679981878 500596088 15131442 306360140 951704366 678637051 868375327 809434523 224957113 545989449 128601638 96996644 395466617 951484691 920626994 155162377 130912121 487801027 442257300 921789996 586245880 548384327 783528377 81765046 729384255 862842250 146711910 18113699 100551040 724543624 144084777 633049269 77656064 11732570 939409408 29360429 542885973 660301086 691311303 767843085 206290534 672429292 717356081 454273502 623913982 490499426 609435879 607342455 978300452 51693178 381648802 417062683 452593856 17693530 498827728 181978110 880535780 498055989 52608161 833603171 75115965 49209289 319168791 152772028 913458210 258578198 34648808 456344182 918879283 725960110 76703619 977686168 250905753 646576051 431959669 874819735 137075476 41395547 334678541 967892279 945605077 568843694 384954962 398198932 586537223 736299041 432693394 319589354 234355030 485301554 5708876 309470994 387027194 324877666 462243021 300485403 583455863 496891828 609345937 354851497 75368289 686049555 185054016 326274041 185141957 617013685 53610127 322217432 510925583 240805019 142626062 309047011 809648712 527581023 707245943 396185935 116396416 139939336 715775288 350751445 477757241 721484164 512738790 864784434 46361829 974981810 17786188 482334044 324389989 627132124 689701892 252274629 165698030 874755908 578548669 350839986 344285944 484675148 525573769 855211526 725480166 668199831 16774889 535128878 48297205 724020831 783831164 164693620 716476518 352122803 515445064 46750110 73606966 28183853 764050895 972485147 855682014 781837082 307335542 32588354 261485558 997037433 284862982 279699939 724309692 715928003 630539925 68595635 200603150 8630045 776323513 926083315 676829875 793098401 313728544 725127080 369635583 97559707 889820699 86112100 302198862 257782115 985378561 228322179 138482319 749429455 53323677 994164333 383782888 360659218 879269038 497784797 210213003 16648372 777484736 934522694 732576374 260541012 855634681 933179523 269171056 631958193 711779189 946000931 277572945 878024085 671128010 647208527 828100143 413465060 585836978 130299004 671247174 571215538 358621183 809729493 173161344 411944859 656410177 409460583 625120429 535679214 907245380 835333431 552327585 684730115 622372476 137420310 945271126 330523508 70599832 66958533 962481700 634895373 12959463 92570996 365435809 536603824 739779522 193535951 950068884 325616499 176351307 621316057 749348388 534972489 283561901 922509731 799433699 939972077 184486666 424554127 328167643 91732045 112403909 880495227 628978511 587292737 17915537 426765988 917816244 941031720 493724520 732814296 428443444 506683983 825385291 793879252 43287806 565164813 839931555 845873041 743297663 16282861 319705450 492646051 403771701 603267350 267672133 203205399 543239427 452158798 480275878 871407069 396407194 592679786 604418647 25385704 32488874 474850535 452151691 950305118 268398607 945876211 683119413 549358402 305076545 361021055 195754006 200880702 926185867 35685560 46753743 521999882 51968420 218975544 14645932 308256472 822242893 134834416 511461870 217998671 439509566 991737747 89405739 835916759 436933885 546340738 861302463 469422758 873707624 165970505 272244227 142106230 964363067 955363639 543980984 121955963 168901046 739734989 322836665 95086912 775420548 222106759 469603145 679905319 441082302 336765428 988161790 115841546 471599844 352140011 333840217 911109409 196394110 275762307 599542519 485844346 822103044 313361333 955267103 548327020 479331838 80027682 542949601 296211256 35391320 86930584 418167219 56808717 826665572 741003883 4411981 454602471 815626993 474015125 987024141 109225646 810780553 827702282 225067191 134896748 32358645 558907407 46006156 228752754 834669714 498065026 714597099 509289109 811426359 522380553 57616128 143274548 602408234 600565729 439485803 490315906 540012664 857653021 547124622 219194588 451173255 551536602 673797058 266800247 25551727 513337551 376025892 688848631 341039832 601093083 823745378 373398476 12516841 722267885 454667581 847186554 220332910 21781031 356475663 31759268 544161584 266608142 27550167 999086169 867173870 467035970 341918426 259702886 324688990 889043048 478897473 775862245 293096001 5210882 895178843 171164079 518548432 123721087 860012709 859588264 724814169 536274438 85503091 737331009 258542322 540170672 437033915 331391584 561951702 793509577 215667203 958629637 60117718 243217370 957715806 779807940 710253339 152150583 39510825 34942328 41193630 370924649 663320924 186805983 376135530 411016119 210486413 894683962 534737205 70499122 606788577 112067725 459289911 692291667 849398733 717832233 84978690 138948999 49223816 499446744 932458575 117407370 458076380 845092645 360624739 268308537 477416936 70878077 420459120 369444112 958336757 314169101 740368760 474174032 353491435 116504289 885190150 563977848 863704602 419927354 486993321 470493178 531995078 946283231 15301197 233910163 516631815 100279886 372859161 418371982 452242981 157834088 535779352 910319361 855443084 896404090 31144249 185376371 967282167 304119720 554820482 778135275 618288821 147705593 252309306 971780255 116726233 137499456 388274454 980430835 409943161 875267774 303440364 794454591 821551005 171257912 28364753 190699171 124054150 253740265 609071153 576297130 264090704 144850504 339132842 119533787 41254593 370277091 304910157 861053111 674396810 712246990 491704737 145201982 859952582 744014043 969498589 829195167 734029850 357773042 662142353 996489362 85557168 965582716 790943952 907108172 136840628 671825056 97807342 113411129 778081673 559394846 689708258 42172376 704245349 28841100 14222515 598016294 251634542 319132671 311585756 926031351 31379661 803290493 923749685 743848594 399820887 893248273 425560112 986367088 103537666 87702464 982856449 189094833 905801532 626316753 948719356 895158511 150658160 899043050 8569639 928739832 458437895 698277896 823428560 15199596 579635347 837651074 465732241 831269888 9300096 777317996 609817591 40679756 433124840 533567275 637044702 685462078 279331899 62604813 671829165 235385916 2823629 507201966 424480749 908625160 986035070 225716456 656300022 136693229 124759505 664869660 917949413 435713752 215663907 593894324 450913347 795299254 431545397 916645587 479085493 440845492 546479934 88903083 334041600 832121126 474986709 823602653 517583203 754318607 738723817 41928720 989704523 741547445 401647037 266701623 502688956 387682106 492418078 11505329 376891686 469693935 676374988 147357450 905407686 744555247 741251773 208837384 392370852 25313521 125482970 871456344 318675365 524479255 960359427 652716964 209116732 287862487 328835968 726699935 42181094 67559784 621145006 884401968 661623581 22792042 3619942 16828888 262990499 348554371 28334217 639882184 818248305 704709204 639755986 723655990 301780802 233524110 932493373 694151653 258837631 910492694 565607997 577512995 287488301 378483775 82746310 496605032 666346261 411582277 75821318 561043706 331658412 696966323 297962025 993281992 572274716 154098318 10110880 835265214 502652689 38445096 327663750 320900993 595670651 967419735 897073335 897451453 200943844 682083059 591603105 312297826 445092105 9727453 889810820 732580405 240727579 825073481 81701788 907073840 89172109 10039458 320633897 420830521 707005780 471112274 414112512 131796848 625210591 276739743 967062061 127863279 315184838 294725810 301280624 910855489 114661896 198353958 660823293 315605740 880437016 104942749 627903565 178045472 114670202 370230737 910625876 355397780 47820569 844844016 114987971 136992678 854883473 288138220 557823198 414405604 759250493 971935709 546202451 384461083 101191804 513264512 364840714 416376641 660506673 666121337 179748481 775168569 864475294 840571773 90774308 597428661 945514522 571194224 775474133 912701075 793941312 538616360 120615206 841761881 235976727 235603177 978754558 90860199 523741396 536577755 505265803 135508240 361029815 51468253 519969322 462221618 417249116 884810035 731114611 77755789 403447723 910863091 705440709 120439368 603951216 648731368 717868029 401982089 72441943 345858513 167199515 866383255 736991224 287814720 708145135 972967951 523417896 539416044 63828149 899675643 75993798 421610303 35183882 289539964 325594908 407669556 604277934 595360375 144995942 335392544 525632515 548443665 98771986 231073223 668883032 555239553 879804590 239267412 957221641 952246533 585125924 124421155 671146139 174633500 264752227 231807625 147601450 788170122 771223668 63945950 540362117 699733817 338072605 575545998 989273780 663667512 983215553 446068065 111544238 128211495 781460608 637176753 529171511 732748946 868249975 198054542 287988498 600570917 437321954 97726491 405333801 874964229 74663997 76479939 49597728 339416223 160803915 49715529 980102697 932027582 113661479 520464813 631761398 451734083 948527162 473551529 967917946 784259067 919619594 79462183 764986913 553596553 716638935 294158423 138861850 437405262 344729316 426850348 890492530 782051269 377093190 148342682 509531850 451757186 77338972 559129577 643689761 238142886 608845106 623792457 170170467 575022936 996773621 654448216 26757018 945300782 127999744 847191315 582076200 900135689 926653497 347063112 306248594 495808784 493737886 445110443 785730397 838467202 724477142 676222926 473034822 101570331 824565607 982566671 405843869 901904578 394212600 49533629 140047463 3057705 525842437 162734281 430596992 522616057 817182496 309870361 320433190 797698591 157061675 902509390 550350632 936231523 102088853 709115577 284556658 595826739 6742371 70287054 286810292 731219513 599026331 759845113 832789843 276108289 742411784 91150063 30529218 136624383 140683691 23093032 992198439 666526127 185827312 275311782 41658535 855526159 585182142 214608077 505741102 742243816 117117466 56091733 530991690 71722670 617723661 815548348 520065760 624466031 885835401 806876051 355685543 337378084 566721164 40991738 613486372 161649299 132141800 644015590 150790033 125341843 667108621 995504823 791867969 852935933 270816604 686042856 560978443 855998745 900650932 66719544 450758912 870284749 975327628 981750601 942007418 593051288 649815300 314589530 70033671 388167053 121465580 425719213 725545136 540703095 319227302 339031507 702352393 451369102 983047096 705658777 576710944 502672069 701163599 221095264 208124353 824496554 907138119 769102795 533011650 660305402 835822339 983770561 530590150 663666318 818037514 325113920 109233958 320369165 639703449 179267628 708536217 613685380 604986840 434081352 154388475 924214142 625629211 709257219 228099595 461192658 414915996 657326890 963864726 968595946 878422153 171989078 793092500 638076624 941091873 178620501 150898377 629430563 14907414 681488527 145613232 832944927 859118798 254847189 5830443 351338598 434114816 714366660 965023977 39101656 964363 119412451 815832149 626593573 681186022 896448095 87786231 96102017 553774984 51650956 917214314 284713488 76156386 562823165 775306463 869764610 741443666 926204840 351711524 756351079 460209718 497324755 441812357 319328515 752171944 447642799 670667112 186286759 162009458 488207440 77904766 162973821 460136243 746253266 789567393 141322264 642701360 729869975 89940632 48992695 634037283 7154945 186222535 710193668 422494462 961528997 432474629 163938127 887733836 784186152 920289205 200459905 281510906 214617913 519788419 33682849 662260711 42971882 72485960 824270169 531179322 2907077 839760341 991315564 749160343 481844085 985154179 244378054 211714060 75094810 293370749 845751342 934766106 479593283 408461361 209776919 293638631 840935989 373715045 33888819 477638492 146520601 234348723 759149397 361138513 754137142 645348598 23399224 649625375 570350909 700185744 33321048 573257985 392462436 24636611 322418327 874306520 862307141 566796381 86020579 789918302 712683481 784288272 577200760 44793115 45265984 786977678 338431745 738718324 13209075 372320563 216356815 159729675 606669286 828022564 373384540 213322779 325887513 249300115 862948153 896238421 949485858 896269201 469496405 194464645 773422163 644431084 68771164 635729304 63743816 7308095 278163957 776427296 644112718 855364716 821220410 689378702 642342394 159652154 280613377 655551468 531972717 496970192 667797494 138642002 177509107 41182033 204481132 503396619 290482147 67429284 399635039 92484356 963698484 721647795 286949000 589636999 366078878 208236516 77882654 429822693 215544610 356046610 58766340 859657327 211411326 879986749 401552380 706270071 39638903 682165757 214337890 424127971 31652300 882135383 415286324 209161406 923317416 619767455 712558024 66315914 539713090 964709414 11316622 355927926 686357208 298265621 945564924 904952438 506502136 23447577 187291482 574563097 379494186 246057822 286736776 443421863 126044570 688289155 149691933 18199824 222971263 364029822 294844146 107139914 98681557 710130469 316301319 21998972 182414275 881375694 940831237 722127365 846085107 952147858 78055290 384958667 102929831 876136565 142427456 609431966 899584141 329718937 36511415 131594678 575776758 323248190 575016541 701821328 11537344 577224825 572537503 87024959 941254647 867381649 194164872 39936203 430028469 362982543 914451526 612442744 244358236 707799114 187086460 942959695 659946972 117658101 180434713 762876802 993794665 322862168 224825119 745895157 652581104 261336533 730006186 228357862 584584722 157539078 782695541 448638418 734763903 355233043 388179728 528534901 75131043 582344599 420987455 505159512 945327141 187955332 117602255 42201729 895754445 157205066 985161423 408217768 127379518 18112487 23610921 121174182 340974654 248436040 719585690 993555757 362288924 302108227 74429970 946873646 459647305 857125510 248028415 194411207 64874905 636208142 722946107 140005947 71069092 143933561 645165458 868912585 184405244 615284064 911114313 80159688 772489129 748792087 488377456 899868646 766904573 511988376 873559179 107879226 612940767 445661220 953951334 975229691 747769447 28381304 774619688 59933103 885506813 22648102 254344309 950381717 511372595 829806767 90387664 434958038 826256679 588069473 303870622 10661922 203353537 67501286 90821609 828359017 668809724 431715416 580744015 288230648 796220144 306819545 248626225 409160910 752480765 202577559 236906952 352766563 83475214 11526639 412699665 968982026 886691092 519560325 771880095 250580038 349367091 714784110 685538076 28140121 155369934 989408697 38802042 358723470 909426335 982140002 39598839 578236058 266371770 620342853 866466706 62591913 927162397 115092930 324269174 532159513 170186840 561176126 884926075 253662053 572702764 150142091 75160431 311910208 669702415 699556877 562490245 871585857 266857338 248028320 899725977 422227271 89953369 938528018 780950741 999379703 773184372 820549579 430132112 39556141 293408783 149115169 102148053 220571179 116724451 278933578 752730692 139427642 840109703 490173118 393089695 265328819 492831561 320766477 577239026 15050327 20323353 139729270 886636184 287180690 240273942 786362160 709407960 330227310 577406530 342875052 182123364 203107253 15940982 464771827 242663393 309349764 613886996 197327797 382437295 583127798 476261374 135167986 722555439 168887429 477857455 115645133 434216247 970689015 288927961 11455272 985739342 309251313 3700893 724891877 448948354 243974834 363770388 10872666 574202143 941176917 353747717 608841858 144284169 222205051 73613685 239463913 531554814 540017032 289308061 913992108 123144829 765569435 901676445 845700267 934456863 232050252 813861752 221189461 55255618 102789712 232644732 893511311 264557377 236345624 618403187 713505730 480320458 982173575 724378395 907038952 775866843 930642464 515880810 772667364 152847514 442010846 864647628 536918679 982027877 153955689 303427139 105172705 772041475 57619935 803389323 559014689 289670186 469767426 780204149 197442156 425073490 12848880 90953466 542147218 101710855 561873005 108169299 434547664 396562931 832547694 341586616 24946125 615706509 709983777 797613488 768554022 151994622 514777468 157989052 134022498 668733156 461416190 91711554 293290982 519036125 747617228 852305670 808706310 69901006 632509818 6148465 347490847 497875049 949618283 889638064 452102255 511491287 997807362 886649919 908054217 682871407 80752886 933000341 298577915 790736662 583130181 919648288 942731283 97907648 77637340 929270132 619157155 539053529 873498037 912448136 58089653 473631616 617270157 719312315 396048973 102296326 577977131 743539819 600171374 380111765 633177882 52273628 891603051 483501596 791439898 652173619 166373002 872192783 437690312 317467269 662929444 873336844 237115556 458177078 823760843 167269247 239963561 295434349 706322776 965977949 60398836 616928780 292125917 677668992 188757446 688174889 779965317 619250929 431714708 232653042 999362693 917408941 137443021 743482096 400910536 928882919 248172066 419799890 801075701 685862377 737267158 316521497 411715572 974382713 627214926 235476414 141651960 867178487 530910762 700491087 685672787 591309597 169936218 977798703 121494940 211210016 665973592 901460256 830460944 950204651 134113297 829823636 867613591 271556318 425822083 121040479 52955588 673994149 540840368 854031288 212372877 130623877 23069136 624088449 105006589 650284062 859564862 99174900 369978900 242991976 652182338 55651686 686817924 674634908 885966741 808312864 885844923 404456684 709773119 716305866 354661334 696402768 398645853 74791276 967959085 824467936 48348106 20914672 350978436 589188473 727462311 563351312 719812349 603047799 187439760 677335290 105848212 899520974 629026541 475827111 142512949 133725231 383995148 681847224 808360138 122478240 490160087 546721412 526934923 52449558 115543629 881596256 748852325 514189481 808903884 569327761 191173768 857251989 442758784 542152203 298956814 22737446 105503515 18769162 625785244 145459626 548620803 731633455 44980599 30163696 59976917 40009899 16405278 296488417 574373475 824765415 418966656 64533561 224003178 945901579 969499470 339546806 680014186 570868146 853736286 488918069 140195906 897426406 198686410 435471041 292094960 497643223 310724839 250114826 368928736 936510082 395574452 917549539 520659889 293071402 800229586 433153157 185597653 816634863 729641573 759971127 493916629 148608229 677021039 717919806 94509807 499036861 57466611 627040344 69905006 763719248 115958413 62617264 661145653 167161174 350604656 953240613 664804396 661329494 55871790 33733131 450355928 451446241 803799021 971015816 597033995 604028606 256685324 782631647 273179820 986326897 395119125 767096448 134935125 924656515 485016253 81961283 423693375 394999215 561517978 346114733 158718463 529992742 408731996 672380467 697153915 759336651 478137431 361958310 273182497 534009221 248207793 723538424 985455461 52006813 547070591 435005807 508551771 803755914 70153805 781731590 790082810 465272929 548828038 777534286 242445796 886360642 712011920 666139170 281359857 126046250 12253902 292594671 656038991 273502249 964975137 353192906 885355252 443112568 567667567 158537748 977121788 815875359 882076171 815093600 867882172 281663113 102615759 228950294 85419026 172769563 10681883 728018188 638042492 412026272 358068825 880488287 298386914 70080745 399143808 432263122 48643346 263914062 724857792 704682336 389932662 689832928 57875241 275287913 985461847 478059160 286342012 815099986 293934518 20934534 482709938 14333041 302597646 585325696 243283334 388016672 758095258 106481569 116034859 248654101 518507840 326620035 129142387 816894753 249217131 380802547 101674226 297860476 497232960 826532017 2542812 887165621 368881297 912934404 14969886 354343143 390993563 301311897 21959481 537444433 322246431 504669418 551777473 624844076 89995113 647577159 12860747 848090370 754058727 981411957 96744471 272566566 160548344 78403209 941977671 409765474 311722107 43651896 707625950 808955066 870183913 710168761 548637039 91581561 475619516 563606924 445924703 866613079 864918820 467884183 256573863 187165250 972553600 808351335 812009326 915065064 308444845 677386424 615671786 62503571 511314733 564932608 187586489 671863076 495852168 129564159 81628549 807574275 25732406 641770850 469045692 895916318 204455962 17682730 987497878 680075478 433806005 285938933 399204908 298724825 606339467 655778770 338406426 431409419 316646456 2932103 346474482 625091301 680318527 962146267 687594871 44149611 379595226 875181359 568529038 875447394 857261869 502673938 535538020 882994275 144444788 4583711 631426944 348900749 874782793 471441174 28976226 161105149 757380106 280697485 459829973 216235924 936476254 798236399 647645342 253122710 801168501 994119824 878214010 334003379 808782442 418325232 230669341 40894020 146022943 799198378 916341413 3284811 301872316 451879432 738795437 298833455 308979494 370222381 647734203 36278638 841663554 529226781 197383787 451560011 809924265 509730111 667795934 598916871 160482861 167957628 852039580 961651362 14593803 582769941 148171092 823376244 853611524 378840433 864270263 999634466 30555162 633128027 855435629 332427477 85007458 446747417 631260931 246503304 816969797 131511486 135298293 511149702 513254618 332682079 815226064 175695234 842412190 335538350 774612104 2895050 503495977 479168035 817062763 518089779 61937975 817750207 193982374 768065851 49106991 58252637 620216668 79662152 543897015 328168648 412089629 481420825 774916065 895866911 727924128 444402213 27378396 863222420 955551915 393149365 48420851 623294330 568844599 743349392 958832679 343456702 598760793 462328655 822624737 268339908 980418433 737079063 86090114 26917159 357661265 135197104 85169795 977877933 214859255 481583161 306046580 479465235 963003985 80962644 375332146 543444464 377881209 255226893 259183236 185949475 648376258 307604086 809243804 69737208 50953477 768076483 413193909 502230621 82921489 88334997 770570528 915856274 677930412 856660641 942773432 35591676 844374096 880459578 13469608 59233351 362042738 172032540 391214937 177563075 105511535 766547082 721007538 483392743 874290327 980190773 669342217 375182936 140311210 331102373 444920143 43781038 99178855 858114051 546011659 34616695 798965400 316582186 950472968 476895811 25759179 745762751 365003838 870133274 626222328 230989798 781882976 840781418 403022337 25614265 18344492 361050223 792161346 739352029 844442966 518968024 572059154 366301534 894150959 712370363 697403906 339071101 756151401 649099112 49701504 302163059 536232159 848666903 471261596 339221478 178079065 497020774 84984229 543082902 219670400 563722908 774072699 854069727 404504325 29611387 879683991 275365168 390661610 524361689 14717197 87620927 43329712 439292702 306438812 937480671 151663064 3842718 129068123 907814464 505458181 31285978 62493874 41690339 879952880 533755470 233428169 910548296 883292595 318412397 306147550 102962994 882135304 80220248 809549073 139155981 962347987 689233063 414521148 205525948 66111103 281754696 293146874 109440815 721047397 599585685 899437837 725226813 455944754 28505959 485557628 813919287 59791937 548051502 708125977 792261168 934323323 941554145 555325816 817615917 112482893 861473365 773095263 994618197 794209964 435160687 986290529 756557950 124393749 253328028 962083897 43021204 535082724 107747122 152462018 108646472 559849159 51899854 833873284 15793912 932922164 171947264 682229550 845230452 719998765 390355527 490007972 506838439 184426023 45333787 176970707 296908916 759323503 950065969 144043464 553533466 237743007 130333992 162607768 214653108 383662019 977208016 257674311 771261094 84955138 410136328 879907566 497320648 314552533 566297201 365630911 99991048 738244464 47860461 797737852 310759580 290732339 140262175 817598018 475158361 38112313 994568725 772067276 797435815 797151045 916110739 203485632 34894052 46444730 366093399 102063511 282623101 195817767 359737821 53884194 133289256 769874148 786308111 630609903 936943032 205121664 996240813 36934079 795882479 44101273 687188282 106642059 187349963 827450456 776756428 662508324 865562768 623841504 434575599 662998582 273508901 203202690 866484214 160919304 102163771 85093964 262982814 384786871 280911730 622720634 291187417 414200985 245111133 930011879 44810887 34570516 135133542 893568052 71504594 783532373 790185676 611209228 742690783 977535639 438659683 371963562 640043962 156738803 995805066 927135912 819737384 121830318 130338601 538737949 135265973 232502372 476348265 398248786 469805594 757259994 873485771 760993010 23977331 118596903 543521241 921304569 5683770 531171134 814872620 77188363 314703506 457574648 540913942 57394288 435110286 979573625 281874202 927670599 136312427 130195619 854806510 808566162 252025936 837661463 199820463 387291908 70163834 676168727 638057045 392485779 285945072 511542815 5995141 162438754 482656069 549516381 83743323 488339838 80687514 751132294 418044552 247907372 208706941 958958494 157818011 496333578 791048470 439692212 424004176 779877248 569887830 131327038 440959761 821913765 968988500 493296575 61722024 891668685 21981653 699779068 136670815 307926725 63838234 142665955 470365478 399010654 692182335 406625152 887350491 772869849 157757446 157911395 20777220 218980738 969386240 31111582 715314316 612951061 470803794 139318491 245344660 40691623 123161880 686304420 715121740 944666731 32117347 776843763 688851767 54098999 329139183 825522582 362025723 245493768 968188536 684907553 644504422 660370871 91532704 384371264 285757071 101806501 542282658 159050642 320787239 364185249 190162223 36101554 977136309 660966016 27936396 222480968 554173991 3614628 761301740 269295730 948281358 793419086 898655844 637133125 847518084 80311378 315172058 62060159 325805146 283360593 746967711 970309567 796247815 838500414 354680830 82004885 940306915 749479840 93571878 113610505 113665088 136250453 149712058 90801397 797216468 30164805 165798716 203906810 33779432 927100455 473202539 982060790 573035892 224374735 471710266 420553976 304686112 786882323 482614134 630491257 70242915 82098196 600800823 719007082 920598609 807998005 653528318 713421875 557477844 747100196 827032379 523659283 883350648 829260788 466977031 533083467 859425593 632775747 736990277 893205024 412392553 62709167 875265813 985428445 287083901 199492430 258498772 591770013 986374752 593629257 74777621 909134019 675727452 675578444 628141100 448842412 336092800 134185769 14780639 893570643 881285964 841813017 269746277 617152963 523590157 736723308 2752782 383015749 222015406 592259410 128737124 634407958 654968576 4002937 472352754 794568829 56011718 583367877 238855193 42386470 176997133 313632813 951520488 852724584 989211256 432177939 154083348 177820407 566363707 168863986 71391049 300166023 10677002 193653678 769835337 386783510 930376985 772588118 769799258 152392390 217363879 898536382 639316699 872332455 755055670 111669453 519417635 811067387 547553681 758272827 705970208 724550814 71905639 510007047 429791749 913633247 942184985 583875096 91453653 361065044 752739081 15361054 513747418 615932435 209014731 283582754 2715944 139391715 908687224 625031554 144300456 126051102 376084287 783617154 850899908 983656308 747802958 370317542 647240046 147872991 128590368 353210254 872423804 53012359 863217300 154731904 966645605 657918637 591123352 910615609 871500032 196378784 925976662 385247449 812311218 987507744 521346554 667543514 979415810 430033777 145091419 123716265 408601231 373692057 759849771 259501138 357348364 360169080 482335032 4588409 508042070 463441751 210315014 232982225 516454109 926048666 240230481 335616065 436483654 831353832 98748026 307983685 27732615 24724687 545747485 692560185 864748783 67094038 212620050 844164592 349644167 357711468 820397209 758245397 731403524 432763331 17746534 941268239 645448762 352597917 798372999 6007184 816039668 8688013 238989408 185010128 787253030 479219888 520626193 223736683 163090071 619374218 384236719 190822686 496615256 929984203 883382870 213880390 997078240 96002919 58044982 199238758 306230738 730958542 957484154 890150613 16238224 827747040 831418851 661686985 180344956 482308201 667694168 996384623 343512565 759199928 33911103 130765594 90936167 554537295 207018628 254026238 26427864 591255346 444848923 375559471 521239548 180748144 589439861 370834140 129267414 500001194 570072897 288014503 83476087 380073403 178165115 99714310 207820442 862100317 613917646 240681749 344408517 134128166 89582724 687921082 893328093 123493826 671203027 984264259 678031120 878221655 238290496 556975335 469477000 535655770 932534805 843232900 716403913 521974665 66583391 698187678 21975858 636656287 986202180 105451944 16729689 16883646 57682605 77066482 878983962 671600251 317748231 75908831 805728416 407330954 763829912 551572860 530824779 287549290 535837118 61372250 165770944 626643966 618347584 487764296 162299735 403398740 330997195 731220000 925373405 397580585 429407677 799865614 886753223 268126209 757833910 755999264 285009854 668032866 833065745 163993816 192149468 3330327 239902646 997877883 263177632 856248909 401967094 794002410 143798198 937804212 707891011 162085494 416964529 178754946 649849789 579264263 582153686 980846983 163000614 360043442 230943919 592408291 12425407 117697141 860534499 770259316 726212756 145544352 290808534 411794853 162054519 482958001 415125179 254473516 333352236 678302811 110722424 735319329 324821572 107036974 525639892 32712583 269122467 942604420 63983880 918972255 374385035 646137565 752335589 537385648 6181006 983279507 129793938 18606413 953492999 842844788 641382080 532222107 840905492 932190613 944016959 855476362 415148614 211658489 109949878 748500849 889961299 73188653 336336529 67299223 180225626 861976421 952528157 449348092 804580840 16512036 368320346 31482226 662649601 120655934 568867874 521346958 956451792 551178163 539953370 762461143 246539303 33851802 147199601 87444794 966042414 91216559 795437507 233707379 302875047 905387384 982208227 45352698 978576037 171061108 112651920 11318014 33037528 917696428 460666106 690134719 934208463 828986451 721616945 449374415 802158737 290484818 970721373 611126880 841662980 363191094 226104374 88202282 397042895 373303974 28163427 215601661 317036884 676117286 449309039 619911931 434021021 284033618 517780980 265113409 455094725 482949251 276431423 488132252 400645678 737097528 30783322 187370492 418600330 752400266 489261259 73275418 42885083 312498983 684402298 737064415 675690076 763023023 677783048 925249323 136326997 558462827 140850983 305880232 87096464 590160021 925792162 521117484 874193638 296089493 786230893 181804714 779038743 62662315 669936965 32200772 799759842 700720287 219571264 70876523 305636904 708832522 144151941 201038339 21331504 828554238 938102753 549537931 444093612 468402152 327303605 432936960 879381330 468154587 738817192 966477793 910830960 517125705 487595277 637540949 813215198 126342521 819345663 592253940 189004835 341798979 624454712 841281028 42519265 696542327 912157550 200672521 257891200 56309490 401710859 131739055 737380079 192329963 681276985 181473691 660732114 8580590 614410650 392629796 329251528 205744193 359107588 92598839 722869898 699219216 730139788 536085095 825561736 549485450 980855386 14566570 891284428 457826449 708363949 786320045 154368775 620521499 986992565 412259974 529347340 241219775 543999028 266727419 433549737 77792365 300717461 94281850 938889306 915128110 339427997 120657185 120872303 698535585 213256024 696258552 250271152 943395811 84859998 75832888 345397612 65715383 942915809 89198391 523541832 651279758 875518435 530426958 124317608 715027351 942686932 653664947 956247125 339202311 772908717 242313213 269511027 73626177 189111415 208400332 841270639 528539411 329057517 814659293 79591347 542313540 510917844 329862499 338225702 595777841 405695386 683623313 514009575 201127546 772821703 37551406 852407303 500856490 420494716 829241262 68400192 215697999 335422561 24647317 554900309 108331277 119476881 824411336 34473806 308588295 885328019 875744444 837127706 66901887 690403736 916719052 609215426 53837931 246581550 947441127 502132123 504793287 483580791 16141697 705920833 256402494 906209455 410844487 757258983 326704170 240085749 825659174 542402168 575508309 702822842 949818828 536355937 822299723 626746515 570829742 130888017 512074534 446574185 820532074 578976420 989494272 737251126 40708198 43332202 836349027 840665676 397980676 341142314 324246467 414122373 47063146 433165312 172848179 310423984 42940646 499552348 550509732 868599819 894470867 978534392 423939013 844289694 514890329 98755087 323552561 85720070 82159455 835627094 384810607 902691529 267119865 226821230 492459006 160344414 122669784 181324384 1010090 520650459 522466697 177772908 934772831 422046194 610938219 107621009 732470178 653878864 459689708 135496261 374995034 206676926 114030653 798934046 50966620 481437333 750205484 227035532 419673754 832364939 62662625 657000712 587572819 182298841 883821942 932548176 342643255 6491725 113872559 196169696 527142183 488855608 373942603 314431366 910901801 984880821 274568726 495888330 638759684 586774786 483900943 13754717 793451711 450447947 665205115 696934682 931885279 267926950 923970213 204075384 100291888 839149189 861076096 540381058 21448030 597414389 325445585 216607636 603906113 439318144 412777331 983564647 928173751 786719933 150512364 691591903 624117105 425081090 39996585 115393140 11855875 523897527 129147856 657823937 974345473 646869322 354758619 758747103 914796272 131245183 815338838 867604511 970394372 528931285 260501921 844358753 126345673 585947505 60966388 582768137 877782000 326260070 566332784 658472102 965496354 716845147 202580357 589613458 994442588 242576941 705006597 858814814 618990819 686670804 516638751 445852643 186056478 723913721 57116097 953369101 855158903 872454934 673489963 825553274 401386219 933991883 522428378 380248243 372455740 435911117 963016380 102754091 762171186 381865515 761226193 580183891 98710661 963806549 22313700 945669601 58899841 727320296 804484414 677890659 266507452 173639516 123743301 305080281 897553236 180859397 258449381 605228491 53314330 931939343 283298116 307216900 718447578 805726494 687465143 943419669 241637610 502997874 46173759 856325148 884863388 807399951 436509038 836090400 623722851 458822738 781760000 682622691 38659385 438760766 360513349 157683188 464916633 336773001 462763468 214986221 517632397 721212848 820214711 423463079 505668543 103512826 583196330 76632472 909239319 123177824 20052140 3393281 626175697 918742250 859718428 511039084 578658553 148743817 199645836 202381403 460082906 981405835 885004094 498742291 272682952 98033794 656425478 737599585 434806795 119188946 952585805 804955543 692918145 625316867 80934973 51103039 728829692 664131303 127735510 490585363 787309126 304001 346494995 413484823 771562603 58729774 777040258 350221155 207473590 976686093 405118909 667556496 810608280 142639354 18815138 83291231 240673148 527756967 673407167 527996294 499462264 478509323 332951836 44896761 103826189 413886809 95999799 685172233 78018111 76251661 28273947 717843588 929072013 374768941 131328410 700634615 433498714 760885020 903372121 493488655 737571112 308491030 13561502 400695743 451130383 32376639 336503326 544319882 560133606 9910492 72316175 59595869 340936167 257784363 104492629 297278707 671671171 53008780 834967291 602205633 129260440 863241237 172565572 910848804 90526529 156410334 463999771 376541594 917295353 367371891 870030249 507382816 528379272 883591750 908078559 979509655 915968389 244581884 376345888 328618346 107008727 448662063 240730566 300461245 706446425 197739547 597739952 230633947 103264678 285223594 685355931 85041469 981183 857921502 995890272 91507711 14331835 459890042 468049305 931627187 679778285 190595905 291526355 208157556 74187654 199604913 40183562 842672394 296703148 416529450 23807091 403711874 717707864 264537657 704173119 276670640 314793555 154429422 507304586 418058232 439653015 45176868 503099700 440634197 903098369 498989971 384658260 917430204 811396365 852707564 701573742 491174649 43303468 993100096 551848556 970007473 45221360 592032118 812679867 341924507 861077919 836486957 598152733 578785782 953540965 154842203 855456421 268334519 309271624 215277358 686392750 601440990 260454225 42008801 42075187 16068945 540998772 279249798 933499148 204911488 131957361 487589242 696086136 27777180 333205689 100451043 850301004 230943401 692483160 515497222 572867907 406077430 204500531 23536991 984863211 158041495 178379193 692835983 278892366 487650816 760629692 965285115 89091806 21083916 7293916 983683344 37152861 400809039 115449493 823168360 605720526 99923205 163273953 154323013 127700384 348995994 254774055 830517739 579939394 799773567 346014961 5323652 205850996 550515491 28860643 43230559 561073337 207239835 588582893 839965702 694890651 349212585 657767169 636498808 222812852 517577436 472698503 112482064 918386474 588147995 788166776 376623351 688071199 951440728 383462715 668287934 152953073 638236769 351322024 732892466 290526687 697336984 738216118 496377683 100368826 767076760 392124593 661442163 974316594 980707485 353924216 521723596 182436421 11691384 10738755 405249273 529268819 483437257 370247688 300171644 924101603 158414463 529311346 464689153 962371543 912774060 132977086 115324615 403527181 336815462 848217081 694053867 34152445 438949550 42947901 987037623 206026309 435072493 500996137 32859254 415779978 854920352 554582850 598216398 866611736 565321604 855982022 248396906 48758861 226229710 401084902 825376815 237160524 930396247 290065968 199532066 843170307 275559405 167373033 99213839 612374866 15590113 793267705 499043663 307056014 836215606 338597637 513082322 271288098 839593773 545941575 539584427 694514124 100524424 137800825 413642211 518362380 846299198 514555469 419637592 72528907 915640370 245014406 162205783 846036616 387596725 361737848 541723274 663156130 529110880 640937112 128047347 397217344 286721169 479607361 704273357 122936774 818204997 69872030 246741223 657798769 468329957 786325650 204829245 421370732 776642826 470987807 939733111 622942023 985543275 359370702 547987282 901183644 456901460 710193064 599736612 844498184 924447263 993976237 360170665 306074495 487429701 488218012 703291838 774150869 967825372 260081547 897087642 638546721 182469928 143828864 148861841 650799884 782670865 353691085 72170616 559313690 824678892 11903726 34772065 662738518 223790780 435275698 416438514 680692239 145468761 16175125 377706774 922432375 862667713 737877439 228506869 350097413 78611802 784315059 124248281 46437173 44396605 873852274 537500245 79382884 870197490 686362086 730182768 505384706 40053170 802353383 64698396 717248413 666773460 951986812 232503283 743080591 387262509 648941796 276289181 385247621 517633272 653995955 160196347 380300984 391873393 388703216 582914749 470485194 25534626 559679381 369438718 69931230 286048007 906938963 1830465 8761848 445817400 732013232 514146553 338386921 386882966 431361300 55635334 53656426 383348111 140654968 649253368 623126971 789596763 925542549 8374591 307230034 579538503 21087290 540047369 823928247 409790505 122962117 146929792 435325130 682641498 516368509 357772711 968689504 275823823 359603175 977451351 721641222 91616407 344114255 60028143 331015724 775475555 968179828 237188501 11340017 108834795 886441869 634466988 750947909 811984417 495357930 58177942 244039271 516445219 450741662 67967517 926235723 573703779 67413660 214077204 108861628 583782168 424366266 930067483 712122343 783969441 760035185 286279916 728102199 104149439 198824410 59117922 879624993 19520589 148822775 890965010 128355383 35264643 377948349 731819643 699765411 873306278 642513936 943804681 389751497 93255598 864288549 168503571 519475728 931702208 235097127 628337355 368000727 659463392 410921189 80123069 295949184 170956373 218919337 24051382 127622163 417743746 935685656 7247156 437264335 84508430 750728517 418136069 972289424 128676865 149955712 672054834 854499494 792469647 468375866 96767342 738241596 185180766 265270913 257717323 969399325 500368039 738571029 189916403 12347782 149492217 122555824 308296966 172964941 341475160 184864699 300587104 759218905 120550354 160350611 196483239 57575135 911079127 614619308 882380910 892272343 617091371 406952095 599288188 262077369 875327960 696055530 318965 913025077 961326442 110552639 882424401 314210832 849123668 72340804 326558613 998615884 47412979 634855578 24097177 388888138 819720277 324684280 148107042 792786982 485034890 197106633 702878469 248630368 811725940 437775730 140902710 281333662 844727825 592707249 543411030 572572136 288762778 543729994 485597213 102605571 654282633 220537965 269332754 355922652 145395120 595891367 207054887 192808098 83263296 231152063 581696235 755499924 555836342 582319629 400803258 40871231 779426261 103681726 289501598 443668552 393973807 282920659 725002213 238701631 875627908 268413242 811273767 16907037 664659588 149387331 119512608 171458572 222441647 241361713 527381223 367836767 837253079 734436109 413161216 773032727 965588172 994857451 528532650 521424513 429693431 929335907 414812096 209119691 885533984 704313693 652788242 132024143 839750704 230306806 370725773 567894963 498720047 34515891 584801999 15895986 36419573 556830958 187354557 258861220 798192671 714735779 626697986 487962101 449171888 39859201 113511179 267276411 887233003 642043829 788700923 169442785 423896087 56029370 378562475 161946423 760343063 883867068 293970565 452610118 114173873 517212689 20505080 465410272 551728580 457823430 481306257 588148152 14654388 668660814 847009371 665363410 383396592 326223708 5841862 685084831 218599261 119353041 952361241 958348615 613913221 593578516 127791400 37809307 649607885 358870226 52272081 262467299 242737294 198758997 715077416 209427518 715971686 735582495 674837789 120216617 45922277 156144046 708364768 60576664 824804859 407890491 578456425 60717802 586630550 436814638 745802633 805229810 556167678 550680225 616094777 22597250 144258740 743886176 60406557 793866625 102756401 965194989 56333923 198010046 163953986 623927691 407437564 879925671 212026537 82275352 142287 257948813 90935749 561023406 171041828 768256959 821430248 749498252 828974761 408060798 38829242 427293745 65806959 594996919 977973969 681901735 617594169 974749061 278304262 530517077 621132037 233577015 348228417 529982311 284103412 512182402 153910001 691540975 244624424 365936538 626332679 97283062 623885350 569784779 510822820 794927178 338041738 332253067 396941781 19532850 592830216 435771022 299342946 658637175 883284293 129833266 193055261 353394813 104582326 323875875 883911889 725714362 557452889 84656657 108213025 841556300 596839059 262123025 385613627 693979834 480575914 864462657 791262896 104461264 434247435 154602067 751904793 624805524 486855133 1362925 644338373 79685349 289650299 943681318 590838875 172934591 73514584 636410487 526329403 30613261 960286361 262757643 608843975 370255601 347414299 717056999 64328253 796769709 979180023 449941879 490749543 312272289 166920887 134528790 269249904 601168321 289130856 21154696 78490197 628502340 875033972 722828569 560704040 164684270 519026239 4059266 190135212 445057174 640469753 716464614 328186786 600756113 831738608 937030760 971011714 31669259 654087758 35339966 828438967 485784133 337798196 171704861 798056421 504719082 306233650 67306324 958403754 447880857 940977371 36893950 76383197 668527694 612238871 637087236 833211964 131265109 641146502 23347175 428838634 134132606 592328141 757025419 734888718 276583100 546572531 558416783 308252358 53176640 446273100 136691325 538960772 636587647 308396185 189533544 141306728 467146187 109356219 952226834 915027043 902849941 989120783 991410239 571377635 453876005 481013827 257105950 437657465 974676680 132969476 866496098 108809285 577813968 476037869 696214354 854397068 22610399 107147489 162649425 75787038 553420588 151857101 467264162 42524587 460253286 509314057 36347666 927399472 618670276 988574499 694942866 374036568 830211634 538869457 945414202 284087638 19883283 55036503 721745103 847076314 40522331 440757552 955885598 618336298 769311772 504616303 472733365 644438522 611763791 487899142 572741912 17700731 639756242 40006073 60225317 100009527 401836481 96572982 879925350 20506756 85147481 427384568 247059676 915359114 966254024 44990229 51963103 838653658 100026732 626224557 685729971 140549062 66982109 494131920 758885359 688810232 998748222 84135076 333248754 463028365 572034217 905990665 480729095 64306810 798513089 540954411 16832689 52865921 637527392 896758038 73372677 722674872 176658957 172948704 490550337 142912980 217938932 395029792 981566637 317965663 21254348 519812959 311031076 940752808 866461230 69916435 629563040 717725804 6567862 815328145 180754168 431118430 573835161 661483262 495425239 224864601 54954024 512257927 277730521 692481415 261532317 203619549 267672639 438191273 376568252 758222975 581104253 594507184 5769118 415187241 912472846 27023466 787516552 76020274 967776273 653977781 145936708 449855664 224219936 5020921 117700160 404974103 436139350 691535320 918973716 931564588 916399920 973927739 296338867 194130441 666409154 557871183 397749989 934081792 996062455 774318241 544821118 429683059 221341776 550590236 844870300 133814621 430130053 484903203 62351246 250422677 138880983 60804305 700278341 215617271 65825225 817978500 620591373 354480926 362030172 392081441 138561866 278430091 366009179 434900732 325076883 884934684 992771914 722826872 671532827 988834368 349661464 68870297 271033779 571003239 619460532 115904078 557334211 49590584 453323632 619685457 152529612 444720966 680489761 852807952 660338236 598831338 523302804 133445961 953312263 885332975 525527401 91874128 16279417 891536579 526774859 341356300 628987615 372063124 916699523 300520441 213413844 118877338 369390737 484447622 689880576 841367620 452868051 99731138 743474555 906191682 571932946 896004167 350912647 104939059 601328470 11250883 703770396 124631273 144696843 657082658 862480599 522740595 601473138 731276368 266793525 128247996 72632667 895781139 352827472 841848541 48817932 566241315 960725878 418208668 50688936 503122805 112092640 503556986 602853942 855567194 262265019 27303240 751571360 613177665 132242298 205416182 476944899 836012693 182563806 474158093 345611702 45044405 996898687 947084839 628837124 116208564 927849187 553986142 11989702 280676658 395834682 60807633 846917972 209076911 331532653 750123259 712199715 443625292 106196596 167570008 299192485 368461614 194873247 903280197 981639278 327115544 108696378 311100529 163128236 291260183 637774973 508739938 188820939 487190012 308341128 817658062 603398575 236190314 224160555 615388276 369383323 619995236 528712261 68817646 829072146 860244913 818940904 393788212 303870204 925137499 561358220 455579040 293599112 756231466 358859236 127754742 83347010 320071965 291371622 98991597 611332148 929146594 607731534 652669438 416336605 916072662 322843852 19735179 4779327 547004406 487639807 374162650 19515994 16352067 442980295 848588139 729113331 114437551 94892703 32983534 39575049 656250922 341078925 185690513 412482387 699938161 313445254 348345748 20010125 604816875 447337345 483858624 386479820 55068878 136528062 802816425 823657891 311888265 675067955 680953570 858892670 15224113 55116219 878408663 884092531 350612865 579513154 613205861 465050415 674405856 498705746 357141816 330656777 839784671 542832328 595655515 392239183 856277581 944001263 264765659 313610807 391338607 601140635 700090626 298923836 590185048 355423402 975098079 902073312 883007709 656051648 760965981 898231821 563684218 491890996 634840704 766813434 71404149 100562916 84380201 745810004 599268662 441522016 928983132 291569684 984354343 524638646 536325218 693148275 321156260 801090876 6759081 712494866 254747862 559366058 863935054 844932909 767305812 839033132 747006220 650313520 347601131 360488553 401061692 763801700 852379548 35902395 530615133 776300048 136465311 614995333 374626403 588250324 56517348 303609534 732336359 893388042 680764531 268661576 586536316 1920791 922268803 445811748 566932008 177016665 857694158 430867061 21949573 624999969 122416544 621472145 127829840 322534026 834477049 381407883 86335725 539372948 269826630 469467210 315672995 258808292 84462542 690299397 847058615 993496242 846425282 431911325 739400635 527189812 700572900 178453303 381626954 475358054 624265050 948558962 652374718 334475559 231942374 526840643 959475527 354358918 829139 939821718 676892943 835306187 321229601 615745020 227195486 591056230 85212229 542868480 849864521 22191122 85684228 549439487 868203715 932109509 981350811 607604350 311815672 534440062 786057652 693442626 9798115 262839053 494517939 514689185 597314612 726460312 894046179 409306490 80819229 894875317 201644560 610228524 582697855 522874160 78489895 809893340 966446741 163702123 205278171 668827613 38409596 143478750 70783451 906613311 75588258 52134261 366734012 239920281 439090674 5308015 785879258 301405140 268147067 280397196 668610676 717978030 6857508 562656854 127284520 940193088 310048522 181445431 402937963 745262728 704319590 481427857 407672419 523282682 497646331 612950589 192110294 536055927 756429338 262893744 442669237 684533947 167544356 809403248 776970580 459151381 814711262 562849837 760556520 935374680 695763385 281683548 653352710 555137244 844340401 633153581 347846683 6905275 814599011 750784646 752168002 371434952 84728854 12356773 894717633 582375185 625307361 939344278 118431111 234253051 54754373 413616699 771303349 222298728 75536298 548273928 681450108 742763911 963640117 294522979 678138590 659403501 576206526 184007651 67057096 273063279 669677583 414903778 132484905 336792945 18204775 884652906 708227896 102933629 897009678 455461880 537825165 374833391 247322509 508772627 461602793 302076881 922389325 232906141 524375608 850441974 633696421 58342067 593205884 597336537 205381398 123860825 109256389 781587923 160384828 176313484 907167553 830062410 591217261 39652457 166855355 609422036 776821715 727599602 564872016 526347744 35577834 102697180 901181134 282900342 611469806 215300278 584977223 386375482 448206419 109352830 89333807 81902839 20211249 682539690 531755727 225592646 658916866 493528467 859696920 819301693 669841950 766864473 649364103 113575562 659033281 668735809 575513949 435854995 396335410 140385964 962202739 431913243 95599495 715900224 714813585 707069300 931200502 152307159 945961133 231923272 114176340 35294939 166342462 134387588 570350980 550614540 212496585 229267846 44143006 72193505 48569538 566501307 691574329 550449992 680076868 350607609 71702152 108107169 638978956 468037562 248493132 453698046 752467156 344092627 22114621 319797092 903678278 953315122 472104250 849639411 37754745 586280590 737450701 56613558 720668177 307801681 607228097 933164762 389585878 651371102 857874618 290671767 70388760 549448946 841121759 750465628 752572906 912823910 858572796 391551861 233377823 959582279 845249906 985844979 156191257 867364527 158158422 59869535 673196000 630262672 762025297 563467097 216543261 499475997 620080654 789727789 659794029 227308751 575408902 49379906 731196204 433283519 340051673 801584964 835248816 33689783 404566943 587821722 799030044 115656090 831889934 32407867 75238368 529656192 870769197 231429625 249537070 28927618 143815511 922733069 511706641 905840807 338716517 728249901 257833155 958797171 370494042 917627184 38622273 945902943 967007089 769818476 231702814 159575113 571403439 66951629 45781247 975970381 507289702 844811291 91626470 339179636 729735509 19381190 868835827 453021057 103327166 118372896 334465026 247142676 893622316 846171667 152983482 84855185 426937919 410816636 43652355 797431960 180960171 82274627 743334903 483612 852093102 975037716 160058724 276012893 894505696 205839971 104499625 401795398 50651261 48642447 593491385 632903121 68023636 314843563 85924177 23867153 285732810 420389202 271009828 31871477 119077220 423993309 116726661 546015139 687326296 160379015 343447098 868286467 95169993 939298352 868770078 947263095 766852419 28828801 75792339 661358115 87185123 32808315 915669864 990352735 81450761 509161248 623255855 1990748 824004810 561696383 25857900 109737619 982085585 296867727 141609095 101162804 573377387 110852108 499694294 260703683 271231122 843141392 128990149 366401115 634956095 850276578 166180561 401808514 731621730 94489251 915682980 818806853 127297565 831352843 661675939 208748326 193030442 137448146 63255425 869551603 699144528 89113325 831805573 533746464 238497403 825931019 487425620 811874790 936783126 987119913 72578472 60530600 682777656 54084972 426931714 317733751 756877901 445628626 572058616 488499630 540117876 487741595 159822834 667415440 171610789 821498773 876163765 217157582 958946918 939419190 86709184 510607797 881048866 918514756 44354261 119546268 596962126 531779880 931421057 533745252 371416144 856515880 594275851 54193800 763117203 873723916 224443902 372511455 319352541 796502517 861011085 859470416 136760463 873350270 379402207 308371251 547365394 108082324 525528832 358828663 47501513 464754367 869436460 781066730 235785474 913790720 900612997 832747599 298086951 684550406 219009202 669503094 393582637 813285052 576213245 9216192 539525319 800657146 381727646 858877859 597159662 95255082 570864626 733920124 968605352 950266833 894807726 368487097 58349156 272852909 727315760 958367020 737607275 596752219 591950101 973392748 363059290 345079449 806140347 513662592 29629854 25149548 35682037 275728843 690950952 611895282 137461386 82992622 412552427 519189031 941870481 862228441 466960465 365251458 448664916 288082168 168034642 343472642 656569264 78900149 616325550 383885023 889783520 206449177 833153593 481733620 179841924 48729234 826813069 838498622 562391825 708959274 716164522 598073862 837204468 259631825 209969143 974665853 342624446 475037921 346371236 137011278 337266361 813331700 502262736 785931277 101413867 522813729 981920270 757983130 601713878 450762171 994384505 344013749 657211347 827538097 825747369 837053271 876267331 505076789 528068244 291175507 66552414 244232765 889249368 903756882 503864589 99218510 730939086 846489035 426772783 77310321 983500312 764039143 890642020 338279399 402486771 844572238 861093128 236923392 455071720 315323357 687685563 449456224 659337105 344896909 129510672 337600825 34466531 858294354 695193965 562534775 149469861 761746379 659283891 38719228 518019612 15664832 990454090 101475049 862153866 269743224 178785370 698170529 33782366 921943741 888966280 288785489 766515979 602575759 525708880 74104050 917899115 65910794 523560273 429752571 410807703 505587296 619869748 297790585 363881650 315063712 860325359 365867862 929326442 372125602 257103441 299862405 387790433 100073882 401337454 102460650 369817105 580122823 800631178 256115823 354582915 542113809 544901311 121098893 144689567 923126542 47719294 915105033 989037336 571279566 197373956 252361390 76866862 817243703 550151974 293264863 132307414 262993685 659132724 914150208 635119286 916236164 214012612 22909718 16310046 615350065 125370367 238643502 47989239 778517896 494759324 402572154 320631705 39660634 376187398 317837623 815303528 423906692 232942656 804340863 847702609 430316611 56702252 777085822 100076665 459370577 70350684 84900430 722364261 581999759 999050637 357483546 350752275 65579601 232909615 219578672 680929665 358279981 458222173 581435256 136797877 952981497 984007409 309945933 845158482 212711158 627783555 512978361 489134201 713242562 169835575 336836810 143559172 79054178 113922631 96152188 538424755 36789667 181052618 260789015 471305777 180103254 470788913 674574403 245682854 703698527 894153074 779128871 61978508 204891599 360564126 51292736 10389447 197087886 213755020 708064280 262315395 694054926 221042641 751449596 407297488 390878215 88286405 403373011 469932393 54725387 499525199 8357147 944031405 680577816 121662513 267853534 713197421 592451425 942427936 958880275 148666304 689097362 590525497 63161163 746505312 951089622 114453898 756894758 693859 180725269 317475389 263009253 874780194 538518029 14458848 134594033 781912596 955261604 390483396 104361340 862503343 890008594 112718486 659051099 423102761 86897350 779420984 136300181 531865127 574365272 947696807 680531430 115978985 390738655 743692592 862484296 194344628 710662841 471895405 195038486 891388109 789370793 310564091 618684654 180405174 177539290 605795039 962317769 132800894 996278434 66679108 847820588 738803379 31913945 359388038 14422491 118811294 138809022 3239023 503192772 565690645 950935830 183724201 681669629 194190836 927416792 544153924 388535464 490595984 16049328 583573949 234500444 657936472 894138039 853185098 838341645 71677329 311496488 800659413 56994574 307774921 719854872 757331513 46578299 751768816 969235902 61000789 723096462 960561275 64239811 78805585 526251919 867691992 262529786 60437899 61882828 42462929 604591822 302934643 533058913 473157501 886508591 767559356 131093973 633162982 473260805 821951969 557356662 784757292 475127734 466867587 945048564 194982605 76715451 844143214 799267773 45951352 757660354 374880586 859028979 674416517 453686170 237797249 394624860 716215955 298235148 309024039 611195236 902826969 611958681 144254148 228500822 350983624 764329855 212111146 984146605 90107012 34063114 394019618 727380655 361707199 713403556 672429219 556689804 790119006 369088784 208473928 688586709 126749138 583354513 400132039 801165654 37040682 637929288 48306865 605772989 936164435 357330904 216968224 691507755 969289584 213738723 920008576 320273207 830584929 984636073 156936163 920691940 871215539 403472132 500588947 232922737 116875687 25534517 642128892 759511044 394623300 850602819 300614105 521372437 433957331 700746143 175054442 323514365 338675430 223361307 929287353 127356216 580692210 146255576 818863971 402498145 212510650 591388898 722771352 43095578 576024971 732223866 816303870 299756861 135695998 169409168 532679597 105088036 194943684 27324841 864599080 589566983 877927659 165213184 110939420 164401342 865959326 138510213 487915706 57151108 214387871 417203058 184507323 795080080 415974985 3371293 50094577 481001986 447276543 772865928 376613915 23301513 357606145 45434136 175574725 493302142 214843303 708254321 598390178 409786986 735579161 315505609 999353969 466023172 480718792 962809740 630424513 199194469 101319952 118340218 108861928 168224175 388059627 293369251 963304254 804034611 149256895 13398830 137552948 596533437 638781109 514166862 472351301 996387254 559600998 647926025 342205747 774444300 208696698 793112276 184231286 796792210 108617884 36101606 262815381 441853027 998911345 893239893 641047496 952747648 864096462 749909423 120971822 252156088 895795025 936792428 908707050 45051920 802707609 46259997 494101708 294005070 560426859 818969361 142908675 120027856 319411737 485114421 746988507 528108434 130743049 931219792 177416996 239360932 967321397 440232376 681213959 818749093 185988621 174777806 771496741 50085082 777203580 744984914 154757522 672998605 681777341 63464571 570566876 337001302 962240920 917184935 631006371 375184130 736154295 773915045 347728337 55566032 111545817 94716843 436190817 242288865 878452987 613607812 481649797 698290735 906356540 15380107 517039828 92345160 42674264 141052920 994946593 819877843 886037833 2220466 345392799 420331526 918201389 915959674 757332827 880442308 685660961 240855549 108142789 274331607 14770593 455871125 182413990 126316409 550587967 618604807 368605274 281557305 84728970 702771422 979848040 991085509 718151528 349404219 935947020 760825791 490457138 783409965 433219985 229011322 638146782 778612784 501859199 556348170 547088809 111708377 289306829 232749769 352563925 397449617 507081376 367334517 853320741 689495365 346167278 256425060 160616523 714772551 537982364 97861845 270060324 370346755 88947353 988211851 719750973 877410725 601553993 62724462 513337041 34773977 291735784 4000174 665903112 793594982 560348344 212991921 905303359 702171524 298258041 110383635 99621141 805339416 477718152 805458233 347351133 823885429 914399644 360484007 391174331 304898360 458345851 661234654 675245114 399809556 501962856 394996087 129736632 956033200 457720548 643073672 843323528 601972683 647073845 509226640 248084017 59938540 574734912 5903727 762110064 872992952 116287361 714247556 530848720 594005512 372222140 878199852 270407292 139138136 91200210 514097974 444036495 549546061 27848979 119281608 949355616 529811834 366794046 79092247 338361385 824514594 574682270 181684913 279003628 74272466 543427904 527087644 134211006 118162815 532991370 748837421 991155766 649278731 315601328 374520837 95800594 687823467 105237040 366207886 826961602 196437250 880305859 123514448 745983310 908154838 242796056 695338925 290483023 609590101 626947523 628844408 286621046 201629792 663045672 565624674 275902257 206473575 92712317 262629614 177152741 478220039 11467034 20824858 127498769 327068361 395345695 223299362 867408180 500582734 442023599 546886133 697019983 174845810 670400581 443003292 83000647 913196636 990858568 226000021 375303088 617806090 707360780 514440486 671952233 370406451 80065159 947854490 429396377 25293827 63000455 606549117 356030217 74467489 627373975 483528985 254052201 22719669 559344699 121460380 523302402 1368297 668346513 72838737 176214106 191263445 515842028 111731104 104460080 359216948 190247477 332279519 977023037 897608256 846720004 501491622 120531059 779301514 301862463 549927435 657111693 364862917 156476552 13141909 439330405 783850526 349187246 693382606 659086546 908531944 667359337 34905299 762416592 188222201 107744035 938630698 379485645 623586063 902878153 336462076 982803010 93125629 668741595 812342398 990733885 367977950 166350371 111264943 999795816 468212833 513708729 509423860 833075750 670185280 375082120 124922506 306552157 724269365 818305111 965638702 485317660 338180800 544001 100250604 526403000 108288035 38881301 905888645 584390449 794275805 242350720 419709810 887401434 763608666 84568560 730651670 131586616 250918930 694432964 983898783 719131763 60658044 493322642 404723864 730843324 868404761 529646369 889911832 445190478 200467832 708066886 783024489 538648631 561127238 883275092 65051630 521931624 774672744 970940274 106322073 568948549 65807346 378548234 308866334 829416011 315633145 892034355 813518978 566552075 438983670 649934112 138200189 499641713 143256753 542924052 83001388 864177866 72570420 972913220 161884695 125554603 680980105 944909183 664203233 94623694 680700627 729254863 616555317 455373370 552711488 575393741 876838270 471035185 953941975 38220955 152967548 122091471 930255309 966486525 688643545 369238978 468936989 679360085 868880691 464710093 74800488 951882078 181404310 147370908 777311649 343289004 125441862 310808105 140714539 789645095 405431798 821415165 371416309 21987115 129304886 924127796 597380855 6143156 247679333 403839181 44364110 400646880 525930652 827135771 219649756 67090548 48891100 688586744 746450633 917771790 153296837 821251120 722170220 334701146 821138379 351998220 530506502 946580241 662806325 671221040 588741687 68238122 345152556 960157995 90225236 326973793 736802142 540122443 185633300 984481474 796477975 82513762 385128353 174924978 909649532 604778109 242015526 958540631 145881204 840982510 728828773 299178040 514749981 303515344 486395538 188404712 655513563 16902039 134984952 318319887 540639430 576242990 239074361 885791985 536400984 181815948 65282129 125719477 721938390 250915429 110200951 370932717 333429190 347845655 545857694 243078721 952623763 787873219 54135703 98504967 481372080 782964475 250199358 996122061 86479818 736594895 184526772 741993381 606013285 172028075 912829619 146652714 748271064 151903979 884961050 137188399 333719927 950243179 262907875 908174668 201158607 225625177 279107384 534587796 573470832 824965078 630182868 378610946 465354648 684318570 329632264 946726728 467283045 579831622 795365140 406279214 168942868 979891911 788946 774956153 4436337 913618565 774125218 605223752 65522543 659086268 742412150 251758821 461845798 857836376 12449841 663004404 83461553 291557224 50108551 656932384 969038653 680291418 35543329 286909653 217126339 217691945 86152732 684409383 797523566 881517871 90688597 818982785 713926133 91477542 446455289 718362469 857612458 220580507 176102572 775651353 732183126 918514721 27410173 194028923 628867448 39860013 709549678 712329000 183933589 759658228 221777735 5488593 292465997 109837416 292398245 509592335 327529360 378550976 46518070 977569277 260068846 989723018 796552061 973994978 933716911 95523702 544873798 791329369 316104208 720976369 419497073 48287333 492007441 299423597 94832607 120874889 191799962 804382284 685720240 375733550 416556863 760014327 381222142 561539211 869851742 673620387 71131545 49897453 52171362 970165966 27466729 164756560 959888983 676535141 991267889 746122246 772058842 388658039 389967966 940679401 109634407 809465038 841483085 454158200 108888634 936315691 427549440 300688595 593214326 965786031 528938496 862287540 725800357 910160638 423826750 448168450 436297376 347474647 350582254 340985089 170156964 230565334 358258000 130045947 907100475 349525889 728684544 531675668 738183927 118652509 324871421 700334685 928117546 166354505 7009236 889522531 955186548 287075027 42727478 400917225 252861058 571665973 263204765 831177766 334342962 539547866 131862568 770640337 887022512 482444821 964141778 57179476 713010155 322399777 39741774 472626981 524442017 620942669 4302648 115142295 739595177 181690420 815476980 520229074 348044925 675002567 262267956 155747824 962077594 304995433 556665048 67455003 876661406 819869812 898632768 211004367 211934030 30495335 834161056 98956541 512940156 798302833 8652368 78466662 973218961 900910493 551093642 497660978 374369513 407912641 612803272 113964689 589603061 280796603 486710114 937647985 955799170 748978070 93395808 770393115 53973502 502577207 837848117 783151259 174963371 736480884 994155626 386897400 619492571 680833033 338370292 132432726 331652217 199539012 63415739 304871177 100449504 614509380 655048506 327335369 22422020 120368130 293816409 612025080 401164732 780526523 402189416 209480253 382020944 348101575 979873367 288510797 850678782 670237835 71662056 25642152 259235071 918334033 265055903 878727641 451683417 603426194 863676718 783335633 802965205 927092456 88206809 755931061 541601835 595771667 83266429 416540206 716139796 377082837 28565286 117304527 10125711 283271053 179301132 244663006 483888980 11690850 533173803 187084113 681928685 457352210 65242616 941163755 228202594 330298518 672407747 679886010 933724711 536084464 315737994 736689916 315693271 256461154 345137328 857295105 852232820 428403756 126351662 568372615 658002944 7433299 538193494 668128655 290704352 570010977 912791660 774593331 581701826 298481814 961677443 116146862 608350375 26920058 909826968 836552968 209734927 582234714 368955329 143459637 970835529 684693322 732665904 286528799 941154476 77803231 996340255 645903647 358723338 122691917 66792614 16726282 130125215 604986107 537371288 273345918 27513435 302679299 47939248 609215260 601161113 862133042 577878474 62027839 741569451 487705441 898580807 951304377 922456507 120052487 947280366 893292035 657262161 679946269 32337186 450932988 610265852 28677440 96836634 968989189 3885708 163629247 985715470 134010923 621131705 375603109 259873192 648645139 678282408 160328792 110376751 131959872 22461833 688255224 193987710 616547636 28477016 92568516 420368364 950933522 65137355 220165081 696741909 722399515 900111350 729079094 25848854 362893553 610272885 122685487 331882741 466674945 138831086 170114563 453202219 759962790 545717671 713075410 408607929 76516430 873404201 518984679 208476301 748382386 59756254 402464011 217446373 88233269 347548878 637814736 39166791 412686232 857979817 735908699 987602098 610607518 317504144 13450951 973501070 780293380 136136438 157900162 246968324 127483875 180531076 700170542 887446664 726248747 265762304 148570944 802765176 139166504 667555622 11241477 887548889 727311875 266221839 104995261 815545144 613770716 595326349 707228286 26456948 305822517 295653336 866575397 768946386 613157479 880026348 594963807 245967210 868679137 752863968 492935534 996163011 933395044 45622427 736126026 512160142 311384730 884696970 167441669 303067586 404768943 31199497 43132826 132080818 297421335 644439 800142313 911192051 595970787 359886950 790165350 754309655 655540285 509257098 523256040 121214115 241799797 118219846 367181324 110478933 723600165 860116857 959158295 509511560 758255636 547800673 874188053 69640365 432497642 41629722 225224302 837266584 925345570 268357128 821863753 75283257 269001566 474522417 986475307 864972352 834409366 629157008 471798358 342466002 138414105 995054397 463680116 232730254 965790594 830861440 195725538 541907110 543494648 7400185 903935022 301750283 555200857 778123074 223907000 987698498 672269147 449131301 677481433 450131069 717488428 351861538 525414325 986489993 678900306 364405983 703978696 365826024 993562990 28293405 708292025 984493446 23347801 171972141 69740051 841654746 2833580 265465589 236078208 398844579 272865773 140013229 700594862 828066629 770652654 777018213 668281478 295438153 78665865 198279262 745569221 796154293 550140799 123499897 635160637 81557457 487905879 191655685 447383480 333985220 219949089 155675504 170995017 95813242 180163996 240735068 789984339 35513927 506200656 26062546 434358506 779066428 18592126 134953367 607133056 641761132 764487931 127930885 789715636 843153795 326210146 387801208 491824439 876350945 511301104 126985076 957908401 999206982 171157112 257808232 333192201 243622552 413483735 504187217 339435793 593647731 744922284 129420132 629161657 103639291 7999029 63520162 882705718 879107507 50989880 342355125 373384990 667994162 470286009 15616977 511147957 796496155 403418184 2972395 525363451 914719287 982473822 335788203 913926268 6147285 593596434 99634820 249769837 7080168 456338388 441721981 453244250 53777024 423658464 934922259 157416314 284173845 850958772 40122032 15797703 754465004 382477156 389182692 422459165 852763165 404799668 786123473 501775671 808217851 641612220 27139121 575453489 476602393 362927323 341896108 482749678 956523756 441530927 585035866 816120275 897869314 26757846 121880877 951646337 450416310 56803135 109062651 734590154 760278258 1701034 750387856 514743261 236694541 992086899 789718778 89457705 249402918 575842250 443749727 57620768 69970821 470888847 485590608 546573214 686332521 827486715 29322891 495372628 121533993 466875108 164009255 19403306 493632953 285890131 823565995 796565614 195209617 785144997 383672119 955487874 639362382 134059974 322747487 876056922 978663224 112466264 818030979 228066141 540824865 261780705 138203260 610795686 585185904 623793867 9885251 271518424 303796933 39208141 766891052 425330925 358599600 930900306 297250583 852232552 69306788 120816577 501314518 117032756 758477925 884986636 72520629 250356658 871562962 247784467 126413579 850226185 212767082 944444557 930808678 606108299 58741614 69011937 69420336 643927517 545322156 79305586 767962292 849119088 118513726 387369695 126966365 329629677 170786352 424216947 34378580 240093139 397549875 535693097 357125894 8544151 420679733 282162875 258900808 144759046 382463693 385314386 994985230 595230775 182275295 778310259 53855425 93533260 699838548 123275760 737460776 97677055 202581345 357939419 946796142 173611422 745309114 73762506 503241098 916095465 350495804 537619677 8704956 748045678 73312774 365830849 756589828 346508858 500510075 15490635 491267903 882973768 253321373 338769484 330720894 435596667 117079743 384576318 529129926 816918290 507852077 119107053 914595344 710433421 477046471 713907837 884044842 74871936 640186695 387285939 990967401 990682498 924905615 999672356 591244528 850734740 218019556 347834355 197243597 718529631 215841342 688511499 601503398 469162714 27280983 932224291 904759380 996877077 169316960 286405657 666311718 677169036 258029061 433423413 387602456 735075531 147331249 124163649 809947467 640034295 511449587 653431219 483233145 288871553 653103574 74477672 139606293 871123129 274828378 189366241 442169111 490669719 730394092 43672508 959832432 610191426 828413150 717108163 607068502 997730109 856030171 125896571 527415496 114059231 559319983 915017951 701651114 559167583 39181599 364114932 51718230 403147537 17546150 534951374 544535442 523166075 461945397 536658086 246805555 589290126 726024326 688974666 79959845 308934769 585163525 892308628 919126194 266093027 461933143 378711047 116339487 170479665 504607617 643754983 284538896 63927599 411289285 986190009 623095182 302987236 202821292 674813411 706134772 220367441 62281136 103186565 743533515 376742884 639844650 990339069 966033009 218385328 531830086 898509205 527320096 116993611 643334185 446446290 383086637 105267327 825157336 499426123 128263343 182281305 143181105 412802238 246208903 406986742 251508598 721820436 709973977 454329889 249150198 268625100 527213681 311431333 371811665 123263547 688174216 11656314 113602616 506723577 230041641 497949053 405232781 757361737 614942663 48566965 56324378 850545651 6350643 733998065 202488126 134613986 916279369 198185582 399932575 15004624 605172323 503957525 736825059 315146299 958287413 985975257 583771399 338017446 149922941 955583063 461280992 838097157 819755728 427399959 197337085 49797369 925349012 602569865 659675457 392808026 503653182 568516186 243353677 362520176 302514250 445841802 349650513 71309971 644027383 602099440 86314594 101716058 106056964 823139652 416862356 916860728 809114908 853150106 254878173 959037849 661249520 716159165 649651357 481005248 143559123 846988441 383318968 921424486 302074657 895510776 314232512 658244190 464026961 410102540 20764366 619057562 855944341 222931230 690367532 352488075 825030669 776682125 454204132 783603984 599821777 723582840 700464712 261453036 576732945 807859236 73007236 90498817 376534752 575174944 571504064 372610227 274679736 807339383 294034712 576754393 702850158 460783575 87514934 19393470 870886114 108279299 638451031 579346806 183726881 181334915 931834881 861273901 958017039 238555364 644877885 410355167 962138203 197858948 671808203 391387500 5718183 597331790 481886316 234769287 172506734 905906731 607379513 447186469 713246113 901414224 876457213 268612622 214714151 963972147 140522443 85600264 924767797 778973473 664947070 108494677 960308387 449298302 822284930 770841778 540370017 319679166 181196944 355024572 517538113 705521498 746412071 375772647 302853288 80814738 610541933 327876373 986721468 70437797 775062841 552483932 971852021 504036406 673612905 39082523 468008552 814135347 124682786 245292700 445625171 642146207 206303729 258449910 91444508 28588658 29291687 484330877 348267823 63004982 839355448 718322287 768526480 438283870 94094933 71379767 519098607 557153218 251772491 358336426 627591014 26835331 763336709 451959386 383388088 436949613 491041908 851396639 103601311 468241046 96689339 549226481 110387252 155509419 807676390 54348112 184098076 836968076 538678988 384882250 899973058 230550787 103204536 521015889 668834656 49815820 444912007 40449614 459485389 696684497 398786039 87076403 576036179 14639099 391552140 959424267 451588711 735110400 663337257 555190021 203351445 612542947 104416501 166255048 768052365 764609243 220603159 952150440 454093670 611798498 189549041 206583079 842349284 292753576 727598967 511183939 195085748 172510973 551633552 654571136 869195469 802935942 594163890 297748000 817575040 985716030 257172266 121680102 573342781 920509522 676870122 776694225 385568821 633802975 942949272 153621185 250928569 16068783 958287977 705022238 627867280 147837017 911605317 322732916 293106945 639204283 833916854 488192692 664231608 238066758 142763827 385943428 41002699 736927717 683691427 711094091 575160098 940863692 832774192 1019230 713889566 362160666 777713454 99458386 995963640 573179077 105595922 99408560 441764211 63883898 804430797 69631491 64237267 716036113 244880758 357344211 207756748 78797611 845536902 871988355 169380720 840817080 110448134 62899771 430261148 794139561 773993861 5421245 587519604 459284404 6440474 153925521 821445069 636670279 105900258 669925060 62365708 211496180 769333619 504129918 127896429 573764416 426277760 44650047 142316880 671158517 401994257 202589979 602472480 100047510 74578333 624369551 940864590 37542819 687269321 223642089 831682379 313779533 81579686 419201982 773063937 88020159 573127503 447025357 577206790 679027760 116950417 492088849 743040291 886284035 996218766 870936720 312564802 275012878 915586766 307398034 798687746 170097375 509988012 253676577 122661236 437082697 878046128 63525825 474625515 417831800 139684266 306307893 731611333 221263951 578026226 357191621 161800461 3670080 804216977 739007250 682697840 773683745 83612450 278254482 512484132 79831216 1707553 825048933 207360445 917294319 132446966 6048190 939908045 494951330 112241119 62569280 932034026 990287246 978611457 406659540 408119045 118295722 565483784 992246729 339559672 143510009 201954701 501360132 147180089 6171678 92883734 682394280 632371774 176496183 960648761 144855905 108843750 962356314 822421190 168720546 732166984 807384507 27285088 672075028 302335836 139526206 587160659 86886213 129813451 565772115 493545752 390448847 536584188 59029535 382695576 876143859 55055896 584650276 230020343 54752336 443338305 175420428 737146615 75710079 351916610 697795375 73082335 313276712 512668040 895503524 481997257 244835023 555404383 509282344 769426402 857740218 648808549 356587061 944626431 778621999 774875527 290688534 21587198 311459715 202234421 404282773 40119925 109806668 841449400 122656619 164559003 137304057 298077046 901705617 65530487 649993656 452017343 138612821 963270367 964685383 886632697 297783975 62036757 442037079 807066319 831463159 152293648 455874867 40566571 949436430 87013218 815442097 92641316 108600415 126901811 294875736 365399539 19538088 404682403 206848938 142194706 569241405 344152994 440271752 323463373 409683480 942781759 775480715 400812653 758568477 740166097 287445349 56352451 802202854 581998779 863418769 486182364 734292426 171809988 526748934 536245208 111339557 342191030 628886523 219939971 321609193 923762258 585339509 193663632 180961012 644704798 335858337 602718768 988857792 628646440 926182140 251057623 571428198 701662854 651870275 182513026 294345303 791831975 238865477 949064508 373830753 954800597 435246871 960639531 126610584 961995804 496884738 90466492 156703185 125771260 310406462 330828729 902049869 748262322 524492360 935527232 392967120 860350697 538245999 234341263 341513488 316944490 337915237 912941686 18607343 989785512 95454711 165468997 634133838 186836539 114533504 7964591 141637136 402296726 821120473 120764071 216808881 170521562 63746915 226028418 148809173 374153376 556857146 50859041 122415698 81349506 838902624 367899169 794216554 229664974 454756783 135730041 546609463 792672019 901188078 417733157 634973882 849159141 583202154 269107720 35995679 550252009 129588662 30149166 805065087 950709134 3429589 21873967 121230695 67176503 100418736 122556219 293846230 657275882 25931611 268778279 738625387 864834234 489193799 385358292 94499207 943950581 521088332 641108669 736622600 274792762 58841825 224112833 123951902 494560330 493220552 12463932 897328691 475325565 895129450 702393777 278551050 751075390 576784095 252298096 670768244 677202831 374854314 964614473 186995064 400785924 85909104 925620450 265620157 575102902 163495093 212635715 371569835 684583424 853744383 108192434 959376185 765102560 184821618 935844438 112179241 678042170 948308370 9507931 5884086 695954171 564418059 284435136 447029560 993718506 536733231 117797803 523437688 911587545 934928627 710432751 312373468 873354082 488569552 430509977 300973336 652064644 643145691 672543170 189164419 349406426 633251955 1056956 114508985 818073572 936901393 79204577 348632093 737726114 941228860 354516179 433680284 358163270 638951314 733226195 351881775 175684544 703540349 875319462 87272088 490985328 438268564 252161908 364339409 926838115 682671884 665312744 578902758 178333926 190372265 768067177 527740351 823624219 769124132 494765687 641697791 558541876 573970264 990329883 296267990 367715475 197362413 582464625 725878744 836313726 315690820 77760519 11998270 19231168 805596332 951786709 362732847 96381248 56464968 727072256 23219362 591653203 244901351 454638472 769987129 435273616 75222000 297727479 111414186 844346131 792493166 753111976 255404358 218979781 595958211 551672347 586695255 793320623 134136972 165090350 482150701 302344143 95367220 346665322 174091662 900963552 150968382 536824509 997344799 207433350 116413116 873080512 799086552 213830818 327718983 421590032 649104433 402940982 719317511 760518619 99803464 364327028 366146946 355207822 435823160 814621508 759396520 22518414 460458483 746049843 40125115 942609183 48393985 135492335 289274504 75001999 36455886 440242885 464342859 886317036 500192586 580755974 611913899 151795490 794586791 939632882 573385521 296207576 195090215 145219383 909242546 147410031 509546410 127905843 502617852 945369569 942527351 114530723 820404334 402985833 860580566 860529449 198111367 761490902 996021783 487385870 836492900 884994020 780145106 153352110 623827407 280337692 734108083 88257657 432133181 381211226 27890538 5518701 529935153 75497105 3254436 439177698 222907135 512800845 567083540 578041338 310686766 362127242 692572060 983607451 765113074 553152625 696653251 963224440 167159879 545191385 303126661 3652778 282701756 83271767 9521240 906529162 216125810 743629322 994786819 500775342 977356899 875193708 358810394 507292051 803207164 362064829 798986100 26114298 874865674 218585992 456671987 38068791 580713233 149244047 21676241 198342659 554913023 570845844 14083450 722072901 116037228 317210111 578242031 398738984 252998229 587763270 157784497 321640390 183908943 5087667 822415731 161265842 732797727 181226124 521074244 536004890 543290953 320060344 414635540 270672978 538646335 871307526 161258120 119359567 873067924 35450712 170218577 427980947 606296555 184302027 2570199 722333783 501512137 580812229 973589118 607026717 168575498 131373614 928667106 352484441 988977633 751082836 366266634 721775359 784825311 887340877 110296600 180632615 59917572 377448491 451305592 598563906 101272369 612563711 570439825 974340292 648014423 740658401 254837590 106827329 924960427 257407789 829161111 278988915 838220017 655266580 886015631 6795515 639156546 667199088 211796307 628134178 270798275 578062940 202425888 55623586 317920168 165238839 236256200 377837740 542687330 540078144 976401645 643959698 5158206 399357821 618299989 653172628 992532574 873137579 759999957 770009352 130545367 441677419 48998267 821281735 96943999 787530249 680593601 588616896 307245689 892389907 69267425 578043963 322969198 271693312 633667548 640889366 436932150 722440100 18727105 979619479 262518243 847645101 476095528 267676448 99519274 94395517 773365428 92051847 820049447 385881736 714577550 803111165 827559154 616092168 476909251 777019504 256138769 157502852 218152751 563384457 902409110 287420175 141428419 77894660 559113486 627612319 718784025 848561988 350052418 590027481 680697818 465087012 290188933 156793346 732763459 242224558 103705214 358645238 186792756 776271012 744526973 901370306 431898528 424602479 517462473 908807778 54138334 773601241 66310629 272291085 189502049 821236091 559711259 330930468 899130750 118824745 958542786 470431126 819903084 161111555 60458606 500600901 626198566 203163890 509910598 211478376 445388448 613615811 570123614 632181203 242403174 167166938 386067860 674301701 591769416 903530333 583109479 645907750 529647925 501936459 918198834 719149974 175688901 477910092 902596793 74819650 449251188 713655930 545250775 121670623 874767484 458225732 622271524 353482401 513905974 132182121 417477128 959294421 598314284 987600741 443991975 840717457 7284031 830059835 367535510 599053446 586106519 950644988 244961195 968270795 305097798 15676380 539937120 480786699 493586472 442533912 408122700 795354011 8706193 953373475 917024634 883473676 264115558 391812509 89472428 778021531 376510981 506949556 589832303 974825264 347066648 886340630 668059073 354350678 568916816 35594582 953404124 7539686 838755921 50881670 975810480 996370070 66558050 515747600 329673120 412660873 810797863 737795820 208014883 819504056 543685646 125039516 555494083 807801203 369368376 644966511 438339086 745879357 4432418 880687740 573220972 204015417 767028369 93796396 558366095 188461536 129390977 364286570 196001221 820663249 267684591 171811701 669549671 334242640 540075652 999222790 746903512 350873514 737018609 807434747 22893921 133220606 784990614 578388004 941021809 154358990 75870866 231877246 900238346 80303283 112564985 325975669 284318699 732109706 419772065 695201145 920571241 401679393 59487714 116572462 74858994 179688657 140900514 744408664 513931296 680976165 743631453 113351160 884366030 333166414 920785906 907259951 466387019 558292871 485647954 259925179 712651860 561518819 344318776 465406557 494338453 309400113 791382226 778657151 41509818 63670642 326374648 814597410 465350034 238378713 783686223 540209027 418067369 777103088 284617690 931998665 310595604 880765495 897866176 194961634 66448260 671168433 102221584 532835278 229461303 440385889 645276809 794629515 854421059 989595584 112552423 348759511 298995696 903934648 979933013 193021865 967605289 306307660 860135627 285471675 544686373 496338201 825680701 962753741 273441289 110298391 747268757 584036892 843580237 497651284 631514877 910028496 168819716 586252812 295380125 250797371 26638700 940656933 45426885 733576110 930252517 157979307 82335620 81764564 914430307 914784985 127302781 734551947 73608996 987438407 20023621 618295368 483776607 845704322 433565461 609734247 808519064 33350569 46287491 504615652 531001853 677802367 414644147 552337920 264055179 710024271 803135290 143210230 503197556 848562174 876786340 285966424 859057833 811638311 367730987 773488139 578939647 495033767 360556437 652548643 334988525 380580058 123360362 818765132 78800731 556925822 281015730 739836146 442792743 327303220 244451797 973794595 5105587 511612295 378648866 121677117 74152917 181784156 264887346 577350472 882862681 994190037 863316895 741920513 658344700 83564234 367925003 237284346 578598000 728481440 889832988 913586525 961577849 13193350 584868008 40378579 422635523 865883737 632731076 865428265 45703309 877182872 691739211 50808895 241311518 70388077 172486011 315464434 104688584 289889708 892814906 987551264 284079745 756131800 581988129 942424444 839696033 802429483 32225141 270810385 383427274 774574481 36913261 345005122 640284182 474297620 237900052 62919704 192697708 870631127 780864321 238401016 600330350 325119883 289209910 841641867 248024311 314212272 9622653 205229246 604101980 902437558 45296862 888181724 511085709 627284990 683122519 203298094 282230824 567864011 474108478 665658098 342438491 363538090 10663219 982722672 837835709 101079623 898158728 30533416 824227101 531539400 268934432 277073803 709175634 410660693 118715669 957199945 724872965 128338321 14945542 328974944 883292230 60242403 69673019 394377939 687527392 605311889 597676032 969758216 173175899 924300861 487932665 368130742 287838950 351112235 203369765 125674658 452191857 101528492 8724425 128935310 485584243 130175208 406009112 47276229 540835901 377241132 4476173 265708865 358095805 19421714 447200160 241388034 79664117 516873178 488282324 619707860 122185066 85958355 441982427 147877316 862775567 929915091 516008057 3130868 133543678 719377822 128805525 585735534 673422665 990046302 714670843 11523260 120221509 120679954 58799488 661057409 350437438 915792012 779282625 708533242 787730077 226482784 949921275 719910545 595872313 290719951 192134757 570573730 229194657 634117183 718451046 91970224 416548626 86975454 95101091 550092303 658869627 76422968 988344188 184808644 66469269 555531383 196331903 39207129 528727688 107647742 552780890 879165125 23439753 332063514 587698366 811169829 411062650 390135993 383596726 6934962 680855943 575731482 577508692 910050599 62365016 148476089 854537174 478913641 87967894 949638265 881522295 746837521 878577584 869866483 931646164 797563204 277914217 127978066 836770332 806641904 88142159 242067573 685807029 111581911 574131087 126021746 775268091 985193736 368674090 158864816 844645049 49530032 734596297 274670092 812096983 796961313 423146180 519150508 128391305 511114074 321305124 9913600 110467946 199882707 732296434 42114109 997445910 10210650 22608526 686732594 669368905 110750684 928800166 207692285 74848946 355447604 333714031 850117036 193157691 702388120 8981852 37802740 604434504 596094500 164989183 269047838 245572164 588135363 788198345 226479821 951765788 109503469 88909772 62233733 161902527 821206205 104347841 11864789 683933206 979472718 551113734 205818462 90223401 332430251 413510747 17588698 687877855 747224777 867705733 733551897 302129248 729203936 623870988 759080103 177814788 788860171 28127940 423386951 229511885 668842637 649866771 181277672 630862457 738776542 96027756 645281335 412499098 52891948 657146123 948948655 32364665 60776208 154767117 975104417 393206459 568277863 992693114 81084313 168018991 860398846 667152561 322664590 442119134 291023549 81744693 619933921 79883719 962388984 43320871 161911955 483747972 545703994 343189626 114610428 136996887 439217381 612408115 402012337 492109328 122070589 350960991 376990344 182846797 358244459 352094760 576053255 926522321 197304225 509653919 947057663 57703070 176806479 269722253 352338555 320346379 203983297 972272475 252746449 166372280 868109698 414658403 650120252 266330043 757848028 617247031 403326929 49581760 82171497 805339265 394207439 204242086 8816608 771197782 387088882 367061066 123292541 963142136 146099739 173113117 472796054 93157401 83332539 502118884 215396005 435671093 822465263 419379301 407943568 75211711 438267933 128569617 489870114 88388184 394899659 100234493 558151566 798226587 2332605 640323063 456082204 396540043 844565148 317415163 167737825 84170381 684476228 143546717 47312516 683092318 316659834 372624921 628766071 399992372 874743804 844162075 835663464 697209066 116057728 96123383 624937129 554325660 224692999 114807242 495230195 619592657 67558086 905898112 270335596 69890690 398737526 578934151 466430733 95819025 896349313 486684909 179989405 433341892 630231625 227301920 116434210 799407810 599926840 745200280 51916533 327186996 441878706 887579997 24396061 410452785 836219731 501849541 964778444 60912730 469173134 312524990 533021738 536731220 70939454 655873685 459138261 469676979 234807835 925568993 565496004 131157147 264770253 745485408 417015391 895001878 972787328 533449600 546926039 425230519 131166231 598842572 752417514 425561288 338938920 629329927 836014073 175158650 131179467 653308868 88587731 452868953 965833858 474125821 989600172 36773311 129999505 301254784 358966641 217323692 79340129 924462644 200997190 344110381 669948052 618012580 91628610 495251731 3978531 638554649 772998601 135144761 237397220 377932467 560706049 576336139 7262393 249236473 604011140 990958211 902545340 692598871 296343515 720895549 19241043 138460038 610185211 149240547 439714822 969151852 366564238 519054950 893614495 567561428 863165330 416078898 38090359 954793940 763846980 42068890 593348588 536845581 177213650 683262159 914778047 590436050 112114649 774556791 839672522 716125788 618031353 742217862 261241010 914374868 315629762 280482052 52834905 925814973 429722599 345066078 894966824 648803188 864121027 641097670 68880967 727286357 909692920 106971326 534596648 673539899 149040215 127945235 62901831 326253864 663723745 830196229 916689914 775838393 457269371 608878787 491964180 75300724 203613000 753205190 842191943 519242762 33687241 747543199 445057734 315926191 92609277 192540909 964729379 809246655 686154930 33610345 389049363 595847849 140581670 923646010 121904100 142138236 904107596 37322282 468392100 567831340 867518511 237598365 196186084 324787881 846477151 688150264 252604956 50090151 293871805 947313250 421849264 180075397 547372801 866906997 348517940 492498429 911964257 165763670 301745083 598119186 51890366 690794446 46483387 44988388 466956807 20903838 187126623 371064403 58226119 655518722 791412094 925744629 745633438 987598178 103048862 444626941 528264793 355653817 347233443 822136597 155483419 769082706 854728345 702856219 488506054 203246284 195354647 400470310 369009953 349616081 851105847 420900319 40410526 897589233 465888706 359883685 918493070 653015328 730948087 976719189 161050402 374876532 754980169 906683839 362474709 858029030 203827131 890739501 66199199 551060573 565392449 221682617 320143278 272637146 924538835 808649331 475883429 119893481 61635992 697409734 322025913 912741839 118310052 214952791 662847423 436715109 574836475 433856845 942246788 158300913 263092385 103297189 533177444 18072553 862497380 895652153 728617935 66324510 638908005 794817133 469901435 56816806 16499749 790044712 329453951 941038583 451210395 657853731 913448415 365362738 355263464 87990679 130620928 326089867 302943469 793468351 615321327 877779943 79841547 557568115 36080855 195450283 513381655 569258299 66039187 228395386 317426803 794657121 147236248 808851159 589474253 617137682 865667964 458490353 259698745 47638266 252045287 563425491 705491997 18010053 928788229 913271812 106000732 59409156 91878031 408944200 705393858 707199357 286724143 785235404 117283823 175321349 980685686 630665478 744579647 46724873 711577215 914522801 693898345 858813462 723373960 135888950 328467495 441558275 594379302 440682592 341712893 846424589 4108082 47204889 864434641 932896310 812993052 970435372 844821818 904871082 379379572 550215675 612070439 518620066 187967431 729354261 693941414 21169468 212536090 291037413 920410692 924113305 205560213 614309037 635443118 781450524 750197986 816426965 75525151 197093639 257109556 417238043 43518227 113733989 316959283 907952868 46630299 129952334 730904591 743968468 34823416 110284162 146700494 499410206 481420579 334667924 81280818 175361993 208353744 146333260 466399405 128764435 70446564 524475969 595589823 558406033 305926493 198304160 227349349 381451643 395397799 484458904 798689685 438916025 598192893 115648967 199385244 497339543 98117652 930289835 93824362 985457419 893090348 240524855 337383976 227027279 575192779 418664794 402389271 783546522 564998053 721305027 764827308 487960968 245780995 360417131 898883352 404223839 558721290 126232701 785675481 954119088 463207956 436881517 245551465 61400848 405046835 297453060 411256742 355680839 80259246 505081103 341138257 973349594 745605958 678522233 52893224 173315088 949703378 455282494 809377961 367217782 29103872 574205268 855178749 274884866 787138750 606578452 679108705 198376392 732811152 317300537 5011831 48535460 606698406 250563295 109936307 11745240 548016355 373709401 219942430 628275600 731306855 561080687 454141545 329429164 92119271 507034768 502744251 41822648 814833613 164638563 261556781 843937484 738843831 116735529 118822350 378498932 575830332 650447406 576875323 161157836 820264294 581887154 209693295 426962699 832450448 172145953 291224291 232983154 545855353 511166720 713775106 129678560 924763758 20433002 459107723 16883028 527467770 961851974 911222027 194817734 126490536 25295159 38755218 717850718 142030687 10093919 96349650 570377371 513057676 525741324 731535206 333321969 107628477 941228500 612801020 792595277 113374452 904025310 25578430 511746157 267708381 591869887 641424716 44988491 612302889 100532438 61871518 139770658 914900763 825609897 187104743 893907651 850905055 225859960 464274720 845452094 88470230 413140721 268345816 601527905 938882045 999881021 934849874 46510521 941109520 400167245 691622149 907000323 156708906 569716931 418746479 424417286 161586817 60171194 469405776 773889705 13219984 383793646 766176714 928120746 61919894 953281457 674544748 765341300 31657768 138819468 463309745 120127998 551960188 731655560 721655902 343358584 731536580 509022127 242385457 525162451 909189371 934007605 284679126 65898276 503724535 703425604 342831914 517827704 616113150 664754041 144233760 481849485 48547686 910410474 262486582 962983931 716208282 937031330 728325231 600382401 75850797 44151327 720510398 480327336 775806887 294682652 823685920 359859818 656221130 66071376 885022269 417926853 852595332 22217746 336341480 208836219 725643349 679173393 726663922 194272850 196443786 870897681 676122334 97507823 633824506 938608916 60491754 202549139 728156597 641333336 802931540 656523745 685484662 375958289 136851080 461291548 670640940 813053351 821151366 179378422 731641078 558689986 597305274 436752762 580907731 933646753 645588980 159067431 465336498 372252901 205856633 661780283 95666933 881978966 759288105 729491439 673104233 819779858 932040577 253777181 313629545 734972116 910300925 999114207 110930405 899668357 312922106 634087696 565238059 134073471 813466117 149395489 545279808 263287742 586148250 978703890 196934495 231737229 137771321 662270992 456506481 196144305 176567626 552173413 78123270 935855730 281664851 603743855 608151940 66221780 857521035 921781484 801193895 620338312 920895690 764640651 520006668 86334148 251244699 85244726 72923970 917227167 87156566 618203778 180514909 673304815 449424019 229965755 905042043 439711691 892236746 214064875 635855995 68804371 766238288 566495617 857176452 47903138 22755823 465328391 114124917 880276857 239626227 767835164 353131520 13038268 384992166 873138187 99372415 488753216 810899265 172296385 405980383 898055830 790500162 439011643 423876997 92440532 668977397 181435391 532152223 413730494 395500266 168008217 335051216 161738553 734503833 192227667 62158042 757259655 510072410 28799311 490052864 749698636 649150826 843184383 762736903 34142991 568838922 862109318 375412559 232254538 34405702 781392941 982826719 677422215 72920935 406703715 769862746 741898331 588139106 302014968 155628824 983639371 322539537 490680039 997894275 57043369 535424057 60052316 666819376 45496466 941367978 9388591 795195101 590518803 705089325 410448356 477178146 126444598 272557673 852590704 358699135 159479726 486499996 194042206 836901940 559420930 600745920 606764685 153835612 41401377 761296005 309464435 877557099 83835541 652660825 875451373 993395261 188084881 788020041 512730988 86097699 581904370 522119578 881292799 24939525 79725255 144257506 502117670 206169852 416815178 207224725 564868987 576294903 546241072 758911192 265713194 105662001 212173463 872477879 112013964 106091192 486290235 421478398 983648290 570125775 74139222 711616015 416037387 114740454 352152407 928768375 200838152 934056776 303404304 934647303 958996300 383129558 78904808 313630321 589299410 348236338 520855045 6684748 924531240 67096116 765595939 42760786 25274468 830285753 915238664 137288431 936376944 254045250 411283180 920025234 824171024 337938753 484157600 92724762 305195559 836310006 21493136 506033710 770366781 324897440 293197364 581879433 708026997 372102172 895509753 149842758 720338509 268881150 156527505 497386100 188493617 922123443 540146885 66284437 604925548 307901900 56089219 541302491 561947149 467372399 313844076 238634524 657827503 798001675 331359286 963023061 486828032 205368773 321573123 109711165 530266212 614770486 691590597 90809561 986872657 587100349 240652318 559727517 855981498 397179823 909629969 44475115 171819617 302293205 110759551 776745164 610195105 19365121 170564007 24658605 486737519 336924434 115809481 144565022 134926109 447168766 960104434 474270492 652537538 281677556 583981656 35320102 896448042 275572252 126129662 735837050 715188953 219298331 148080919 423686802 468994505 57710887 320678268 640814122 212520443 283954170 270075637 822715547 303319291 293155995 699890504 790056809 630080429 815699984 787138182 617522889 115385101 599758968 91793380 767922638 881436523 675775036 655759091 630400916 803863639 634405104 218754318 519052591 853703435 219351588 942739393 175214291 129578826 115934012 816028412 342099268 399888182 938620401 17331167 703207472 231776395 717221670 345780632 861856823 532921653 132918814 331896063 648306753 585194133 423689443 268745742 319147007 951980830 924504833 949547923 755844468 411426288 20818592 127413411 117646074 240170179 922669155 292860365 369749004 38603166 108888776 711848271 438491347 900025528 729179437 141698818 131801923 298917458 339995802 846175097 831839110 325430967 30587512 332662214 910625099 454276954 453924308 229772105 258774135 230945492 31836379 14618602 642371779 52654970 994548364 760017853 145341500 917217518 52878217 367606855 808337036 14283344 79455126 99344734 914308872 661150914 93559904 898627146 960068372 433555705 597318594 644423833 758986671 627906105 829602399 669611769 934699410 283526706 751900225 193473544 514472197 783736604 60608498 9360327 688907925 55156861 769378179 686765777 824890731 822256395 54372631 485744118 689056091 986344108 585088851 455881314 500011374 678648754 207024811 312596097 112204458 804343404 957019929 871191128 284765861 639138679 393319248 71981622 922665384 145219473 265455166 289653932 781472428 178580015 299014259 322896704 86253227 68392437 9662480 911143957 743165184 916551463 249404426 284737626 902895570 834493277 740618939 255423295 513142030 947643749 568019391 477862840 604503504 377555672 201570319 889269364 16694350 594889567 961250986 791876086 592625391 79222503 81530017 226614170 257802517 233060627 402027225 344055743 153969416 264206057 107716052 749650951 180757519 357120477 34388576 936169440 44130105 775007514 191592735 557272135 575167614 759612125 35134974 179671117 137167796 89221644 921456833 6378498 684111210 735224170 798254583 129252952 814446672 732300951 208383473 924765540 817877930 610410698 121337634 971847345 874616754 229053685 574014647 55374272 438690514 608403222 844060063 482820618 235927087 35652797 40092752 811094700 647781274 927744077 843282168 637465421 16965721 764739000 496360270 553593282 352479521 147131204 535362586 19442544 879432155 743746058 944208083 549826436 354156755 65545717 374190132 81289860 147115753 948204778 136664131 585806266 409124351 833240546 68626884 645051437 721409694 961235987 308662488 221707319 741496416 4461007 859172740 610978488 769200007 208049361 17088121 121679527 355180565 552450706 141122071 87129071 296196764 937846505 636955506 502869870 3392221 11145637 584159730 3024326 959350414 573340212 588830591 220991116 406580757 657457474 866042552 127990451 471209813 27221391 202214121 212706228 31682397 61386860 823684715 653398755 121952573 840772835 627594634 477133137 245739893 621233056 564262207 541936656 559079560 201217712 44806525 414988133 64879700 481482606 418012458 24230113 54822818 6843048 97737580 313919926 516816874 963780131 294426728 988026686 843517873 496640849 53249265 875200269 410544060 729450331 381115376 532496632 422739517 8710009 9629768 668479409 629943064 573891974 62932416 41538975 627626037 107738941 309043459 692505736 441737898 727055916 569252200 496560715 586415316 666989779 810480641 955748541 483286261 104907368 796291578 326804133 454064568 849540842 54520754 864608628 431507524 435636129 397105259 854247040 296862489 259251379 522726449 926805552 833143352 585658864 820860878 313285741 545914156 129904337 5791476 987652054 709476604 575043676 336729120 148408271 94549806 999726112 104156811 577836067 957149832 900448388 904640199 411214399 602505581 811677304 128339378 34013104 99829784 525444637 740776496 396692272 784696015 116019296 176014175 470355718 701678159 996875053 783641458 100108667 126779389 641949286 940277072 688772344 69509313 129522543 837180615 164059118 129248655 941337425 741895184 86398486 694302165 499051735 350129236 149324097 310729038 478468614 35853553 410558822 856429602 776630048 807251093 493641968 892649343 983265268 963997685 446843853 832656672 600155495 399468871 811952412 94621132 339745942 500724755 164130444 469268485 190421721 328189561 451033491 131759146 70084745 389948328 678577662 569136479 740077563 680418110 732381868 71062528 716271662 142940689 927492129 345418061 802708134 273650448 90583755 638489753 90164485 389943960 323662776 690319979 789412830 135615187 784941110 129158772 488856293 949071553 450943608 679278014 129777465 901977098 663553511 199862209 144441777 194647524 621515039 884519339 875065633 353896907 808098219 443853647 349353947 588106699 789271707 4578432 861757147 732371814 495584536 951921631 122315773 819247311 494757961 911728602 954862497 132215422 893403725 296235142 81286974 196863684 975513155 63580790 951357133 639066665 263442999 95798909 833714188 884958037 832834600 561296172 91371295 640932818 5149818 293241594 81555868 646937877 297820025 943313014 379309690 793404561 895234644 354141814 465168223 242508956 118386767 272547072 374724377 11790492 568782213 308527702 61170527 544295367 372108492 12527660 35878383 635551490 960842920 722108922 373025878 793677519 283405093 316913525 287126688 141071263 610155118 368682556 788009139 907975142 164511921 19835180 553896054 59746565 373976993 19064277 154771872 492363759 144127700 529496249 356670602 712909912 838023950 417841129 109721630 210132441 282885140 145600012 698200282 96244411 867708933 71226160 889921930 3630377 240656036 29564969 144701639 850811153 250763876 932710777 611302646 415275797 952545956 17715052 327538713 179039300 36779328 482310584 671403059 33423379 11806832 28073660 746333290 849830782 298431140 856054919 912479574 581316279 1654930 610679856 677560690 721880214 534422367 419998971 578026942 775078402 302080291 722728581 478405906 552844167 507955709 89708551 968119963 313018017 107423602 295658675 492057316 996719281 777969258 15976726 30142659 642292442 44050386 776475948 344639575 342481525 485047218 257119148 776314156 339218499 720315355 306391197 61098712 107254073 726390167 491642006 882332474 28470457 66886938 213254731 433830975 574842646 302963282 401950937 740377014 262903235 550125963 84950682 259622516 180611573 100927407 142281526 822904014 144977792 918757474 167543588 339975669 256321043 277179087 116289824 595539542 997494442 422681020 509154605 104748514 1587538 796610 839597340 882574346 67683547 52852070 316405321 495042545 208331703 570872609 235419558 471234938 120998572 320370239 730857453 301610144 421297646 873138978 124514157 418791789 644412803 144574096 758767457 900733846 421753182 875057280 348789739 271763975 150254651 857944343 376512489 4358540 858740953 68626180 886932886 778940851 121478249 55854558 273983395 329809952 626727166 361919305 801044889 747725737 682289543 384418693 901852232 956103540 110074022 878882740 374895329 607003177 23456835 133662785 360253374 297726369 861236417 709043112 569490343 864007419 566987454 798519183 868365959 278244758 867145362 755298844 57185609 988623611 811153401 183685355 170949914 290396918 545604659 824511154 38122655 80410554 61446198 792491238 36514093 171520219 671373978 263925773 778523395 547347164 250104910 138776768 697589884 963857678 700336231 119596579 827865096 119840037 918115761 548747406 398084794 785261123 156562601 307786754 626401085 967716001 343988461 649867350 110629271 889593119 474378503 1268277 822520024 535824700 793759514 711550469 559861270 317649843 975476241 190901017 864997007 78097502 182194136 415103242 41955179 882530367 534699820 722336627 2370403 452815581 123600384 252971548 90593055 280162985 560758302 569510491 100395337 904746762 219377840 211024607 646856232 546272694 212292883 321892608 82097393 6052397 33443076 494475014 323702239 861435668 685376030 41215597 939533170 867570166 456318839 834004700 750100532 991018658 408857678 604987286 296350590 532458062 857958833 239459996 812621046 271233486 808970486 913016382 28496599 28348325 124040989 675352831 427137370 188850223 997245438 361751114 194902619 883204865 856226128 371121210 744640532 541602157 412336806 536690053 261688674 721171996 223211105 11789205 564707006 484585134 469292842 861057595 17043195 327251675 100517591 682180592 598485160 762004428 447713326 626981759 642869105 424270666 154850941 70006474 613120888 4612730 431757588 660539859 887817594 140500067 31661068 484974477 682102223 296514225 874180882 943790897 17686221 97391986 808096453 582393226 434493471 129905647 295967172 304053018 457157321 249001114 986233609 908158832 11005542 286463286 387656942 506390998 563250303 542507882 576397471 28887543 399636963 860671410 689427401 139970908 1171476 721088468 624945385 535790051 17602692 351642618 332097299 887805264 301550955 140193751 322714841 736044425 122615749 618682013 40097442 579773069 720199478 878847403 340448253 583721371 17827040 728105194 90112368 581077343 123129428 519026191 609964885 522766390 379697600 299392285 662737298 233385428 872997104 140199034 769175478 743116147 491841651 101272776 630921411 793392605 93982878 953636251 529437029 216598627 424834615 422050823 648888047 145034093 300898225 989336299 581271815 318725264 717441493 671384183 899802606 840570920 42926725 362283842 215853661 422624324 661676126 878590958 656009751 387189581 18789991 277701580 130305728 510631641 378974355 613743490 156540597 325473585 419896092 685977626 542072211 844730707 108028448 43476609 842281151 261443024 32812908 276069317 432684639 602770752 947453499 185003597 295858023 990380223 547287438 511711683 265520899 61479916 390302641 774047001 448669496 261608983 51748581 578975223 772240624 283239287 45235064 928781220 608712871 465131156 467275197 3301433 162378214 427819996 46778042 4659364 541779371 79590949 133245032 974464010 682361700 80698531 159467606 978219722 923595105 706755043 342447756 41632355 768234958 732750396 815679356 69420806 994359379 719944288 648396028 619116354 3183574 693631092 400413925 611896445 11278599 720205474 615197877 173656812 541821 661975918 30832527 542321192 594083218 164077558 516785201 128961269 97292440 528769158 107180990 20887545 88040552 302145098 915036251 856275510 34895493 583231958 925696315 881771223 303176245 426608694 353403928 158876171 972756137 606334205 770772615 984034735 326539678 238486843 157691546 327081498 752979113 188524072 869402689 347062330 352601630 238704241 476023599 449894069 767473398 435720940 323297965 855513950 737866037 90850568 564305811 625277882 674082525 342518477 359565456 977258770 621643522 565485736 136134940 594399659 171819940 759423906 430950745 350875969 850427100 588642291 677957466 603406212 629682714 399876507 802984894 982284343 491097099 131524844 284694764 111086849 567245783 460509080 966600798 157628172 551359647 383422960 635422405 225442172 578457788 994987860 55217293 200101309 412989947 43868584 647017319 584809886 655808841 77968064 935685854 506235940 519126706 466159672 962158504 148809419 718552530 765143397 983610114 209649628 896668240 120821229 320736476 316430374 581330308 139853625 326574897 132689955 375792936 961997301 210648478 954250723 809501513 265865770 6868384 222491459 162250705 653885702 659817697 818059545 731853765 448019902 176811836 103496822 914179573 138970339 252306241 485248454 756630087 88432706 694898082 505814678 209253934 868150909 822245052 790584241 8004534 1336300 923274195 236313821 963333601 133922672 190564544 772835113 252304793 197432927 847842923 414555497 851318628 507660619 85131393 435688745 955680521 261943229 539185566 722376445 400913567 644008158 60141251 10060006 732440863 755039332 515874683 941694796 475706592 190636086 732279037 336227477 191972386 508069583 572541298 155305986 494508607 763105841 780657450 599329751 813055119 628500372 13885248 516890098 988677343 99016640 952578842 796874215 213476220 344280760 371767011 614389787 988288917 431908261 624449792 573246132 39463944 140324474 514940927 515170536 183476912 99736315 851398012 375449297 460322250 423939309 530755282 954830856 39561501 163929083 406676958 852616619 792429454 273078557 222023069 633623148 224611549 27118262 430497362 438087768 371399021 802264373 52477554 212204290 86688985 529443697 785450421 126152929 522284523 152907699 641323464 705761434 105160366 492721475 81210730 565482615 769177136 464482363 372829822 808738636 628411445 779506779 513871607 273357250 52585336 735894675 906980398 277196884 763012936 189994111 715284651 986928309 844774835 620278557 51648950 931463820 2238605 837099370 57616748 377039479 842523420 698940211 82800912 947683785 44178037 16527993 513166399 813355172 333526707 885996220 474610160 814454503 518019351 840998118 87811753 570604686 429409144 847308502 700317921 44938431 889818964 268118923 31866739 734593799 888397479 83515688 518573970 743152436 773131409 576190717 120191914 615654829 127647279 55509178 415854965 24341667 924553522 929021364 837696839 110596581 667533935 164823350 925051083 38069637 5821467 865379187 608674322 287746962 565204040 161508594 332685392 455023004 429627517 364552131 42133154 170541347 300584170 560707123 913693782 73715579 989414191 33885696 541886759 117061469 941911225 957741723 141403135 866464746 739279438 831616325 977061326 259329725 848956026 754628761 297399361 707293844 620007947 906073683 995040805 37728339 67582276 327726197 492751342 349726144 544794679 387400847 520267491 845378848 948107969 433961272 919094426 790038511 320363319 313497536 759616331 114790895 271239259 753535817 981255641 10518696 437668494 810833318 122364772 286624519 417978430 419764133 993918363 37986377 178354167 841475519 75714715 98452794 21718067 420982408 448178938 566512745 808383254 968446428 411891593 609007574 254924051 183502370 251562436 575287370 496999906 11178766 690078264 620755516 764714582 523850256 483790563 54899427 187199926 606155335 341523946 605178355 25919467 187958660 495681083 204273633 29434178 423912149 302726426 51152245 697410908 750905363 470181341 358310513 571868142 882072933 967318086 826792193 918091655 71396873 254595914 267607912 82575638 944674177 888363427 699806572 321040785 372153989 754705998 360757062 978309323 96229943 965935416 856745141 136704954 314132851 61018773 18655484 590561351 216261551 922324080 287972259 819683265 392505420 646282771 391551407 127094705 466117209 70859951 45186359 537514081 325455864 165310622 472606071 122646392 53674048 172412642 443687176 278344388 927118639 804444237 109170063 875864934 622896005 965915203 865086239 789545207 879450328 883741722 380106557 95711878 658582153 520595167 767911494 51087573 19394290 11979252 30698629 485511498 82839202 928401339 875541930 408295065 93711960 348148000 530941457 147386007 373076993 974628632 278246746 152711984 631589221 387416808 28576917 107001577 353332011 746179507 896546783 85298690 482437581 129169691 33526919 141019733 649764858 801438412 44623657 669159147 813417664 75322285 7186996 896256865 856239975 882728925 304551930 949951934 83393277 835493386 949854292 456470269 662638369 80617390 609182252 146743941 468034197 490275520 106261869 821366207 88971379 2808651 906664896 571408959 984494694 940191814 712428691 486775903 594146578 609568700 8451401 407564241 537407336 15638396 156337457 393647311 750883672 460889386 196115596 834276948 148899123 998486240 143263569 664053844 79103629 604962172 810797784 547137825 95237692 917059653 221020384 36725422 772384655 980201631 608134380 609395700 772909797 173079422 96171602 367056374 782648121 104623002 627136966 320055457 120261397 783474422 566219119 723661421 96880160 762334714 410454720 245779282 613337305 553718288 909833125 692440933 11196812 573147261 92095110 106434503 342723265 165631845 143159924 967624271 145833475 603810655 577019971 918743271 776890076 525707924 138315996 559538197 630330926 765452961 732110005 603108674 401443735 298329123 179286446 498323894 913180188 589741166 744103175 526517493 143459453 506452652 71474777 7172616 932116264 16086238 113607118 127355880 181718082 109283393 94980150 327551557 565610399 524516472 98811179 342500475 50224396 89643527 754555023 533071673 855096487 486665027 136180346 109056573 637510501 167983144 607380466 550690688 757724309 203999993 929724532 753700113 710452644 1199309 760872729 495085259 17285546 726996198 622441138 51519980 688795943 717421287 379071536 254406341 94454111 330399066 449423167 144678506 420042592 203978189 677750178 127655431 543159567 666446875 236712003 180670067 834430018 844092469 583877107 444670678 48092461 513601638 198370791 611061456 367317298 959243519 106146714 237119196 538756068 728587851 288639175 227552010 298525489 520227062 334474703 392979599 850626127 783897869 390174456 270668719 987876058 67924633 398324149 383551976 586887860 635036151 564222043 273834229 331644971 615501 718504907 379737431 514217138 769392049 990798886 734050788 581151919 949461951 971169983 119907986 530566153 112325509 199976348 829091642 632552570 534451050 74587592 335695048 318348918 464762048 606363766 158741327 385203032 857204266 542293303 824607243 344756769 959031697 98441472 676401739 959647197 669462730 56139170 326380686 291371130 899454407 60431473 872523048 701432710 884117807 992431033 231998862 996443315 44923732 913606855 481512236 579374781 988194447 817207284 897723699 305472846 276087401 908981377 543192229 133291667 303791031 367799472 330564787 262822727 318757295 6966525 74986275 840736376 915622046 401366961 132107505 667592805 461798433 4630552 369025514 198432592 849577936 453540727 47392258 894501668 367147582 528904494 326392800 207858380 198628129 76632850 365847577 327231881 985614227 909039805 313039899 289405257 129355628 643604685 404744336 448112922 650571210 479730610 141365649 418709607 881097570 273473153 86302411 195412355 130620056 307844276 393844946 832714344 761385003 441237203 579732363 128532584 970141696 906125162 188907315 21286176 982758012 554754891 348518057 968372238 316311047 661557955 110293846 445666675 157678992 515038181 893779596 808250201 994768791 35145245 79476159 728382712 161134749 165778570 923795066 144271157 473622845 317640011 976985500 87524199 758877214 556717862 68573134 581535261 315359375 257480448 455337789 298117386 664751690 803855845 119005975 981062737 317930151 81816173 426729411 475609142 596854353 173025358 136375694 444139495 60686954 215851853 25038559 74338055 234146774 948833624 218609211 707769618 118989987 195594710 795293817 877867200 604828923 863866950 311918812 920188297 973863750 767256600 70822035 638615439 423628796 189828009 472194527 594075299 271644181 898923937 69684440 721014886 924465647 58576486 17670732 985152600 126944690 42709290 59490654 361091463 991542914 130616216 68861080 110532900 326210925 716671248 840916451 931039847 433054550 5351614 703744496 259434651 772608214 774566530 898050089 48753361 964394538 222760968 642828659 88555071 121684904 565029451 809569956 898666902 476122288 827240687 736335854 603066977 869949977 648342859 964158439 714009242 778959075 885535870 824542141 105169999 454723470 517974943 888726198 887778019 523326556 444987045 147212669 148451121 219553574 897779109 197204482 36464463 120540076 692549492 125019533 94741332 110095294 787105840 845924585 586217581 466862879 582260438 189284557 189329207 83119649 5959347 903338448 862078723 891495217 580396940 819765073 346218686 98371882 561007622 86513056 474214789 5994666 86242076 622665910 78064591 836537536 819870391 114529054 809593964 364936234 92064938 756851647 475031528 731687130 602776231 61249108 51066360 37553021 103050017 240395566 120672669 109009363 996250365 982751391 504579 429163656 655032815 199239616 380051889 216040437 285752671 854266677 74551454 224511098 476932586 152616045 61048634 149319328 267145098 870642597 514255562 211726387 480010595 989287089 943413516 82786825 903052548 994479875 972856197 6102564 87391792 93528865 115111927 83642156 928796607 115616505 512805811 436345774 167372473 892857699 652386210 453125143 599640728 726937663 677636241 76573313 879553707 591201226 78408993 999215156 314360174 445180906 210941543 794370768 286984346 6871410 729673944 190036893 1351285 702530141 48655809 88743076 648575357 163767735 24901584 429888316 131900591 537707394 866234089 299273063 283081445 371136650 604914558 882722172 950590664 135067150 811811836 682660723 726268375 742737180 681875878 40628548 187918085 745333772 834999315 474902430 752205182 417189610 517455675 753556466 119719750 566111483 694815893 620811459 729879217 719717476 903216126 714296159 109941222 621966566 13569222 393022666 993103215 471000131 128261189 796210230 606067280 792589376 478870952 332335654 535326556 13263182 225480553 575760992 758596953 60479867 50663422 363318486 330185828 420635448 116874951 302421930 986746930 664207196 923233388 569142498 383924671 678965865 283438656 493865892 300932430 149524229 739404909 146551996 620524359 867666097 942762225 79107990 512771825 274149529 411443643 48098380 139929062 636924195 476375723 898526014 549920413 379555496 114360852 880106241 800190943 83752154 35044522 786937872 747959349 958277909 208596721 131884020 489760125 492035377 478266263 790692554 494075957 70187524 789760901 114600316 937853620 585039477 46224657 303141796 859189005 457668300 203756527 999118066 947108846 680132250 750160432 349545611 59687745 864521283 82168203 859878688 948273436 117212724 499332911 548749137 75490632 707929632 533149508 417767108 52481360 11415770 60976013 546557316 81603293 850736913 513673983 871973265 435776389 559898640 27631412 147481746 870083291 231387939 999116163 817192136 911520188 601792946 19254098 971207932 318830580 101422300 683602971 119620368 218635023 35452234 668369504 146642006 595898217 201519011 564409113 648379576 65451132 625385125 47453243 999570777 476122037 413643578 724060393 764414778 973542217 751691804 911896523 696141859 983079742 763529037 365850346 894599929 365321983 385104444 718324213 684152562 486526743 254443535 803772929 705161766 142412120 324658784 851803771 738310336 526177794 416212884 239206263 444145278 41598008 286659506 443716054 370236397 700303083 20292798 134651174 526361651 771984601 899064048 75019861 755064343 515109436 440870206 502180623 880431418 825974649 73021187 417100332 312501392 179981074 73389612 17663157 322393193 398048396 721983279 60703529 776742541 138196162 299909791 220887818 32310522 439085648 517120223 255063270 139388730 537413020 242230795 518266732 309397621 993811194 593286592 916978315 508920629 34156798 271675289 241868399 712647798 344696476 511485082 25149189 524677549 584874693 895328697 847070741 835439440 469828328 760290621 612181981 460540841 60200412 685586150 345367714 351802411 202706373 600430983 343707493 740119392 695178129 861974224 902033364 688989322 307777168 819011678 50426303 194450317 90686967 144811053 907098114 287899794 656296134 784763655 665093694 93687178 532608703 364680786 929126618 2437030 124971407 393824950 315494223 37688170 79411099 660861936 389490580 134633823 113809271 733198072 874753215 808987399 447688648 629302930 350493073 607982167 300830960 400919375 802432483 244034278 545730427 562046948 531934071 54542912 199326954 49544116 148230089 584452009 414224901 77356706 439405390 539196307 471181655 754899612 429400828 403109106 415761548 818891408 537742928 529570818 404605831 265012494 191074568 704810830 894315424 541567640 312792996 195146383 942487014 967741830 439180660 340733792 382305130 823631082 395276703 581632083 873175197 543506792 18600443 287400097 473379849 458005833 679112756 944561504 212905444 108513583 200186961 481183343 779921342 737929888 10754160 37043525 2942382 54345080 741854354 897257805 595912719 54647350 944920539 390916085 874905531 236617550 731649876 257210660 60248631 979442931 691359095 933423827 375466074 709959537 73340275 848845922 167965369 752453030 645923777 233387165 713482965 846110737 714570507 493404306 584040625 577841019 530447830 439499358 632186098 124818536 189273514 228098816 31982237 134194052 619014900 906887767 370811601 203181128 16614779 283576583 35140410 707973873 69516761 410606483 417933409 142857035 259452404 438415130 747826417 905376181 671802294 461309381 604003269 386372800 807230038 40560245 964213818 190194220 480059602 448916267 315012755 669333115 677015083 346994991 803527166 148546334 253882757 26855118 204243813 270497535 310431700 239384222 978471407 379948460 649990704 248921168 375321847 909443108 687336297 123148263 667335640 211654942 436973995 123855260 598027741 244204032 164415505 414757911 434398251 644475106 863674177 749411005 313808221 393205611 96405995 969851738 394268297 202805104 996706856 598512109 325818990 159654907 837896331 156806749 392119719 487887034 405727916 767441565 249846493 945580564 890589827 769698484 157235505 180080173 893553744 607779597 424284204 57969248 22537507 711198807 702444353 738728036 313126163 868768925 984449998 262048510 838620663 378718294 464853613 687843870 977230403 790672602 700015128 667643085 947479350 92134846 8046470 205723617 859576410 257892963 3820532 602682588 27591446 161056036 782762760 773661541 768835633 59563316 831630788 643889491 770762122 386591493 235133878 83888284 107876769 72100228 198453145 946497431 450818521 663306757 486857652 280565275 306495711 39389132 948208359 106491412 131523977 956254829 164731381 843616739 66664143 168551912 298815678 946771940 329607948 81578438 720433481 950959932 993658105 404580620 447365774 616936578 643688464 682499652 553341213 751565233 754599879 751794358 550579015 57934751 267617466 37436667 191016378 574113176 76825798 139224736 533120940 60866126 947995916 697852320 904482864 867176410 866404231 55814894 813948350 48528530 137393331 386898182 999488461 983567787 643995153 446854235 600504364 287683617 981870238 6361928 39248849 588986468 758156285 442344215 646921218 25773751 332297233 837937595 452403278 261639382 829678683 985524217 322505508 630190950 683376536 79504723 349883712 402297119 135319616 16348413 450825648 125229298 403246594 450314109 108797084 47241746 749684695 561817799 187441714 731554932 568179727 79206914 173057751 178852363 521551129 819978968 204626113 853848361 510432915 657029391 115487743 192627949 495069959 290509602 675335250 30962847 222530676 25218961 433259965 357850292 41567373 884085612 335595941 297330318 186916072 296909377 197088416 936600766 858727175 384530129 520672049 279423253 316253395 693729799 458275616 837804523 366225119 515418080 544169235 876658033 24963822 512173329 921802333 520033781 655199282 597137582 550996627 877729958 474872895 984256591 88096601 516440267 868342202 423692541 813770585 55258274 720601917 10859000 844375391 431845444 247905480 365047440 711268696 564158874 58777238 22060663 254479748 277518708 537478743 651165335 6693092 562442564 15855015 928495424 82476344 671054297 378149358 485989322 548784254 853022252 470245912 636880854 221978870 191104466 60573394 35749454 98879091 633691663 899124805 943254481 65537106 999546637 160818272 629322153 416221862 72111862 651382816 670701610 349630569 41377910 174383296 356323661 456336825 190238310 137335436 391329521 861292606 515484793 877318842 262593211 368507044 200081106 899474064 590485914 391185571 812563810 478751719 342581013 298771824 230392876 138351845 364308929 82455864 299170117 993631081 498677725 223798330 497530248 21895686 573428898 391424509 196278981 782268910 847761334 386517291 919604346 239090854 247809896 435089138 116409695 510403107 656112534 169007152 262393522 99114799 560192722 927473683 577866517 902773734 226245506 660775744 41125579 443070786 743231607 192812047 289218219 241909332 416610376 786748466 263805017 842555625 30689327 460083998 624824535 878450660 846601288 396945232 117541513 946927535 832034369 86467559 309846993 340663254 107991063 572240515 439778052 668183784 352230549 17644569 423473870 578476055 530936664 317115800 21546840 274168271 362444198 163281410 368593954 779054573 950029876 632398970 474126549 980719202 944999319 98951083 711686213 644116958 348412666 681744077 591044493 32963387 620727987 900891485 373626640 728719049 325648351 813404692 249419185 677878900 683565612 672893054 108871306 214502275 842525205 982934497 341186897 204969402 146215907 709780850 836540326 948762134 194696172 310666874 781997687 139695490 262134309 493683899 783812448 610546974 27944327 227373292 643510360 648672313 980781128 17137000 377391362 158945831 683058043 626810546 836824730 366623654 152219951 798212387 433642280 994745155 781146883 774829177 52230908 779879141 484610026 888771233 728641274 679306197 51954458 363155312 671518039 166605118 856839210 307846838 777152092 884783536 535220129 273178803 385972201 368517608 142832154 763363562 527463438 825890196 242690459 216804519 45030201 247426761 15016905 478672481 94688267 648680140 106018009 146919174 428559280 590628034 888206758 9716906 122450583 940161215 372872217 793968621 106766333 82227779 101815458 736434776 819527666 489551938 862129930 205499866 858069545 4962084 821379779 238049335 683368631 64070237 454853853 580915184 164013349 469870758 59587664 258701615 118550897 18122024 405620788 399626528 608750057 146343897 261859785 583716991 86505112 634732002 230201963 45787796 569476132 184533772 634738923 389003797 674085709 349385204 447020015 384671606 206863639 268399793 622720940 890232270 184986382 77574792 323663805 348999730 399961901 235767820 607701345 371029149 253889843 865838484 623172029 862639899 12182381 885031813 298873242 951203844 372280166 529075204 849507991 941756297 713608976 336763265 183276446 240211036 686148468 630296460 624882641 893012107 898696252 100119932 635760728 936198985 30211076 959424532 137715067 282689328 195192351 745416411 653718477 449082193 463771246 129406857 164238443 475953626 14438669 463111684 279673821 386718835 992186888 129181811 180991483 558312215 465945075 364267928 798523250 4609895 994564387 275922243 897622001 745776991 376042174 533382728 681975975 258769601 345323611 819691041 541458929 540515961 417623803 47693757 842114505 881395049 177100613 6352947 209865026 191539281 321980983 489538847 430774467 166684222 471237009 611765950 724996436 937182084 976033877 376036037 941791978 970598264 651958279 691930330 568891606 28000453 77829409 103383932 139286405 423153019 923074973 680745333 963668979 193215127 728439089 658299835 927126527 905539701 517169133 136991553 97078982 839150115 479046751 380369800 858350688 950283759 992135749 435863475 739982194 968169626 811899512 534290523 791284241 463857790 78737204 212692198 344374594 156566612 316076129 483660999 579719630 91667453 16922683 395904960 284882580 745361772 54204794 64525458 650901472 571373927 54033362 600496805 263040393 533080112 980866605 121391081 335880223 825518705 409770907 928378768 646204682 221670418 315185643 290005274 538044560 393922846 502697471 882419153 550489458 818773600 218596503 130209087 910441052 235519186 526114047 47839983 980880957 432835192 112365441 484298780 4209118 166398802 937311937 119765863 699478914 770694893 93673295 887875488 596213597 503444201 816254255 94934631 577630971 131439897 384939904 115675530 377879095 887637375 850611034 928368552 706410974 69207537 58577638 469368377 157243074 437208036 517208360 990640382 870043228 629573800 327455513 726768697 795972601 264767449 699050911 347967866 35462341 792724205 235843353 484192290 148684758 904613960 579126920 726315728 888570208 964066823 694507609 266449302 704220549 545118642 47334205 263147874 466842530 105911843 732516251 476601955 395636230 249724610 467242336 118195809 879298409 794697849 697480858 527787361 911981649 396531768 875755227 799960342 41772325 111598579 136668983 42973434 868728890 715795902 769289161 757299098 532379076 316313121 876264751 89115977 861431762 923598956 352263850 180790644 882027150 84780100 657392598 130179731 187021061 977151286 248375540 66319469 624365486 945856397 446623182 536347134 194904516 322378408 188823827 89193192 286493338 325492809 132166625 7738580 41288710 901455785 765037677 426184138 70285257 493818779 515300114 931717019 417417734 867563963 965024014 151961235 804860415 474932963 282140966 991881475 452084248 530516505 910717296 76449733 328889253 357340477 465313219 376310120 532235236 654137045 465503312 818728573 979629854 597669936 826467152 873434915 351642073 444021180 152135404 421927329 937839959 519951869 206160699 207774044 240032184 171184712 359735279 44892598 646117675 641876244 36774072 950718274 24909100 800007719 879684359 206314704 9864547 197513929 582624823 542099782 851650973 48128134 213344707 683797178 645798070 39811858 409748445 997440142 336349390 414400200 271883822 126705700 934352069 478044521 186996095 174384252 649229232 546731373 71793201 147863258 41123968 108567272 98581532 66033067 761091343 830782242 124864122 770955889 28296170 707488945 313055671 732463494 755617078 526400377 268777024 253931499 418728586 678525468 103887992 607594327 92925667 375771814 734300026 879794087 853816334 921296121 54178338 355561917 320543845 125971538 355941527 214184165 87055162 307039410 132733583 700662856 137821651 257597705 471618744 18634172 965086649 637190766 751097665 573220078 16107494 19874688 827151577 434836080 550916507 783555920 42430406 496358526 11844085 629246784 376152612 865660418 403059256 282847302 73738687 576119452 261335191 429680213 790303616 200906704 736719622 923037199 901569559 727057624 180634903 225704655 745691795 145721551 862895420 496789459 571457980 879002914 369180499 251125908 166355345 920097005 34681828 61302102 416455530 46525912 543065237 645124494 764702682 946124492 927971795 838441368 374760296 41823337 120637932 165063911 95246393 709873905 88101109 996815951 436931528 121252363 75036957 35139674 119490265 790448729 531929132 690948245 521967994 901109630 942074152 688323338 673722987 829272331 602141791 90178516 875798243 145207028 587819361 493017276 943847871 368307507 183974995 318608166 410130844 304612926 336188429 505377236 14486830 276805889 354709538 303934709 398058252 282262847 339074382 370064868 72711575 723519865 61013112 594679568 477145847 855603616 135519257 150868833 537392298 737661047 93563700 265706892 735384426 681383061 758724167 679232297 49690567 942699161 850356814 312337762 99828438 186545242 670231349 114315267 463351131 24940887 270766327 713925734 159720085 462357060 83990601 232431659 185876925 997520065 679627578 663022771 705640032 815146834 666407955 243032329 405324232 759971654 508739221 140708658 293871066 119979739 672457306 196077985 62678900 375330471 360932098 162507337 561875713 31163447 129338956 877743195 908620685 252621634 591668928 68340769 714978694 528175880 153288779 900855618 525695944 832916356 416394740 83852327 500579541 82802694 326884656 905903772 695290699 688140228 899128781 841678117 808119966 424102438 37756101 870798865 799432909 251204550 885822554 213824973 282367996 15161509 91568167 43505032 120299494 535753446 111845800 835278187 63929325 265134578 588650156 442141621 98050933 5044895 525993947 451146825 940363940 705394954 209566949 488170991 393535181 108695729 182365459 54171499 385314519 72637911 924970363 37263779 323842460 663309268 103605103 606210456 530987128 47689621 649715487 651286622 583443066 614077639 486564808 499888742 879212216 75214964 794546714 829779501 932776210 173057013 133442677 725656502 878451966 343009625 66343844 124503499 304221706 248709302 178674997 689536224 321347212 103645359 579316354 645189671 619470979 682921456 103916478 150458106 730611076 606148317 801744727 166570493 220225955 140825887 666459234 951954522 68557202 313522300 634250374 853849763 486579312 767693051 432022616 365031277 110702675 498366459 489534775 414924380 599592112 668209771 956976955 920939323 624371482 536293308 418645346 96358812 71731115 375078175 246816917 802342190 981226491 901077996 968912682 53968797 41903882 487888268 5923319 962977435 801410567 640173692 816827197 287989878 260383094 101366165 505537506 371085769 599732623 995072281 638526500 51841087 515798403 595503455 972780409 992686236 984313114 243942106 89045047 56044229 619020281 188378316 858386418 452763123 89456311 679815452 506731920 983876544 167703719 512655238 946853978 969114285 5345281 616197526 109620514 265728375 717563690 615158019 489330495 169812665 462746651 127856994 221653751 831061406 575876800 46950511 823747641 560189914 143408969 765309040 468750494 762429249 953687355 179653263 67708723 43143665 859468714 574440642 879536560 27172432 87095879 678906889 848803068 944957512 147620766 810939933 63202238 865184456 278614304 552532732 887513472 741360954 680389725 109167222 424938711 108782877 8634084 101202704 668972790 152043052 866511743 137723283 766988652 820199097 169892897 834697375 715859113 29361611 409138016 447912024 909050394 348750247 126818912 610369814 146224110 274439677 421309746 209426347 992140484 699924049 761959078 879653955 293801355 294865154 841337528 718740065 403648030 702487964 819942768 72620819 854531015 538970862 62860453 474036019 211686310 85269702 308733393 927545422 114631312 570387760 227973797 23681705 919138006 354792708 486567870 65362115 481748737 907877616 127304813 473889220 460318016 889263890 206059527 606635722 184129044 899913406 177892139 587777073 602401369 997834906 512914244 309448736 389322120 428291048 783484754 601008429 513560749 944734498 381070203 480708412 515122257 609043999 356906469 286776615 963836707 843474338 204655081 298101795 603868305 331959894 771991014 64186321 73740135 830566892 523338394 257869178 730480298 701230532 698162603 185398018 551581790 63593198 347363105 940903909 491884245 130847858 541912337 857961346 928098707 922982539 338669757 295737316 384542890 695576225 582513930 200895948 391566915 639685362 498997742 995435219 971645255 123505107 912137891 45385390 954071999 435476285 155770919 537068648 136706816 853933521 722466665 540804957 917526718 69829770 481708865 261927315 53193979 876137554 119888660 833809038 651636444 311074768 129546353 36179333 859167345 564576634 237075280 250734259 204261995 736073021 98685829 28423602 859578128 10823720 926325343 666166478 298816356 82096261 203235125 288039523 788546134 778218141 828844480 558589203 700564262 163069696 673032869 606274593 39207249 645437880 440083630 690843693 956512648 422146334 579539377 668196344 986722967 816614657 918930602 43501313 405204029 17616430 71924914 117298508 880956501 998250256 783464985 179772856 932862869 839216461 467812379 573925354 617434602 149173210 985030908 170515215 312242905 658063777 776789807 351450154 156018008 69389788 894810198 112530655 491536121 474349574 633243350 478259087 143480582 404690303 521760400 401200963 274823085 446201665 518499470 155779585 296968273 154480807 188068793 82347493 993697267 655881171 656272846 463648220 805054380 493820105 634163435 117297284 4400233 263469593 321263789 160418241 332859381 68590338 125465247 824395501 542939912 758708597 155170940 538936845 163398899 676931339 940137807 438221983 123133003 311153629 446517920 272617627 465634435 634586712 354965119 311848053 142984234 11237964 628012625 948038613 357574421 114692411 917852248 361974653 378162003 91632389 522392893 711021383 160222726 647858140 535416884 555678989 406566736 690587823 94615834 422481986 220035513 34753640 860703969 195684867 198423620 159738240 468302494 664058054 794324951 823267612 828422459 937309184 687021928 456435083 737864148 44596348 571127493 508232747 259087352 949289495 599865135 781480245 512827230 612604213 429338384 48244113 168283201 688421471 591348287 115415386 110903456 663900151 2685378 824123776 859585017 201108997 983862015 180403862 865167051 778186965 856187826 546105861 568012500 395726105 2540943 305876647 292838804 426184787 814109394 551926155 227990633 266490880 333406399 740817862 879095092 615261134 641578326 899894645 303682604 85442964 15310030 267102412 749343114 17995407 91226187 461444483 219104404 75088202 494364696 936787806 705791518 350552521 482893666 126320370 746278625 337950960 432197016 39117428 616652098 98822761 443559935 844642730 217829993 776966333 437976944 96925084 244743819 932071621 849336080 548426422 17514585 864646110 815528833 619374050 735157868 759271372 933334884 954262271 686875925 427699580 743566428 245183794 630768452 78976445 371504163 229563429 416927404 803701179 121197208 33579501 755040291 564757142 730738583 972870283 194239827 21231878 922311719 438983645 953303498 771647798 987410066 823334434 488810259 655455251 295224836 76484479 267242974 81076071 30746749 954118898 508775650 626829529 199302691 139544102 705805973 570806854 221623882 122733377 227024384 342821089 8829229 982064674 907578231 592084163 807451309 101818057 465832392 729763027 540801701 271652242 353927176 380728118 94986675 695253787 888699720 242727862 771738265 155942693 323803933 655001365 110061590 685095934 281830893 161880633 677156387 987636866 585203838 898780268 962886594 812228221 241601357 824232174 646809246 1695939 268832689 306776906 103513995 734665080 36539932 496832047 6317321 242983460 877560164 953820348 938237246 618776236 49064561 562491862 774718928 225384845 217493226 737296870 910480779 351840471 751693854 587637165 191993688 336897691 338933785 7396633 1642263 580535141 831628806 500967860 582231079 952977846 807744766 538261425 540159278 696801049 35093471 398992950 939784508 765169986 205329649 730538105 383946221 254394210 145546318 11181501 479779054 363039544 600994722 242776184 714880014 352688575 830413349 906873701 542102617 21863485 914270333 543744879 602398625 598415490 44712738 37146055 403909688 704973855 575407479 944068965 401774904 463017301 343061914 194075763 228187286 548391563 777130220 464649859 655302124 922676537 475831359 135081177 138232432 76826080 230373713 853112445 282031006 60787061 612502497 824133622 82650545 379289181 220394852 537565521 830221023 117623941 427227927 234130710 822597796 2635405 30716026 76889051 318169057 373777939 123481165 546356342 774685853 900611384 11006200 429987976 823287921 339353910 417585505 961520352 268696341 647959217 667149149 403243698 561262629 132167997 79893671 496429525 363973530 300288522 886511397 194194552 270428815 313739323 280841613 93026610 168891079 311557638 22432012 487060135 685335576 145913176 885932828 312537781 46524560 749455380 742525756 722328832 88809289 12627612 536365535 210021982 513103180 56031035 613265679 74365808 40715384 693159350 423311684 404688913 845964223 162339432 598883464 116393037 476078754 879725076 61935998 497486184 43799065 84368009 984546318 729134640 82797537 722995498 41672420 981838448 472450877 636714528 556683631 413776517 501858491 93049165 476314850 14961671 1596552 89580529 941843830 42311935 635256230 217671866 447000847 333736804 380011297 898400662 450129841 856090051 630642089 364582190 206092586 674441153 301466551 43155256 256092144 384264087 766150753 150280916 218618886 91117981 786995443 775302516 504894497 141370285 720868032 981209347 156331955 722464583 923306227 98175785 617292869 411078808 168364002 64293715 744815611 548375298 815210728 47461803 256981700 445852816 412043993 463074286 120293968 713510543 506229541 228902464 950290981 272380293 379183379 168909866 363498273 18695173 944212381 720909121 160065457 517596764 554634819 316397412 92577699 330457397 267089548 709870567 741536204 435453549 626680634 338868167 983828846 441891361 238846321 93326898 740260529 650890313 556401183 713070848 216917207 62630723 941973311 19724539 187527367 321156689 188634404 551025639 339851861 985363136 124451111 499917318 502959900 679085930 668831081 595537598 9543326 935920628 157924516 603595882 223890528 784605149 942464048 60235725 79012862 33826720 153562622 819273390 684717033 709963804 532344237 754150591 625110878 326833900 773875130 812638244 647990588 962509533 216180234 840358801 800389021 340631345 192792470 155865272 19717274 861623550 751402869 29260599 650060529 909327384 485372832 873951056 546448885 280353231 786703132 625461746 314179951 940265754 444735135 998896983 502745909 829595723 605563925 127856787 156429622 379439054 793011382 656936562 194464939 9191616 497295362 994853959 349822960 690087831 3235582 222056585 404227732 754638450 103833535 54288260 516482185 589206367 780755667 62931069 869559597 567458798 540909166 183739547 360240903 985644300 35152881 715503164 667756375 640716806 695876302 824185996 872672211 488887683 333638909 67137149 350595650 830934270 914507459 700418609 373538452 917743040 922475193 777766183 524897841 26308728 684570794 893896378 468031446 465326460 809343798 337591042 885301610 350252964 373846941 98058864 188413615 408999821 813562027 856169989 902232978 509438328 532872337 774905189 850842363 866511245 694558689 201438012 549961867 461582500 754372973 776016670 231841891 529364517 406299205 609256084 408189596 90869998 503152461 876221041 408712810 165012610 66328435 294014419 515265573 440175375 392073282 556195540 849175195 58151661 264881880 603924525 567589988 797754216 231346065 270948702 516781813 925904753 472386714 919260031 240003604 79276038 695276700 324361847 608640554 101575904 933617930 16830150 44962254 289286742 893051190 453675063 454299351 959379624 600205833 969564924 252071350 992279114 378276815 101246545 50430774 643158694 557687421 470537114 293429262 789033485 741485815 810211074 567454589 66388880 581987456 807458193 145664917 129780507 131820039 754305471 83872763 917954320 623651972 128835016 207241061 369219513 435026430 661540411 181115489 35232262 483621686 433186838 880027727 861898500 386949734 782974853 357573546 944637154 106028318 651002807 733670638 847514132 313730232 153641579 766419364 895717687 961099771 912084280 25498193 945436161 518906102 109370955 715906832 142558073 90722322 923147892 364293938 525748751 437204654 545409426 560981012 773342692 978596263 293525091 487757543 365545997 76499943 845331088 162699502 182528260 496333894 896370140 882558743 810064125 50011718 648978106 558298163 863627840 413578738 583796356 661580352 785001191 545683662 230003535 780075616 636405984 5667778 144369553 162154734 442872431 689778978 575652098 68731474 520891592 869177188 556489017 886437588 945677130 401820104 49137090 980721741 750670350 798023581 863280483 413250826 700551650 364774941 971548989 416695841 630870030 407861696 930792544 415871220 953545357 160796078 48463187 589951340 166463855 192832739 604622426 461852637 735128068 180274523 530584111 256019660 49451710 87073127 994973599 847645191 341409582 896627040 680883283 92079931 547166972 396680117 505330757 100234973 761455057 329396097 516930813 244841438 737257792 300239708 660712658 690803148 461035785 709175844 133270840 480015991 754524935 737893265 941868628 489653002 770684139 472452738 598189013 672652200 412042216 593162612 372813742 753451797 342306003 53697024 845531728 889472975 450377140 203378836 989707947 64348549 532774932 359155112 309189986 122549075 659394819 822418995 813352222 120430604 384111191 799139413 452962946 138636125 389549029 394831573 480805478 160233167 719800662 78994491 832885366 131842877 524673454 58215459 885294674 866979456 111912482 583342753 756452430 414805974 639237940 598676729 479154522 24529223 957831840 640860859 147078297 617226658 463279854 960430518 590173613 847391044 612086283 43136559 838543520 1635311 290484483 319348997 14384830 10285145 250859839 847270195 994644373 775533292 905485654 732455398 642512748 869914487 168314502 251481529 284720460 807552441 850158257 616391333 832081663 660506448 257252192 979159959 130249458 573048397 792106829 720423070 272955792 404193111 616075980 111499311 258344773 759076815 283364659 272729602 621878311 534224498 119999797 616522683 309757789 878001802 201494433 804786888 600432640 369808934 56268417 885153100 177361375 758943025 354060784 9443037 271965825 611312975 841119348 402215282 36877723 633226176 122638351 309833514 889935638 591230683 421332824 148280410 202823849 704697483 421010012 824702159 91438332 393526160 293741193 401196120 124044313 495235625 58499360 724476952 865044559 114767776 462146403 42405933 726227152 816207187 904365321 998192976 280036513 598001020 252924609 316914236 83743547 228079312 626747749 973679184 819309994 900596925 121959594 22133842 457810759 395485957 699352352 549249090 641528468 993093544 950445209 765572780 488329169 8944568 342566083 205890079 976228695 657228838 100812363 554972199 325952376 5177683 405681526 605988888 455695055 658606135 775419475 539438601 886685446 254683576 513117785 558511791 155280500 487593730 433161984 613091258 735596038 132514335 14856699 377124505 978124230 965301907 995213636 318969750 826762827 190296070 524859828 655507873 847524907 625672190 62996423 173477282 483366225 321194301 631982522 939061279 979800435 407401996 478499879 719002232 662085571 844134015 130030374 669882422 184244096 415708709 135490031 919840133 400739395 150346729 149480989 378863624 115648636 144694624 697833374 794927814 334990694 75209553 302952038 35031952 700881743 218464813 208509234 184247967 539659113 840491755 123309245 371975899 100410102 454325475 90978130 615012025 150975842 73524855 284894446 335219937 489233563 420384477 255060070 889972957 570731205 404541058 121352932 538896192 401752034 671702657 186340357 736742727 746912210 341808747 771774678 447793952 560273559 832800263 484558270 99932671 525808369 460383866 471908569 626218471 914709340 415403050 93746847 65685181 341444256 378641292 253421470 830677818 651542120 508481539 573167126 74789677 765538948 547036409 613685868 167290981 218739066 652542577 756550059 965651275 994351323 380841089 265961578 554624881 213641351 750519847 507073903 739449720 63420064 978982471 218184542 978129403 246901872 311931388 896330936 588346127 543089031 2268757 271540296 194631151 510750295 697223773 269420827 128805594 244260181 735623046 296096575 315515598 388165622 52646633 133683224 235033296 286004073 399644801 789658176 499645424 2680999 149248430 91611495 66101062 128230900 162312388 896746817 227649123 474243775 645594104 668511601 17332805 647862860 940051896 64480307 11129506 489792020 186417485 139935099 734052201 922040531 436031673 49567798 162722504 341194658 35767374 397755800 627198730 435412174 39930327 979360505 290609525 189178757 70971999 356710586 169926008 85800738 105973754 397575131 560044512 751567857 66086731 429893669 399430716 858654979 346890327 410560221 200963350 533307812 550495320 935015550 455348342 839043344 837099700 618070845 32754353 872867073 15826644 659953083 160795598 55756971 491829939 451405122 97452079 415318290 660632060 267378086 501119027 766605813 664953216 61163539 518173670 583556299 343573559 770120737 294727629 690463885 33197310 495690978 76288048 583692629 283222880 531636389 275252324 972838931 2223586 308006677 698222355 870566581 967959759 859017952 778839903 312306049 162939426 876291981 727624338 823571485 143670067 228743365 442693649 661139634 142423255 960867318 97212284 338513165 583504407 391939912 28977049 616701716 740147242 105265097 52910696 23370121 489417837 328163019 848725403 344157774 636169695 546947757 214724355 456645805 258482060 993564257 768951854 273937837 722372590 496576191 97509321 866042656 577835907 392719322 379698641 720259161 206102991 476910925 58772325 789607397 868850836 940265726 406309112 461514429 898047174 459219807 337400901 239981362 787382826 186126303 584139136 276068872 585590411 651379842 732714677 844072471 497460450 501666530 118010307 219833039 850759072 68035980 938392046 428594979 313271653 318090687 1370491 519374643 795001611 912659168 308982040 516368798 705441245 567807503 977883227 456004770 27027310 167800479 695986131 666926487 353926782 132641618 942995358 939517192 784021459 528226386 636106014 133998261 29892915 606632673 353831299 733168339 527185004 144739697 14279669 840456656 462830383 15650159 212347650 110348345 928309326 521329689 479233494 486266922 89137192 309633072 942271691 968680853 477433551 490774174 488123691 831360332 623415791 283635400 623393875 259953602 811861786 112016241 393951862 694271052 571165265 600299512 279955742 98350268 745039208 294235410 791323275 60385942 309885569 3670924 170734286 90711246 377516965 649967780 576978168 319170508 959600851 371766210 140367712 289550753 862540383 481007754 120911084 338472526 764643153 596821311 598426127 429021290 561353903 844894340 975808694 132519167 445193851 255764435 83385786 42749411 549999845 727225412 103135352 712401765 583412687 273869638 803113010 960929651 776353769 232607529 132616510 588470971 604373739 125500573 878021724 319430473 606508326 851449159 657902998 223667831 300786821 108845476 652689120 862140723 953739815 481014165 994659889 251450018 736778600 930562026 294199428 139294796 657787437 397334779 851696560 93716476 671204416 507325921 54646126 300074536 592449802 39778988 888545507 49339892 165279560 766567230 368770364 771787886 470532740 26673362 995455716 771319561 135518837 500661187 633460283 89258652 981675352 480636524 193225021 570970303 263714901 487424448 562781450 921502338 884759226 266994361 15218813 408479994 774320281 922381290 708554529 219286434 814676629 597100035 268626325 979956189 216183616 637396689 604260426 686716356 664070050 452232493 310552268 652105238 805410031 944012550 593880241 639601734 277165425 787105261 63088388 540880326 274529708 625869837 314899015 11805286 892864197 182634179 420285279 519700830 957531820 128839807 738987263 772208449 578456194 7613588 604680989 794639809 645010276 61457766 333872516 161596677 366206610 644424783 813701914 171616640 440953685 260098507 811218374 570635461 47203767 874306761 111515786 174249827 352692950 278931152 186055112 245557146 314081682 606340390 765257975 271613502 735180196 356761590 896338302 166152741 364375177 353535642 960792550 861901804 414993407 147181417 23498480 781200016 644122552 689716745 805333007 85076236 949815251 469067732 508228048 849535370 195890845 472260186 23785196 548583794 751191337 209840307 794140939 65273019 816180696 411915266 189402872 403877243 768676855 85741173 570029984 985568383 291793166 383338885 847470186 706786572 383036653 723485017 340502939 27159204 265718113 145835945 964751791 68049716 467420029 472979839 917585085 663310873 945240024 793886632 211894666 548947712 3726938 858551956 466737082 672423985 122983573 508656305 928817579 891660427 446913829 351363914 729745161 738706994 734702798 429731698 298009917 117739451 5733066 638512855 997415006 271451179 636865152 962166797 192017246 104285180 287662987 109602330 620112404 85419362 756005313 832007069 486883425 612248602 543075376 953620507 137188938 666058949 314793163 66006516 410235727 761706992 417370430 139980888 500413985 4589579 569712585 798423902 974845381 575445651 289453108 972260387 699413181 778834611 786943535 891430426 735636142 927122873 853549107 355748545 12542234 609554419 40271965 351942010 74319372 583347341 158078868 211508309 101922641 472872031 277514824 512158367 234579022 547401605 652139254 587509358 551991184 74368191 238449611 379352916 502330193 527902719 204129654 201743373 159253681 991073188 93173798 894889823 770712412 799239256 103154719 635770997 261310026 143426684 987713007 335629397 579290376 145791874 547137705 681213016 618663904 824652528 193371382 705759277 224570485 698026988 293268635 776561668 772395178 531718245 8430935 127241722 912137315 212560589 328985094 71390996 56150128 274675243 966280818 826862540 73914498 69435536 462633536 187740875 65378571 302862894 523370271 644668946 448654768 70507975 178398313 919835023 747676854 371769695 625594300 972247338 69796682 771379286 601325357 694708211 155613882 609756292 821949932 67751197 822316880 3451377 139142192 878467007 130642971 957939361 705329546 57073820 879891248 20479434 244814694 797786171 323342327 768184964 294971468 624513446 838692938 473369781 544348469 438886143 845139475 22459120 411133481 767452508 793838405 12458837 314677070 949452286 474731480 989143353 869719834 297048359 992594729 861378377 28031718 123237699 671834089 733361263 32827870 404241689 606357048 277642563 202027859 929699375 45827526 496999326 406729172 737036815 970369106 951077640 175922957 668024932 826053111 439572789 287993791 472407867 304547978 455187212 274376505 779279457 444330564 144096338 76327816 289441644 5474715 104359533 265195694 529825155 690237147 298023563 934066843 149110547 575666125 136094701 78809921 474010002 485610379 338055444 211046816 308495836 141649436 239486125 829037120 967702546 679058913 117030910 440110413 983606890 424734474 714486917 762886347 869065037 711099606 691730514 11023033 569090672 648606398 128735078 98915827 191359896 426758641 32982669 340470442 854941117 21593722 271796714 328951119 359720452 609852158 392514286 520732639 751501593 632000410 349769758 571720490 311059323 319317020 11830902 147182564 744051493 578834170 910068910 465632881 142450128 454315775 329172265 711540799 955438524 457907343 810456625 146798420 884665983 695955646 339785213 592123451 570065719 464098279 921074569 782302522 73950436 166105207 303035160 677968380 798105616 505321270 102205221 109164938 824638289 114036123 108863854 421206133 545386644 18932763 739355365 687836771 325764890 68527630 251893922 133719765 526434972 62350546 133034536 263617306 610822543 472819749 855740756 33404613 936918027 629331677 815707134 863384814 795436883 971258646 393869545 446058850 476579915 496074765 407740140 153734555 462627239 516603993 427457039 860530235 388053107 166812403 400883357 713817996 87856384 652777278 847537761 614291355 567644176 980572296 730425012 30983070 305908396 438682120 64387683 95342774 68013796 732611168 811243939 715967030 703869813 57629835 14542231 32966079 553704600 422282370 39216985 868848190 938886362 466674023 729378424 326939469 633486426 130261781 893273816 721342809 635555410 593327928 188150516 203199585 426416576 918575527 234182655 732324971 209773998 151086689 680184097 130304145 883697856 491428035 846271174 440084021 549057870 860813405 473050099 955278821 135612126 512267084 824127010 74498488 978941106 406021786 253954308 464943883 388799918 147228123 38803044 24355327 740556051 79469911 80071264 19488978 998045437 166770270 751813948 60335787 317856958 284514396 190639931 201554813 775942431 36911105 641638833 177516652 750240861 967205284 132795472 885852986 331988719 809438833 812867825 163446176 67976970 66822132 628390059 309293239 66566607 519709454 186164918 807122657 599179364 266236181 826611634 449741152 433006450 430941933 510076938 750863407 715456329 700716869 804934571 343915111 590144325 299089756 373948114 192901537 266295039 359259937 78754522 598283757 21215121 744138699 761729932 89192091 810960830 242636342 398485329 877527436 762345795 584650246 537166444 214041510 703402778 216294429 663782662 136409227 499752714 173859599 739788985 67725394 874576467 397239908 411640504 317237143 696329663 785588617 510138679 962624701 144848553 441409553 413424809 18580025 185548251 27671092 107772115 849025432 122823786 358773796 579069220 885169580 943424041 116235663 99211090 499343171 185046444 615510103 488268749 684799157 789369701 80574086 752524550 516462520 477813993 16681405 833699662 174143655 654786373 196354693 989284707 652151277 637764245 255225867 670731301 823312495 282896958 778503416 524854278 405720743 137277211 103923497 143406675 933217603 72675512 95134116 285077125 110238307 710644218 773345874 795037463 352530270 853919959 400078364 721509141 331733951 269276120 407725155 358393957 924062492 604079847 347678663 576213768 241844091 602904529 99461420 917672937 738317838 877964835 442527214 144038581 867758397 398967063 139961607 653492352 471642574 87612074 938569476 581880880 798256291 564431701 229434694 3302912 418351659 482029409 724812053 602601961 751305528 132537207 960995917 675368019 589133405 161190931 104098138 830977495 764095459 203559557 601166783 354929649 934040744 43693996 351484581 654315492 295177410 491446187 160324195 766819983 579058260 98893671 201217214 229830902 515841723 283168259 85650165 934193382 765197667 810462217 389311694 516503194 795515775 350307611 44387564 237165531 511498541 1002053 68143025 128110352 204561610 521826159 483040000 138602353 418036507 834524580 645434196 713213916 178487118 805758391 332550251 610061729 757168413 533767464 839892630 273010135 816935723 925542794 59719868 434649741 588521363 449031562 951152935 236553489 651855524 848056850 473719020 15870416 849058903 394378396 143980767 53620512 916204555 479537118 44739216 186757413 166578049 542689763 899971328 345065166 348448153 232521578 955126894 105616565 618805394 647535875 231143052 288257468 425595021 143379271 722907208 866632735 592410832 526576494 103186223 96782707 374633344 429421594 112653123 76208598 676316342 256633889 129829109 445037248 736171007 27084676 631794660 902749055 422290790 531765987 100330573 770738943 616803917 907973818 728871859 235609310 408026045 812531262 523866777 833621065 955910533 99290336 552770151 400837716 625866830 508472725 497620423 500173 937894319 610273545 76708770 466727012 866907433 59054230 911764259 455594791 938655257 543558918 210860198 213462398 927841256 163707122 984201340 544645172 71680939 565589551 632770833 479706983 230637164 9153961 165844399 186547696 108444297 718614549 587385412 734311126 79603626 85005834 587327650 17497944 547795730 516552771 336741307 267219514 428123352 248505565 722814305 219294960 644580834 786190854 432757357 572422089 949897975 269475049 969583613 21578913 835064599 602354445 353802248 65701762 611508406 372162998 104765810 719952702 90777547 544667573 306780179 22897524 482189758 894107828 40395467 29985487 410660598 229653125 297205000 838783949 478158689 872535656 58078908 122739522 658726509 343352616 547677962 461140835 612827664 369777926 335236100 300408614 972132371 689038347 218626728 436157128 61201344 323392537 8626181 4495242 868060109 315406359 27392765 202766218 62030538 920304583 232751704 472691135 2474059 382473055 163991435 480632747 255008711 74586694 455888620 766251571 417939309 856082934 227392406 30766973 225860859 562628505 183691938 50509581 104183203 402318665 339183060 17900898 725711201 347809240 874912492 446287661 515731950 754821608 649053878 577762487 527642543 734321933 50453621 530116601 116794988 66961407 10749348 224320050 141548100 319154319 990571620 412003761 27753604 70480377 295287085 253614463 633108881 478979022 156640395 589808435 881297687 495823455 607709333 459525239 843632694 335138176 758329252 211880996 89959783 259899481 789643482 617602325 994221414 692613455 235278 111016401 759574861 10984625 187852802 753639313 182655295 178424421 18159425 210408899 248904798 165962861 316539713 734530030 644941882 473180107 324338465 378755920 969003561 784564149 690797511 665152607 119702324 449126762 877033602 62178458 709026242 666677083 679780783 555764007 211806889 680016060 519296759 971381750 543517036 707149560 577537414 578688682 885573981 448213190 789097580 986995130 614176050 105637292 721525159 111634283 431333751 898379975 490390203 400337311 682944123 33704065 65489917 655162798 482830826 795039870 717341256 44373419 314233305 249638390 600137426 526040193 929654449 119434184 349938294 325687836 679100096 927475707 904376517 417190428 228205248 545990449 404185557 842381297 504144092 978227067 954015580 935477842 876607042 296922134 188331505 412067516 330626198 106337773 67230314 813457023 901377643 637087921 710346793 68127299 886726310 163000570 594167491 668897110 134951106 944105785 994584945 814051201 724097843 751477813 231241628 952303091 149984613 487943536 794684387 506645057 466170602 601216318 294639250 195293995 898138451 482970754 459877863 228764648 441824879 379624528 894738022 195718873 16712448 605084815 263846171 903438757 768085384 858013661 424852218 903036489 802119445 271953514 569604041 378733640 23431326 800845668 331036730 25932291 141305555 978237468 532577347 607476157 579453786 827216596 655286503 330108588 162703702 115164365 558873236 604528580 494788892 306127609 800247452 364017691 911212423 64093622 119972799 531814159 774623634 544825016 287366999 429259431 816778529 856971040 807993070 692726207 510333059 139029799 718658497 651638614 969783618 103752195 111631122 401753755 783485142 766917624 731862343 946188843 734598341 143251930 403233774 81903584 449379538 55997577 445921275 213108313 972607550 565894073 744922471 747231184 110719089 884805821 29006966 927497617 594293212 837000035 472740175 104626271 828546185 43915023 608781236 798329802 147667217 572928709 52599909 931152359 192362684 784462251 729857553 926961024 927714180 985607679 8864608 377093717 41605255 454785882 590202029 866729157 20679954 187640851 466476692 983915394 72446672 495483657 763929363 519256235 332483691 236669537 476398857 13546227 280584560 85180092 811876028 280768128 510625152 864475936 64436838 702987836 501454538 794294391 629948859 429168717 632418421 491329818 658778786 526540027 946115699 101497166 393269183 819312005 289138017 859745874 655743750 214101040 207745882 419673112 733357274 540229572 508859001 62272483 553775798 789443560 147452574 218168178 70211687 510594078 935160465 134648525 213581913 436615003 781459267 696047123 718300071 266394039 187376941 377078856 792934065 986008991 478576022 38719600 657837347 620230390 898465473 313581097 834331429 106211355 585770560 420205054 498957278 94629560 482477536 905249428 736589471 482446462 123417605 659317510 993040539 911094421 646482386 59138803 200225775 280458004 755185925 918525846 546852042 795079217 148121053 339786106 781088208 626697074 378505705 291441906 99443815 129487530 605023002 933775243 88215236 43309914 206496649 439688865 137939473 541490536 344938292 874528944 23936997 320872248 386362805 869493887 84483021 32845190 781149041 284708795 313303193 388851318 203234640 860155234 183930534 351355693 52457691 817535093 830569118 283479748 108976999 930012933 412967277 566516352 716304527 353698864 609826265 922801175 793387728 747765738 316808063 138326020 474811033 193261411 311714619 861173837 62755298 396197639 746535378 696420690 680906434 59838570 85272007 736657425 772510155 121718893 88013117 677484197 939253985 771098587 960963944 48230983 701111519 226447572 467263687 269932397 580146435 77089951 45249924 373534163 677372040 362057986 364376534 4699424 555319396 528607504 865873260 470591045 924805143 464924989 167011735 458227928 377279910 104800093 47401704 2306416 226518985 135414821 679790613 165772970 759029759 640754556 66520304 312657629 867202128 533783990 582590025 299864914 463390293 627839948 673399076 140762332 989897933 890291961 145461756 545217329 418899465 863851367 15808373 196220959 328776356 35336459 506965238 706056265 140136552 554366941 708362681 366655536 542298113 240669645 384944857 301327871 881424200 451465161 613985499 601142679 837765502 49091876 901007593 301155794 676931823 426923020 294434478 666829756 169731333 439896233 64563436 588630797 156263951 932888160 637368107 485040306 968224619 144333344 43612923 960877522 698700284 604491955 180049409 93514749 845161599 564994266 394842619 579102150 16459426 861344470 32761181 706741279 910436345 933768773 7897073 587368167 213208144 154847902 106714274 382939476 594744134 23794061 824086624 751008084 956682221 461454730 88564742 777423191 458304425 132177664 738300712 9521061 589185970 918350120 103035809 434347568 335860737 497878427 13449717 204836514 211739248 46210897 911577793 122175592 832496021 771991217 562060111 898220517 926839118 668774384 133676344 374099603 692568445 957762968 125107686 501767017 271734049 66188779 279190207 730038474 50882794 870007270 739559534 640068763 640873741 842595342 926932682 976734478 192990120 792898751 181570991 404729368 691625999 93148783 526904959 376638372 717656351 88965069 274858888 644495468 610255805 408535231 18595070 155340601 218814550 996219108 657107617 490548599 914924238 788814175 220587072 965807032 658821444 960146605 458392146 152211536 655258298 237841180 128946013 848248417 30739930 163033356 252977784 722365928 108698490 632399095 99004299 826354841 573880515 226379538 323366660 36652671 487431121 194478082 191993271 706245670 43213541 701617239 196794268 958137778 490431413 269897691 776461161 1769208 82560647 87369659 153980744 737818944 325210838 135443108 586067361 355950767 298476463 691561496 930833046 407174953 323960590 882353697 233529793 897841105 108733234 556896452 934493775 448680706 751374533 979003398 154926376 794588073 680620636 204236995 605242203 23568401 474134686 381703363 25337608 556695332 469073021 31834703 294514276 794283858 167277811 733097988 2750976 465754273 424659483 933584022 872929225 601136425 668454070 958975369 351493881 629703655 368388173 138504007 78384361 119762705 117507404 85827088 766867130 650644392 290064082 224625684 674212792 764198767 606329046 552066751 320894099 927918419 436417806 467924726 574718628 603695616 201022713 577469604 921966240 478198547 363569977 647411817 79334971 32024046 606387185 430828851 514244052 974775357 569332858 592628412 947054414 539356613 678455499 566437895 190001004 968519581 791063578 716730147 585234699 249908975 121313250 906128797 30343745 557731055 226569874 605062373 13943022 427592586 35048328 935909261 905791133 398618304 583321077 837642455 283158701 42224614 120987658 797402752 869516322 690320515 242547516 669087087 82193479 773519366 88041333 272194483 594555298 879104910 988924629 179789997 981530237 110237878 938435145 11873981 520485284 165005019 616936353 534428305 445113956 651984680 470337566 203421440 903119335 906174994 41063895 38794387 948399607 162051552 836197139 670432281 704888418 931261006 339519367 787081896 704780371 427560700 59276378 151852021 159181961 900717359 331642017 140712197 863471588 122593513 5102530 236473224 287598531 474555234 770901528 732712487 126539914 93755445 936133926 882175600 999930439 829714172 920969987 800846397 991765723 609683477 471278677 549170492 540944482 663314396 336252388 98241204 90875095 248045117 250093224 102573407 1278827 434251592 95801956 717266767 556845105 100904485 953739990 844443635 427976070 724641517 429672473 407032335 818396962 218322751 289207935 670843752 48036922 62694273 471690148 892318997 672377749 795485177 294005840 65838582 458799572 630258227 164079785 402191018 730819696 266689361 357280776 732098522 700940952 453082731 301881640 257786056 406503567 255621629 954746043 834479637 832779498 236934867 94028323 503692811 455257617 383236257 174536562 355810891 445930529 498743061 100646239 118308277 294228237 394652078 36663210 605544160 877426657 200742995 7735177 608246352 467432355 217532305 192861225 20889658 670615035 494742865 278675714 929634954 602880845 85938108 616630942 435660342 322872974 710659264 939353152 778130591 93895521 966406065 986457833 392342401 465149126 87104071 363167030 611893714 334272500 399830239 217437874 64215508 453089585 77689402 672461859 920521939 295221706 717839436 941411597 818353093 65098652 72603662 747988046 667979496 158541769 217135339 103639838 481414742 927794602 895509341 112061684 874206474 714431758 98519516 119065227 32097235 38139938 482232256 643990948 224928790 734578846 861428821 289144297 187668431 791634575 814122508 960706721 86856280 531961943 754634669 757725724 597060594 827238330 358230121 117556441 838296450 575365459 73712630 172227544 503160061 969221971 284289227 229882886 536170080 235325095 348948112 568267314 125981384 831180367 212258261 203426525 418275565 926203434 492570822 605943995 717838008 159209681 419167067 657210639 691171623 173801736 267452715 140748568 853556417 625682835 258305008 691852867 201048294 332017638 864080410 556724706 153755960 885988 786607591 689926039 88727434 135555703 110709704 214708818 819252421 322967964 418135342 237527985 101687749 763222515 695988331 819525756 922432195 115155398 329252747 466120169 141473485 596705461 606868736 995029901 74904647 717690096 539399119 275952940 49707733 255995880 832677645 55980044 256881868 471801588 598422434 345609301 607357290 709132137 412834470 279126062 32100100 830969812 516654047 133787849 446708678 65158729 805829956 369140873 180314126 987599054 835261041 321787610 436820866 294646129 169333863 511725513 12336224 708732981 787678452 914560308 964728861 472872449 823056703 74127080 944674036 421479136 419736380 404547677 130611272 832570850 683673738 15227723 516057013 52844136 1531923 962765690 118002865 659878231 184422914 150833342 499993636 872200307 472620952 936814502 19362787 641954814 448540014 31699010 203204146 88734817 798775669 167933006 414123617 474348723 242060085 211314004 895827858 514312817 615861680 878955481 199400018 152051770 746699555 715457030 57412257 600747830 530739071 175415121 113142412 567678337 326248463 613136047 439878643 651385766 402466900 459241429 145856931 851006913 343456790 349061076 792258082 994748810 516994082 206381698 469097532 611570518 417695702 217441741 125883334 886073733 948913573 325283351 38125502 548129479 893256732 95537759 1393660 276512155 123469231 114536071 844190491 302234045 580188470 136585485 953619810 982655369 595826913 99476740 686178634 791800054 448537816 478436715 786548863 818048249 537334764 108162746 429618766 955030465 178120838 408018452 693620550 127034410 733301802 584262403 675163888 479074886 532316513 676557548 755587040 655785744 643609970 599777530 958019788 223798439 736363014 764155950 58970160 184706278 863632689 745148793 976506331 164686856 76101859 615571545 982735104 613436622 576250642 264870222 420983439 754371479 672888673 114603988 881405888 258706826 698866390 409086127 737781711 83699255 938160026 345885102 739484998 581769996 945662631 550021137 658084786 534541996 166693438 717054945 571764625 30326127 462203737 400787307 47529334 538305595 16358851 882780790 4258569 445125844 167363 425242007 199497322 673056035 539845994 933419561 784279212 91228735 195022040 374577275 174927989 133182065 720462376 766929338 567468412 518641359 169466827 225553198 53183354 336160264 942608142 477464331 219002742 257328231 878251637 266532076 648150177 747126840 1829217 652408745 192252683 1996579 77650751 244266357 675052613 470013096 177685917 311848176 561241831 372707956 686425450 588686171 358406373 406887826 355615509 925874784 925529184 525082335 3944333 831228889 861242598 946552475 161209571 80245340 56397057 39461208 199293767 704547233 786588047 201122983 209472330 831357081 203119561 287123080 75623437 730688525 757136176 105825706 42536700 170894358 478533661 728962150 759580528 836940033 988366327 967712388 615331169 766411862 345311074 619275501 450157102 59070024 418344327 611366673 139315363 474741383 650827880 191125481 31804968 289932278 244764815 241277297 121289358 447884375 380916728 49429147 31089251 138052903 155254852 73625950 161463612 486304864 655104451 773560492 175761249 643470777 741272879 791092417 262398990 86583953 410367917 712556092 145653976 828712244 323922764 137485690 155969978 827266995 181127522 40291297 117199272 425892336 281568593 91004981 726293062 662485321 992950479 757382312 653054575 721682 831008261 667034539 487026546 338629064 440595030 662787794 982099840 34384260 453880210 97015182 973484564 716764478 809571273 971654891 397993073 133494036 961656932 553963051 813277382 142784453 594254347 782993005 421193140 728339292 726514337 2553 243340964 719464816 757384864 896395538 720186497 440909477 415946428 59729394 779538540 856541457 722517187 614154731 743442069 28913748 711169912 716926632 745678226 520741184 541097875 143671298 506751571 502754806 550150700 172545304 498055611 144405047 955538308 771765102 725260690 682052645 771767655 968601653 254033812 529152518 717513542 826736660 970061994 133459970 886466054 602116885 842517778 608983240 216271616 585959846 637896988 927441527 155402830 236091565 300699063 696500704 379762862 659966985 51771861 929913562 832512289 402343823 926834960 788050596 174108925 504612001 322619592 945876579 473213653 429169755 327545448 43243546 255906415 150123794 176703515 142372468 752240678 19221293 603872059 821028645 457697490 94285398 600986524 465616671 330376962 901685586 14633726 562656176 414168922 66405587 345086089 246681210 468749409 124437400 887248158 495374685 629049400 62384101 293767615 102263052 491553856 621313063 145506597 747460270 623953208 174726464 742349089 228710237 46464108 198737499 49738882 356677949 145539249 650725405 822294620 475916210 404927342 836928345 38572385 819096263 903333931 236174825 918293825 224599692 360612224 805541982 719974376 989661623 867926082 13741991 944441026 211996289 487571405 942463975 959456558 111524612 117190438 554321998 192751200 16170897 605575849 242490081 372848845 751115097 745731837 47659816 79547658 3175530 884588161 118120043 822271793 640438443 206811219 593081969 865038134 567423443 251140302 437528862 557085065 119066383 303787204 354042443 183579024 643874960 296506417 143035581 607915923 266213206 549873931 800667122 134900454 7966131 43157203 507749298 759081227 641405391 555409114 838628884 644580921 292513626 809265278 319369065 932952068 16076497 912451033 650506554 583499939 163591334 88035415 993101355 135174068 244338970 347143797 318753091 888213929 496166565 314305024 348646203 762379770 716695306 149313324 897280223 724661436 44986878 257545873 483742662 686392269 665471338 174887897 183489541 957984963 984153175 502858605 890937030 229671 415309637 393959935 436245961 431417322 334511701 281863667 566591389 578850670 629007464 737860832 319580950 125174028 52165855 668227152 740070150 621377512 670056828 489866724 346038947 715043705 599928948 682297960 253952325 265400285 857185856 437441865 75901599 841339030 940300469 966838629 694085052 208126457 213314915 982847364 639543778 547826616 264711031 58651519 126677285 746234846 796512350 298774587 723925225 701194556 819518090 316511726 175088419 489574917 806378450 521127365 57134974 258823749 55941676 163603650 524224034 913127531 601045515 600125632 606982913 393862335 419480612 153584316 454505144 632795527 136431680 94048921 33138494 253659062 5216791 12332130 999893907 654245492 311106716 723819131 207956399 130624806 40330857 383044817 472716074 699225658 904172181 382367399 958049406 960113856 545971049 334789791 725757739 147016563 787431775 332740651 393395249 59428738 486324966 847900392 692224264 475272997 794465665 725362757 728932058 652198807 737694887 728825964 306444299 901317954 305161447 514400697 884459111 198008655 897445514 209691537 749750664 654134046 592058935 560316421 466764254 138029983 895106212 45038344 137562897 535054338 377778994 383474498 594483075 716620311 83891241 139223691 191893308 878356905 864586447 920825365 383072064 454797685 502167681 689516362 208631991 659845479 56433410 93091101 857854133 806395275 302782637 460121148 313045673 894841572 20437568 779809926 885387906 768060131 824848269 22950803 303114468 55143614 258941652 897597543 771763924 342832892 36821233 816173583 73706149 753924031 589515300 456778212 61238068 91682980 146294573 269870058 604044810 55244334 215477510 314415294 861639609 518260147 774536441 27201633 265618070 794974008 807011558 3522327 415550491 484376178 26473129 718664958 392036143 137931132 468778852 16316418 480764024 358116436 832490001 554470172 964556819 422005300 11248383 25794886 366204631 10059307 148181295 970249440 65303640 363658804 137181085 779459600 734435302 911717525 806661232 53371 559207884 466189141 3575698 974758374 803081670 882565178 545939684 195117812 20496310 14718535 211434230 353776685 225351323 43924230 908246856 42424493 318445881 919495238 68219378 537166863 782070896 68917024 359932654 699890887 285092179 497113738 331866839 19527481 408831262 138528070 872097203 968039145 457233563 728189252 795313871 112831584 463270782 341253554 307949396 336283443 208488440 371899977 690060127 286356114 268340558 598306982 328780606 586786438 370318571 249516335 123953300 4905818 318433358 336402305 704796704 603525537 833516042 36663542 475569369 94863655 27707964 347666571 62902799 337457878 75855823 710733021 450289461 391642956 51986574 758238856 727926398 112991366 130138832 417986524 399347479 250995741 868809857 728128085 837782178 91644779 977644419 814251829 96550596 148594129 3170485 801347299 604636017 836686526 838010841 80205385 931550180 718235156 280388307 846969331 55693033 208760481 557702351 505982493 600403436 462205277 116737701 328329833 427712994 99392884 598832708 827060472 350388625 467642564 407704908 40687154 559287342 237865679 707455335 655837937 238976159 710625819 309701588 843612175 547312345 228780 923817559 331378876 718463935 56722217 178348206 774156967 265482698 588566909 132655811 865886133 50772185 101909863 46732318 331001530 201302747 645565025 10578353 404207723 113207589 418283261 444894876 525011282 508665291 4866562 33365571 747641449 715492381 343067158 591253623 115321077 343295937 367587533 446699952 61759871 424309749 625048158 688433189 689792446 66131418 673605351 408194931 116903602 775515214 454927248 300421483 976817960 100492272 310999835 233542034 66216212 729283095 678436909 443743846 90464737 683303471 477109416 838106185 251312203 672692925 281876159 366633279 15988861 649463691 813333230 930265083 926289792 290897739 471214623 468598589 357029156 144819973 876793519 326449109 772851538 331720766 626870591 602185849 284729390 937870426 835727882 350945601 519669872 366681143 794689446 610134609 49984613 124315213 448240793 153813167 797008137 730116952 520446445 665513349 232096994 333779674 448294783 10903137 624677413 772025757 479501726 981706568 769362082 356295244 160672029 542213619 540532362 787542619 144399468 825261751 725413044 832643701 28723703 97599268 199324843 823413149 707733876 101825807 800244713 8491020 255638973 449769202 738607971 776085417 115282550 823221317 962381443 416093685 834124453 439575207 40635793 313626178 273798126 809997874 522437774 434470154 204727845 62970135 222012773 201643664 888231885 799942168 34287364 916955587 897541435 86128559 592885087 605275310 187954365 245646152 613766330 296109690 695415353 204890652 72195106 663214254 28111968 887092900 79307938 714752773 326668106 119943731 28378950 600466232 782457956 403333075 34936385 987185800 466303209 109465509 188829463 207051445 909407677 75633179 976523384 659465463 161761737 421924822 117257125 349716101 667570973 731023454 645825790 362986325 788430457 570537248 26200579 669058777 310146499 958024868 383811549 636814605 930484950 264706850 89797188 565459258 668039925 977249924 552645057 986859485 86715433 593990872 46427282 848639461 669624050 22950665 360621275 831385786 444875486 477878399 33618238 112446459 61418204 679444028 327949135 849848661 102497627 206666065 518907437 412644125 17207285 755235337 901975081 800208586 19942186 991772268 365667843 540498462 821538544 770829252 379874299 760770328 364820123 426301580 461926140 34444172 449252244 822547414 718346309 746644081 300425813 751964546 711606891 361844016 283924925 39556026 64209028 386422551 98738442 583116464 651583028 115945726 190868152 553558108 768670664 63326690 397846728 134338506 603825151 71901623 757684109 983699449 832671950 122504231 262517380 294598089 9464754 711769623 117145502 580327414 310930056 270087666 332291960 22536946 484448034 616216884 914609323 548657061 855155787 13347765 131773525 506738814 981809842 175158028 912813273 602996857 238484717 163176352 589851715 842309868 235077974 347535823 678525668 67749923 322556406 941043048 214864363 184537511 505329022 184526217 764864925 816259077 454613882 949673236 691312375 939061915 418406471 605921697 340235328 273562257 471785813 324525204 632817422 306112007 499683231 545630695 909108863 738167948 708807046 351476929 432994167 943885020 699012752 111519834 864151294 874085509 905079233 79015657 58623019 262924607 263541873 676004295 931700035 570672106 478193882 623012409 362250373 896600353 81450458 702485700 22678961 405752622 27010903 655496383 711864628 526694133 53643429 473489843 117378432 762450474 824966771 550372598 558851845 376495874 514408784 275519491 103097734 272004368 354535147 14237105 534928974 470593371 690241399 319145361 41265476 20951633 942157769 403515848 917551985 876124578 106001547 940230945 281877200 985528801 595727327 846258179 364739286 649370755 172264373 482117717 264337581 997231144 32490315 675705777 226243369 546899098 951225267 329341103 818903465 158276765 343578207 206348791 628870135 886335957 525494151 670135611 907287589 320168271 926167810 824839573 48809201 884685709 617586870 330686400 870214509 65830548 29460930 87470146 715201303 201725303 569587863 832055235 51472798 602078177 507761011 277716166 1493626 311502630 459573620 672913442 469779394 803151826 879262232 98649529 542004135 257272734 621301491 449291723 429957357 547469300 126647648 478766557 284671360 744234517 809452956 7402221 810065064 838913885 94872366 377782718 40639187 664460228 62354304 92111984 119054756 570115315 222344502 120548381 881617944 681918121 793461823 203913689 337586299 525240406 302563217 879590433 635029492 923864707 181398507 64986848 323850359 160562506 543753404 608521718 904797022 205722711 615923938 567378438 897152947 710796304 797677507 790308486 227772883 860031811 734936821 346827639 282663477 957281322 467376019 16797772 491715795 113354193 220711460 681818445 491110951 523274677 413925229 126140442 299655735 595323735 43643641 476022445 755886241 587397044 84544163 513199614 645636106 552984452 933094403 542789052 116297107 730771910 185613889 344069990 443320072 920550710 690897628 725983548 730348383 10789998 742781319 74580529 124144191 963492778 756398973 467771493 339283806 170324201 593911934 638939541 618164288 637555574 114961985 226566880 77468969 52022499 739766493 723105074 457523303 525377248 118410477 426336761 108665509 304024366 770406750 551985580 77091427 313820729 277969127 807439809 177127079 20750445 882020338 153787621 836759574 638419310 621559113 176043380 661259863 67987398 667499272 279424150 705542971 634977608 505991029 635528291 539516459 98273873 211149716 997039761 623651120 329560192 275892873 732316628 486100909 46299623 136818559 563192335 212636703 414787685 370632144 389763781 288054481 105168833 543551401 124814055 743588142 17626865 153373786 257364356 85614262 820873057 536788505 791157232 308367016 895295885 279201874 847883474 993569758 490351589 697439586 469737229 819911781 973332459 54570209 158529041 872148433 191388767 721721376 84785135 458692804 92353519 327065268 746747284 50038703 723133020 724077690 793626844 740759885 729967827 50991200 826374146 403357235 440296056 470047730 711724251 188108293 749249603 559607724 34194402 239601192 109563662 503931630 912029324 82896120 411018190 70558364 955044552 602406957 792279739 892346038 61099760 737149609 71927657 660363395 787188311 795060677 236957437 433331507 388336913 966925263 336839058 214711058 222798850 629651465 684758787 934523100 817759757 286524742 346647175 851954158 526125933 456210836 208402140 290671608 539106955 619420329 361229971 346667858 74343637 6026062 91530248 135443396 595692022 15974256 648323143 235396685 811034932 737796931 668728191 51888196 557238545 858083600 266599254 780037394 487735064 803874392 714560493 158011173 90399133 61207668 9965330 469041417 369934855 218367469 759713024 909041810 837787798 120942995 108226019 912131434 979485408 52272618 900091182 575177429 68246874 400930676 810574113 879281805 138727606 331818655 931170001 548482502 42418606 50285606 328519896 530153670 854159997 895596740 688164842 797075482 809320759 550646523 266116898 179255614 769013992 25829922 940813775 459318141 999289268 49039793 223965926 831291027 101312411 976573459 258984807 22075636 230020486 69558920 901357440 221264443 253893926 685043792 769746945 296312532 587845749 98266840 678982553 294522098 846379931 219663746 91597579 655700690 770310268 210230828 687472655 391840611 88577101 628286429 851158751 87866368 529842573 927641029 771673746 483671335 904214487 30658553 505746970 134234973 952733824 259620762 208015767 59144101 797180905 977762711 355456632 385026654 928545902 34439184 679548751 774925833 106619281 623662681 283142874 876929549 833893508 970615528 268770159 922470609 451418308 972445262 862853328 833777232 900086290 634527074 169964919 656817128 517701978 675711888 643568452 470435801 787849001 851584219 529579901 585029906 681863281 737552885 822572911 610409183 624508420 354638013 237851367 731127701 978300693 373510592 608057249 812194200 196642471 729343759 587181160 648060778 701789020 450034488 334354361 454391661 937077913 504319279 963725141 454779890 32547519 459809944 777732042 820396519 163910514 159828294 257942776 845773795 897381178 80515686 308699329 521889598 435153698 546550695 105533650 265970742 920061286 713590898 78164942 116703756 295451008 517862453 617280885 997240028 967896940 951635245 304148040 757491204 308470876 120389532 64787445 341018394 580199476 842519486 161414912 744109989 2347780 419357688 589883783 899728957 352389725 898583111 274134906 787543423 297650157 379668555 53514164 70227794 945775804 984195457 39447901 241226812 354574262 509245137 90983191 174987553 313396734 247647582 932478757 621867609 368037114 997266201 962886002 948236589 839785687 124300913 692346577 694649818 396174952 134746712 446895126 748564677 885846174 721030032 388624451 36012683 953214938 294654966 106240476 898990742 131366775 145688377 992733905 485941036 507449865 83717095 660928588 820846598 183881028 445923696 442714206 551918141 443189897 258116559 500154729 135491935 234933824 45017658 830141752 631108775 32280721 129553229 232189803 918126894 850583260 473330605 954139576 656314550 767985571 60380052 407821643 751868697 58584780 400555547 90326084 418550996 336788993 751254671 239397594 520670020 49694719 534628151 72588161 492884615 792744710 425259241 480892901 27678533 322793250 163551004 511303659 355073970 293104232 743493462 273200864 143687492 69340418 79856791 652518393 837325988 140236842 60340035 441711036 51337973 313411933 532037119 322405321 650200925 135808142 561802914 23387296 185502860 96431064 948491808 678387474 741692125 226267401 11796726 769370657 549060650 175347729 133190668 904134620 468451960 876684129 29851835 464655803 946024546 109708625 117174195 635866886 102461819 30030581 77577921 6316143 343442513 462131392 328721463 993643437 597939533 890524376 869547085 783442392 839471792 818038892 314346217 433680268 44306292 326142942 55567277 445883294 501490670 188757944 350017913 969942629 65442072 379869747 434598432 863982969 489578371 404288978 352366206 592040189 434319559 282460479 598356332 777762071 744591870 927077794 623921860 195047754 670118522 493468944 978490145 362106665 164024187 292836361 795786932 60846831 618979302 851354208 506730124 120469971 40112151 709264388 942928951 958070574 89134134 230043734 674569895 431228856 634332712 879452452 875785397 68652270 14429282 326658080 846414340 759021151 106252225 322852551 954068904 776370746 816321494 785075400 990993762 832862033 77911760 639297046 893708863 549407413 343167605 252955338 522393735 235796108 962219725 317839038 46383033 903870210 547882771 720952927 187615417 182215482 452921731 63400813 103384103 467351012 242575244 949798443 78888515 348827469 125167345 32957418 125198214 941488839 670549170 968708328 626867223 600977281 608005373 373092437 2901046 951172977 626047774 525294780 39485436 440783850 843133817 85868469 197170411 243532940 806821395 237302179 425748421 112259477 153219344 529132524 579610489 395794587 331447318 658499003 744622055 456614662 543972772 722336621 250619852 214521941 691044948 877487074 815499222 151566672 103095862 818400267 955256000 729143635 196211398 994741436 22443836 891861567 80609904 72130598 135394506 739947650 309432777 413659278 852207127 462652120 942791801 431817615 858446706 126755470 90316617 603068761 435886484 486805740 177921733 686506335 701327681 868966680 416509761 369343254 873049703 519605622 40259872 828305702 101265609 88987621 675563489 123709444 980849187 756173392 48356394 116243692 348637394 357789170 382419322 200844520 820441289 177727474 485178486 678887994 304482944 428011454 134473106 740369427 914817193 312394838 279392113 468661225 33877869 548418225 838004478 906927571 68023847 730780701 587749625 21805807 819768322 115829465 998031602 800617508 872002857 46387995 769377552 73156602 404177164 4313225 274001121 77134804 182040698 759179606 756022798 486523641 39707411 743012255 79409419 954524603 55407093 211317884 423185828 941801313 759736108 113706657 701245236 680276306 844487358 141511212 702082112 516772031 257340676 552630066 169905890 129343532 599018060 939283441 55016485 855711576 943596665 329017605 932846379 125637363 940713562 541385528 464677355 980420972 284397783 396603126 934945575 192321227 607921009 210647754 134122539 367657116 176870762 687884126 47933422 21358119 829395337 602531885 390646501 86736013 7678302 560552391 68595896 606696362 352352183 123612381 314924289 148465200 305146337 247770667 126618914 245859899 789156195 591296268 78797222 926070329 987899393 13742796 118391555 448336753 76906901 105030445 815993869 253777663 645430923 716443642 127652133 474826259 171491878 518298634 414078623 179170180 78851024 482674519 638382893 283719558 458803251 953307181 432184757 763949587 53594199 558803670 9809485 842750393 2616290 88606707 621337073 990515682 954865854 592244979 291368787 884289107 549791776 107362655 138066769 195222698 676322648 118235253 522565308 700330877 489050238 936643931 879501056 420417613 271834801 370400300 704137171 730638051 323707480 136321927 494587637 377301679 695125597 356913474 72568423 697741886 298036532 693905496 540773919 105418737 138666826 832142705 989707843 688458601 792021711 980290963 883681298 320860710 951042568 258762958 21191587 440092805 195406888 753208994 860510418 467241688 123609294 417163940 50396090 299833125 553485866 544983726 529651155 101127814 754413551 602219578 651386051 52450082 148641425 44676322 10385171 287308250 876819026 852609365 975766851 521357089 685416680 711964500 694734150 636459247 970727457 568442088 929068403 18650696 174167434 642095172 338408735 150293079 59259111 388804824 450126203 465261329 933788550 979777358 566389142 540718452 434513287 70291545 445684886 435671063 114967866 456070056 722979312 991786891 161195772 551262514 365660331 846612451 115743366 60394481 335588049 938987174 481352920 264656452 957637870 655520353 906751623 148562956 805813431 818527086 537367780 108455986 283788414 323672681 88233343 702693907 864391132 375262981 772985451 310076017 810934043 887953316 618662424 386429706 732256559 779858196 790208572 97916889 626470646 905951937 10827721 962058695 697455462 344696993 79231498 507609683 217345 838499472 656172639 806030776 657026557 193540418 914486761 793331322 517213098 855236455 496025229 234120581 83015787 121527031 544196598 746466181 9480347 15375373 132895886 741736905 795233568 775620809 692170145 274220566 534089097 555514218 88795612 231544559 900211210 168027109 739154241 752944906 6526580 247843231 411492033 516069489 441383648 178495145 161917162 811113097 33731599 657942390 45233678 969263737 779469421 441946627 715729917 641466119 457321999 701142155 235719375 252555567 329279315 927889519 526776132 863368412 335920088 615571743 94912970 88647649 636115203 686583562 841592555 495158134 934426793 105600939 11227622 228326792 284096084 25661136 39439889 170344034 683603525 937189918 139607771 315589297 379136544 707854039 957055415 836458542 261512545 45291141 941530460 590791860 973180660 320822943 454160271 161617099 936394685 401589592 102781100 425026239 940689505 944373654 920184373 727632649 49974592 783928346 955959441 186587027 809589481 847915681 356931061 345709358 637621950 496538831 661298654 16758493 56909221 470870421 705733386 318421766 516161561 499780198 909213625 341858572 820603140 215890247 355992023 609514177 617479838 458773122 34540415 410685694 255663127 954724787 138318343 158154070 591169485 946794135 344741097 400758965 647226167 701672157 746468322 284848116 50727339 260283328 154122960 107636559 583670100 712372697 426058324 99831660 212152894 335271948 294206584 32756034 551162194 650198606 494786562 21158383 108971727 529326976 431844077 217151205 336568115 422678771 375305274 927737599 369472905 720046370 181012915 16699071 421718526 779997589 154063538 472445864 40280916 160702849 580082423 476467367 873075545 6140746 428815378 85228439 193929046 723021961 970500824 597607591 225736918 317803737 618765974 187224996 847130712 903126402 404376200 36215178 325805172 779681474 816469128 547794428 352244195 997482043 417009850 773962721 629995983 571073387 98924936 522793250 731776235 531523710 999260616 457368131 390180808 428075993 395112921 584109853 3614306 218130096 34233795 81867575 535933832 652999768 269092571 235580896 408642521 525985122 271796073 734447692 158182947 88265201 134758471 510427142 938263595 551768320 136906214 420775929 122841706 235831149 943569178 707134292 767354859 942829793 17018775 10052018 223422137 412131695 594161870 79552794 630261791 628395664 161420369 166195622 133911784 430512939 401776517 542554304 956498060 526088942 129518348 114681007 466870494 264276818 477624500 257650440 816045138 614530713 678426368 791403195 850361861 621995545 351053839 470233071 417341689 368072613 480285088 493280177 780204307 926963309 572832971 262982449 407875325 734253339 429178071 541787108 17282629 683470939 936857763 973780688 209559880 66376110 940978046 676430373 183169280 271118897 934080812 851730769 885649609 465023531 495650315 588527822 87019075 846704153 58760892 356877115 67293117 391562332 850157292 700013776 171041992 275506614 962996224 578917316 9759952 244690646 120704423 27042580 928161585 910078538 853339619 137721464 828970999 646834017 666668189 12140278 917952913 453265352 716387398 803602522 918288883 212037713 244646695 857824309 911258217 155923938 67217776 978551334 547486269 769891419 531081461 718528261 45398032 494077684 149961928 55157983 738768330 123182703 934716914 519446266 33261240 788056532 509684081 862232238 287406900 28868621 726888868 205359813 482133973 295792617 861478686 252939207 507830329 106125380 963279867 271604898 262049317 30497642 102672583 662051938 652905412 633754043 233096550 698303443 127831726 383058477 605977777 719116407 506241179 393211042 91079024 539502418 33783926 600763105 254251008 321190825 629631725 833656227 526550637 111765697 129448843 240545674 217221255 489795524 346671053 33017474 761400421 461236722 63515115 864073003 123288659 568936879 497827045 356385208 119756673 478175122 739443684 725734450 49807881 98201215 118945491 140886904 637703632 5245768 741650008 744470991 326436593 223798085 578127217 852987229 188080133 560092412 93532903 405301388 49887935 292720307 438318861 811288355 753957028 354350327 527877709 729762038 923287205 25704753 86147245 43043878 356396226 678107281 621294679 258720458 776308495 592756521 399607362 266528478 598002289 993773721 10999469 924438881 217571805 441643037 629942461 405651938 1735448 575991715 663469677 904139734 721228374 101788537 567944440 327701753 308655215 95822148 57463791 84458772 974043252 996127387 980019001 182955830 526751019 453830031 441676287 155575865 46586551 841283648 422104343 497105191 687573721 285620163 274060423 905145525 579779551 756519236 163313814 434031351 185027302 826783490 338171084 906255675 781088378 906115524 233957428 942259945 854454023 143937570 26718716 828497275 140064956 859254068 11453104 666815975 313084098 305645742 822391839 212187000 146929390 97012533 561808543 687019462 235149047 835868965 444681338 814928598 444904552 607995152 248959948 629931854 287294993 439647383 536187528 920899723 198279258 622661307 863159667 52733281 766598876 742394734 733746907 906663832 454165153 597716362 425996158 767249250 903362103 100904348 831952601 902807844 50433233 393761143 589827305 285582279 82146460 34508643 100510876 527051011 495020146 201987175 9499216 634831490 641634558 545686744 555731212 839913815 20864402 271407230 892647095 787463278 866318315 478910353 546643461 320483467 76626714 972639618 940249068 979988817 926060317 772201669 735313012 976493549 18479163 177656669 262075828 100625622 64681663 215103055 480192985 559701808 417090230 489692200 47049649 58724787 887895295 602780861 898638601 908759697 726704442 643802048 696222974 593022757 122712400 95382786 766022575 51855466 68022403 706271643 884360634 846599071 330989663 619673645 823092620 201985177 797330313 937684799 155127151 862011975 152787853 635320135 274230134 569878082 977528686 321279783 481119220 865423981 776576995 232274173 626700029 503281436 876076220 175439354 948820544 851304971 270822139 714843119 755676788 191360893 273631113 640037421 37959963 457137127 112227418 713568934 659122303 762074082 651253732 814249453 476602409 656557937 302085939 750832542 78952370 279614625 924628676 560071590 997554957 701205670 792345762 624254985 57003458 520938333 799694338 5824001 224759655 70516476 573183471 980436443 114393720 699330935 472990215 152353682 156468061 585217632 865922616 815590364 199808066 369692699 482356168 676410474 26250635 784442107 279759367 105203005 64056731 204388043 517790946 914128039 758110064 310136707 390899375 815113521 831075039 43110064 673453874 55834693 113626539 99153696 888787487 80536610 798484631 361777702 232890291 807469043 799511685 951329258 475575758 999319750 173538309 957931926 675730223 52305295 742374032 955489590 10024651 658947114 12393984 527815596 425591504 770504047 837952302 816490878 438133920 521543692 859600941 964104145 429894737 825743831 63257840 171198575 906280440 714258822 532976276 139170730 374244217 185004313 943016340 849819974 184324062 116554648 807751899 712570637 168859942 402642282 520576578 178884593 914105747 532970561 706700188 339697250 155990959 397168842 8704479 446641230 771228885 868305419 410745374 53639973 694049249 326519566 224838548 452846040 893294739 757814823 444533122 267538955 942819135 387549461 117358929 979659549 356620460 777627179 692230185 525480401 32785813 65323114 556881345 946891559 598293674 116097885 139105161 606800984 513266726 147809639 53442214 137011962 16115058 316703939 190651935 562680658 643223504 415490482 15526698 389034595 25821656 312576171 656573549 968640791 700125631 626448829 800816691 56746090 256592360 345563227 434742842 141894524 410886340 991624187 88786082 9180013 107722071 80407594 468497348 473505148 80733585 521939561 610517109 96848642 838643500 801169043 512045651 334383355 69175876 380088700 723417949 94997532 692664870 232507850 63638322 245306852 711473030 716971364 154569293 968065389 62534590 441828487 109959912 473420929 285969025 51262346 335117293 246207447 984186291 803614640 719712594 64919875 178070553 182746054 14284868 869230404 836431449 378846871 56130110 905607324 758935570 779548059 604855 304116792 864572260 916759528 401939995 576045289 633730891 556509288 396627030 548781832 998337774 359103293 22202760 136823150 262881990 209836404 383030596 99584633 865967396 102743189 164504507 44037948 138005594 31305727 765784703 974437042 410152597 821914812 732560718 21604518 453979222 733165572 325721309 318551481 502441452 727661304 747113122 136172342 136686943 143740151 537470526 987541068 355359795 412189637 124364217 470758137 622026041 507394812 570342769 340509788 462654352 734847275 237064087 453176297 766153001 2848789 280129691 28821949 824763600 12690408 50426467 131259174 598372331 376147775 449810654 100813782 956325430 49440127 89502476 93012372 45696629 626973001 933069791 401056424 39162637 57434007 871814560 513705029 417345170 294673680 854214816 732515873 29520954 91278902 185692170 648190307 946644042 465821860 677012255 623923994 331028619 727438721 755183167 929400949 956102848 57510172 30214731 912428277 106950299 972233558 857957001 152646927 451722910 643543143 553703350 343401898 553493502 278034261 857106927 970838671 572707940 563838094 555870896 454745246 507633348 741563065 955451904 306793741 59901276 484980510 930717734 390929894 64935583 685900900 172847194 21038430 743411072 55578276 785983058 850361370 27811833 496456410 3008296 479534742 139999553 409227998 822936640 693493054 539778610 532559918 516848076 112486550 948914363 72718971 419748147 309064062 666798387 227716402 615857803 579216014 712696911 546575536 970145907 777632493 84992788 142993101 798670922 680920211 51087728 437170332 383797932 78899561 933626741 239322579 410950654 73626293 648550576 86403645 619635698 40845538 618963562 989000126 5848439 420394277 914235448 425596585 729458338 433550187 653312986 345316140 12766200 218526248 744408028 835428459 996158741 829400815 830937911 647346014 362837377 882025638 84516345 746635308 960925198 18143086 985957886 224392204 944285730 487024814 310795848 416437780 527870351 929759410 257954257 533718789 202670038 172189704 959315373 932128375 605739890 465144710 129960867 471022442 683670957 874368894 306450900 532346049 556286060 137388810 179692063 919123436 871930799 116724759 665758743 685372349 134867844 504232980 909764552 931669926 991257793 220560399 200624057 519128143 2836160 458578313 52846931 205506197 483284368 864678655 137634572 89024258 182339716 120111790 412563051 718527025 994480683 719013950 250873073 550766742 708919111 283081487 322406529 433366261 399806246 988165271 118738609 387190441 344914602 28503160 171376718 336172395 101579911 372000774 707816889 104416070 683095438 613180172 162438619 166379806 330375178 152589542 107920415 512714894 272701331 520483465 83758270 119698365 92013766 334631342 670465106 653449228 617712829 992871634 86815488 17519074 833553256 58070449 257225866 30984209 86573608 428602584 367156603 40669870 800603357 74973492 997602292 336215147 540670015 12557262 502594952 871045192 165146803 463031718 236276437 290364485 983515182 320034706 410062849 928045299 654666048 80527954 581494526 124895228 925915939 520826365 994930653 611985546 578896813 252156518 642969754 517986773 680759101 862642709 558656642 333878810 790132552 408775285 670093956 330802566 421332546 25205259 54364109 586479348 488236976 290640546 876843832 324268509 610675251 139423032 104830159 117857650 72467337 686324684 242752877 998383275 59667400 90199881 462885172 638564213 342356399 958371278 156550985 875631851 821013986 567723978 62027012 463662889 976499263 732120967 794465454 397831808 609842577 848829562 836827508 98079552 139470107 566187691 274864412 602661710 705610723 379694570 720519359 778078059 918535605 963272236 628977686 978203005 53472116 91862857 616767217 248344866 902750486 625834553 123976717 576280823 193558530 38520080 39943711 22574144 770641047 686925516 420405952 232999975 388271430 109749811 183595879 380257888 675937501 458460290 982919597 381548223 690671212 703438956 12142634 609206816 519227543 641120319 439926172 425216010 585499527 56693388 526077228 488250013 535044292 502570296 64530835 728602822 541090375 956990898 751176965 164247773 643916413 24099268 397247748 32187842 133849078 580843626 264962082 809786579 39303915 247881678 43851153 582491478 803836985 55993786 44214646 175580879 697114104 484140817 600796889 135129983 393350557 126874116 623379995 928394848 481960763 540427181 509514021 23051137 349934430 113207338 187298910 993850843 137306605 584546657 878555036 123672035 17906634 143517117 933458613 57210548 243915147 829826117 492218378 47752131 885819903 536433023 75849362 435450358 20573839 676646250 570580340 413924395 656036717 46476686 194835595 137997479 439420219 704349615 13564967 789354648 817556952 53380228 635721842 954863557 637926884 366793230 78535591 655833517 362826698 864510555 565560417 606741844 546853023 57778794 507010327 285189277 446728168 582859688 720639635 467302006 112022289 143736326 733742753 620575357 42729364 928578347 611089187 482149582 632927961 624654153 271504229 303001265 678034381 907226071 110381173 168477616 126535652 41433115 676827485 489362349 905943669 94904253 96104193 305313043 5199398 455630871 590502320 451927565 891006910 163658306 919229570 3029198 307394631 505488674 476120906 350123994 434067020 87210092 832273575 919511333 564380596 956294156 222512597 94931328 716036578 332893769 263408944 842572229 374326883 940236428 331934577 132786903 35140680 280555121 438099945 40340077 588702343 28602264 344783993 479709252 44776921 116529914 335254801 352171552 622018588 811375706 554811897 56085607 751102149 239601824 828113291 315482745 195895979 50625887 410414072 911932556 236036007 526339367 607021136 462879241 319092146 938955712 595666143 206749177 72027185 886282440 99605605 660729527 767401055 444389597 992955131 812177976 560919511 180726283 16865879 182938098 992101989 571677775 91540056 595720489 811279598 919653347 911203233 7175576 822795585 174133657 771624483 911347944 700473023 231161970 374227184 19565169 22634034 822409679 78830697 94661218 708692118 178436302 607907096 328609524 622825898 600862226 140787499 183745408 781588509 157653377 219199857 626206849 729331152 310739913 74443689 393127101 82909611 985646922 252819029 758221547 12296930 24443511 669569490 565286304 108121833 896313026 437367824 130755866 718722704 516198521 225417083 279931173 694634822 833324178 608540696 317460719 286702756 601844547 353722479 920807616 759497923 572922335 399530816 341345426 883662247 473974504 734472527 819088209 312137777 987291555 577309756 324434706 864251417 99395597 889721010 972373249 995708622 179605185 103129114 566947677 695803705 181062548 699395201 390438526 866903078 160452249 560415597 6122185 762296795 914138075 926929800 374311069 487060409 326460615 715656495 223239008 800435118 302645373 42327216 112572895 142453279 472153323 289523952 859221047 424065272 31761313 684110648 272290245 211366498 639756113 839237922 907170202 820818661 391149474 150125080 540238090 551601722 710540676 546360274 313898516 477195102 473290073 688209585 964255510 652267039 256382431 40010869 305218508 411544155 934854437 270307754 553997433 259524111 559831706 265734831 683589382 444109370 949845478 955879627 655475867 589601591 647633900 415162421 262936603 38783373 417803852 803174692 590385095 128344527 202051317 756799962 458055980 675341389 297525898 274827841 180124779 553908328 314838710 485343286 965452482 102209498 755651040 371966266 361733608 167999097 637701097 45322990 612108466 440062926 1202616 120100685 29664516 501352867 535263105 145117470 540136239 953066956 800808513 983037685 933927834 2859829 739837647 244500165 530717569 37363544 519328005 710842347 443788224 834166714 196185633 261757057 936376211 951836672 486239675 150626171 119835768 123940771 195949160 584460585 416520048 49668127 704561269 298700916 551020993 92340725 443818385 943673583 45407680 97143250 926711268 831851865 100003078 519065266 76352029 630720647 408945161 448196386 194079345 705249736 134879451 390264977 967006793 71255662 194618000 305762819 74398184 166970119 282219941 270347343 751430704 698739988 172531821 308508324 997440903 723552813 400849049 293775640 519742747 298773080 390918889 298970366 130624945 490921966 818035631 59493325 974158964 79497144 360206062 168238309 784746879 495085513 411019637 604270023 418857526 605637637 910032841 493255709 625124107 44769133 763603051 229071162 743509121 936134871 537579486 740950023 512204035 938428534 34725662 31946781 237201613 278160902 183433499 220342909 769082868 1469129 132352586 595758183 933482624 492558647 763996491 570745855 987644159 27532480 27532229 259018036 633170116 937565070 752273744 110810574 982334202 368393146 339881736 578359674 157044368 877461221 171826049 669248402 815889754 59068062 553711535 905607718 337228964 737145033 125950627 106311831 591130513 110819564 554586365 377129489 455894562 171099208 947875343 296055073 198631687 975407571 555073108 831801802 765488992 307346852 942612375 600339546 675739997 135010462 178699219 832784365 12471682 350525267 354549118 680877787 409593329 760777004 586485505 746822292 350438388 564952483 705650474 941568901 528288398 112753190 171214741 984182959 283852397 119090083 280238031 482484083 94497653 835311139 166802236 712502997 995174342 109414611 312842542 523430690 96941424 344058112 208731406 109413106 694583379 563280524 790290892 956693059 176573879 229292748 556031702 527012267 646761582 114198527 321097519 175049979 226951716 492312259 11749290 510804113 611402341 291987320 993288195 558416345 979814810 160090431 123435693 974989151 122021393 436278234 350936193 218962816 780336346 559667598 180892273 327436076 122948121 971183165 136645486 152038352 52992264 692677187 679050618 699753846 806875713 148136 727320176 33827428 492460394 739069465 544631540 956379086 31056785 390436087 367311782 863387946 550526517 490747475 690893449 525064261 927025708 41829641 744027076 559878405 601497238 924919349 739830832 576961711 748618865 876476317 729000062 654127480 569153503 260567031 206397677 228545567 260715166 933717853 262372995 605691911 672787317 659520886 562070996 556360453 49956972 929382777 272264751 452999840 272646603 963158199 978064100 52188663 4987839 574607528 612067067 459001428 352043228 204414251 888479490 100662092 80890567 469995903 607305923 502560422 730562933 813703600 731105988 991278098 747421452 993478982 449486360 272725120 505516220 11557355 681601925 555473191 793456484 953866675 8473031 66103086 917024873 839053482 118291748 774529063 413661009 582875167 86046842 765704236 787289417 974526332 718882679 720696335 297038586 178704954 223256756 27601519 992408553 954362744 871395968 592346356 800358077 320882328 865071475 158390648 184956034 399189751 713863839 830928869 353056425 574853221 749548307 122597649 266423054 720356406 749643063 680084063 155747924 835689905 298304650 943037340 662732588 869703681 516250027 959771173 48408634 739506782 839889043 40817186 546385877 711285011 485679893 199260306 884683690 203267719 357650953 69639723 602457470 924031143 753084944 955513894 351400715 502633250 930627895 617823769 75506007 680270957 150424183 231253931 368477213 448728832 26807622 883726152 170948864 543057648 696013677 219357497 135080782 535902719 112691034 681466658 99704081 598370926 733243315 984387770 801638645 90894268 906543845 256612466 867441762 512145140 64642711 218842477 14778389 995270605 836666245 90284395 528057914 987090427 174054677 896535126 288335610 200862299 632777630 459284474 743919946 328791306 531158322 879000727 717210376 643849356 412983737 816914457 94736633 146227051 653818578 748891629 89637670 412878774 5504094 957079432 925023913 70146805 28438260 792318653 65417409 717620856 735119400 445991674 557227634 909174076 195043152 845563243 110036374 827820781 157364068 706472672 9128438 688522390 585473398 726338813 184888097 998457134 395769621 132141081 997200537 49588199 881032710 86838206 314983324 886536803 896433989 92523589 809199959 777388600 737358593 727133720 495009455 324994344 173125393 52237088 86684772 368168544 750316683 49237497 48505676 760197102 755710168 57634113 301235843 193699918 783972926 486123939 44673403 179742546 618265020 41873939 81847096 351814081 981228497 249346772 90867235 730178837 341870360 900067194 507567437 79228952 627200913 855093243 256739648 652842657 759846683 343424419 21011201 362679717 392661915 69516876 122876818 148372083 127150989 424112661 342072000 763640266 762752951 386745402 943382811 233534322 281135693 877746259 585348402 262364189 127093030 676215637 992543025 321479741 576282830 352626813 253225044 56000094 60236408 509964691 708842750 820083090 853389109 582370302 182762806 246051024 504403530 158155975 246939458 484070870 582268635 589011457 100227487 197537938 828273210 43610297 431072259 109408902 773872907 16420661 224289442 900965936 692636297 69348819 74962028 121435478 421975631 328187072 29951923 482212038 838151762 738794672 154811479 691540871 173681326 337574284 790108246 530601207 495730259 37047703 14672076 930515245 478575511 114899562 128053182 306848720 11026210 559125441 268773974 637415469 428062453 493063415 390897756 120698749 562412233 465859784 94650578 984387864 794046855 124602500 319116253 632198616 715913523 473927732 176255838 889594848 664018367 966364083 272712406 12264977 855928137 139900833 942780222 334503647 107316746 70833403 493868719 118342956 482475195 762642692 608274776 910537647 255706106 999172531 883752747 818118339 465032314 830919676 655022554 111595520 955522175 826655158 743794136 523952050 153099241 772566325 266063249 817117608 591446760 538775655 829382584 447374896 678676487 772162805 634394895 785993233 695512560 128263613 756852540 30504106 890906304 365127315 793558105 999128761 216816197 529827203 669763451 681848511 360746879 177302356 793444030 168785405 3957514 389754517 692737454 157056754 14837194 958800703 974174361 606283953 350092709 656073297 53658848 28769195 280752453 540570094 814762427 976265012 668833706 424131318 859285470 412256361 789258632 652843574 263901474 6074829 35187128 933664924 540439691 395934006 110967280 186400072 417235763 114924793 428670941 109973216 124497898 443508134 921290270 951188611 49792086 123899330 607261907 955967285 152668525 888014359 496537379 819947303 716795723 17887436 244078621 428597544 282660149 885853604 81441117 546561622 744444784 116628244 480226545 137400826 365078602 443710176 323800898 782314364 411151320 752471838 744803931 535649218 48496323 518610553 339354180 98288408 642509882 946616086 54255692 647694758 687146796 403309422 467642061 256458870 273713210 564237033 685056413 556373358 450090636 619013881 102934979 47051772 588158477 435677875 184452597 805753430 879388051 508253494 440584145 290539370 113241683 37904427 678704939 161738005 556514979 18059118 112542764 51541213 817191555 19314808 699235970 356854703 422624229 19394382 613313572 696337438 583631414 150886337 105227147 886238402 622416569 208162125 933290173 63091397 643840000 117742769 868844826 375744402 478512615 309428970 666283771 591754297 347333397 197505062 606008654 756364727 215564179 718551417 807905939 32755734 737866224 359658261 242126788 13006805 231568994 855440359 709344242 815200408 858843047 814571389 553955161 481259616 875249865 487245333 544351012 371606216 457504453 265712190 747350617 936017067 575141159 266150740 380287716 774990907 463655801 986296369 531355634 679219979 704847785 191777924 564492064 295230361 403952536 806618851 308237165 635521530 514575562 17581406 303238289 225934960 684669146 857193449 707194575 412435363 196955133 104061939 784041578 654459585 369774128 531392195 590476652 797431638 797542934 970764367 572422545 113715086 809577087 956294530 792935064 366941223 588805 209943480 662171583 404541341 869078682 970408747 40062870 236170595 840506505 343301158 462105555 377692002 53010958 21816481 790127364 249966090 125878419 574168942 904425674 348168898 958077488 347418677 145600536 608136773 170699395 570539432 721851858 980276481 526833961 367303273 347217704 527422765 577246752 9389286 931964105 298841786 832314385 824543326 535012380 672820889 20360835 997117934 50512890 73371792 18934415 693156606 323337881 144812833 119841899 227763555 345498083 77919386 575182231 491098618 686056158 745881626 61638049 260424367 578674458 440988361 627727639 925892161 820927477 57490743 787797799 605407934 356332528 472628535 429951259 891344907 145449423 450312094 888462841 48478664 523683885 759913607 594151621 847021766 757242791 713993519 927301672 102740873 791912904 355000254 446355842 330485413 100881879 360510242 590909779 532072689 801498602 71153770 310481201 474942431 128644512 98278999 80350364 484977039 423423885 362817974 376321945 421389659 813130067 117301137 322384675 189330304 877214743 916536295 888868421 486973886 630529814 816170092 589714758 274959069 23686697 36070600 457960834 124568576 249097193 48870612 509157616 50595795 120024381 819638816 378054577 101185244 770434167 458404940 586162282 193858051 821222913 962484227 615247710 486869332 932301715 937632384 528715987 662032810 706685030 417584407 149006695 189731195 86270850 591237804 464690264 109957546 479824755 922651097 87042473 728921948 824038060 596200088 632034094 796578793 268355256 10088670 897764036 38789422 321009961 336442670 85163824 142232873 151443248 700411533 481618556 83744962 490560268 10334542 745777771 49761650 280435300 747300817 239492844 219222501 338538621 704183107 329180047 818363375 479350555 268738871 399801674 155904967 864938959 31835767 805000111 133294214 41924436 555280498 24599987 215450748 891723167 109763810 210199973 43166414 662691695 691818528 126911376 5768314 554669422 725205498 55529963 687621073 325022667 295022807 906843574 663561287 999205913 88539972 334441013 331072820 357278842 734242687 339494138 74734152 618594805 144494248 60544717 513035593 699774745 85144703 728486340 444014264 47424865 938686312 487180677 710116559 483021192 466608404 715884872 37690613 44330254 771414835 577828037 369352920 66437641 484671610 885430558 918159905 573211581 72387922 101749076 930490423 806630608 441243213 5224574 277741765 585737460 65769291 790777357 138028557 3430345 519263696 582042820 50855209 310466360 921739848 760971767 793487551 240864604 329372991 683694515 285194857 100787825 261522551 507064128 19741817 598710513 392494685 937901721 24438445 464882606 39650797 954928867 124029566 480894009 812669793 401771330 919147821 730955435 45065038 57176377 586902131 564328733 491735548 637757340 874795092 265991747 251245458 520798994 506856350 580618448 204493508 792051206 533922624 318532411 151631685 553664440 917242923 544126369 491566161 941681367 861525327 383733309 749126586 985554892 864627317 414312730 239842573 636291489 145268164 284907610 545984217 584686646 701752694 37719764 74960337 429064138 156227863 326205795 949863131 663084212 759340594 6872991 307651770 293263218 325405401 459283454 846927657 242648323 3409823 191010169 36846041 717451501 574743477 785972626 555522744 291887146 200285355 795365316 928178634 198069870 932789277 326679203 782756516 634541970 216915318 857716852 63606107 373143180 36438998 865985590 36227392 795779592 872858580 343879161 941559161 198263980 803162614 641003169 293428654 659088788 832013338 330274694 229056640 259273166 116247320 784579383 403676663 169049026 432461050 184371649 367118896 365250326 511050851 2391763 852308648 727966168 712624966 768431106 101109348 749063964 634416695 137336739 397359907 359791626 333732251 191435419 558055605 989411216 832438587 851484258 501016356 516968276 34275304 730072995 776241442 150522623 514652378 32434456 319571648 947113427 216806104 539206895 164880105 727856954 541598657 17188752 455823122 106739975 638136209 409448821 855803938 125069256 399301911 105680196 484860881 733034161 297115614 42916486 574961728 129554200 746917095 75978083 499038828 781192398 806051078 127796621 784231372 173219807 160231076 103803020 972849585 377037180 495526266 137729689 104894133 37124923 7434792 413233606 143864897 498087353 822682426 852185186 623156608 221984336 810381733 108017488 807534848 107497346 3450325 382496576 89567897 602883772 310991010 441123076 236592521 117042087 568919696 20823893 142778245 729150772 977143264 115627830 106187951 472669529 105873870 63598435 362310803 965825014 476832041 358692051 316428718 299514466 63393588 939585325 374015154 873775320 47602812 181550001 833789017 903569489 416562928 775873266 506453260 727553938 69512693 743045780 697112376 638432389 616386024 839890621 367583160 593529287 808034802 326287462 918715168 766425023 389885896 133542322 584766388 866717936 492234373 901195105 18748754 408144312 693296781 392763907 134435984 593415945 574313907 968225000 496985433 990876835 596614617 855955044 570947124 666127310 451517175 268059499 157076050 67903199 960466471 524659209 513948837 621017624 850946670 432664004 239958999 93348917 566206326 824725386 960066853 910957050 578436843 978815606 319101361 124249975 371579512 453537344 717665919 798409770 274278696 67167703 641802956 723409664 923122746 212750079 242053325 374639921 333325930 399129374 295059471 293792400 923788582 809008307 914810024 627251603 94188663 7285374 720600520 660394988 832010759 533183724 423868389 262963953 511999329 742969749 387213928 736095192 49023445 104879846 534504961 175818492 24563901 28824269 899228155 947686646 241574347 141281480 174842918 574900276 540410853 469902388 721209028 316715787 278910695 488535403 796483741 373099357 495820776 369600612 886010696 180347886 902784335 309879084 443311839 267300015 905365184 683042118 3395206 954388628 640438315 390416519 130207119 665002215 419240787 881951626 612688861 660815133 23233105 787531778 88231761 416160309 109950518 809440788 585392447 388861212 150492542 381876188 614476920 646313317 751476799 500487615 826661202 506777486 662883050 122489392 774077500 568248233 805531509 777472706 375153213 445969824 20405576 357876683 110972038 439646362 92344660 576177250 100461494 115577764 216225380 41209606 384254425 326175897 703166745 969646871 567553460 853659286 204039410 182030379 499972602 808032561 535034345 179150156 314810046 197917394 301639547 88887545 618681978 107171056 718876602 993835190 405657231 739282177 204228225 369145620 31444890 296572884 945322870 131906384 264667000 14064601 25632341 501437776 192756849 728799086 323600998 760310308 434974723 527640408 942340686 934947325 188189320 329891382 114097480 502999365 527808775 268253378 444403261 146490752 375424433 15796215 992842294 781081663 607594743 49586870 2743635 639039633 198676105 948066504 623462368 463343104 814647456 649094708 964780879 7404304 230410145 140898229 767714611 665384868 668538636 562571648 452848544 856727955 892463029 419462375 212243671 272788155 687715752 509163283 271795258 915656537 524959497 117153903 549254551 132554240 19257124 551998185 624110224 217933229 352581040 247572591 681276332 167228495 749183650 498573563 27149150 979593795 639471791 794863760 497495014 160526778 209951759 802859909 869771084 954931139 74838635 82014754 80235645 762554386 443694388 352030903 530727274 968653885 321701157 79981825 953724476 340958281 631980009 430351051 558891509 984561049 677923641 92684192 4305895 279623642 591257754 31455045 111733788 83245896 678835156 609228801 96289025 888786915 264605061 966060108 696234405 339443695 900591213 776470050 101998081 344285601 128500952 485241706 165455837 302718460 565223530 971696664 643676740 49719891 402047714 202568248 886797291 932487706 295252440 891103185 212111347 739026545 775074581 323845135 822272441 453909737 785590287 918561465 195213003 50195348 737137925 891447407 389639042 637729137 520433808 344153474 834531089 501451111 829395180 999986925 804169571 247135061 824199940 447846310 149371303 78764005 502930910 36168593 11251710 798183349 779788130 75879409 389726245 554862710 399724543 64515037 861288798 37831181 983076502 56501800 88026528 572730778 800465559 330181922 62976266 173415718 674335395 897507355 674866829 356246926 750010631 479036399 455898339 574210571 779399060 605269641 652974575 282329969 641438234 516742637 933029669 273742715 592622045 322755914 828605424 992346587 387270950 542410574 30177767 222863803 451428725 970720647 795594580 104410635 300902568 858570846 277826353 827754314 608594552 952693181 36517592 358605182 284245931 492415930 785332104 63644990 97685570 290823031 198491311 591640155 807565667 131520979 865382869 400187711 306793244 546504645 245050649 694064194 88915218 127744767 769444348 540343942 98465413 417555280 644754577 251884332 128642477 922580929 79638646 737237028 727790461 116156237 95842209 12036391 461088518 733690665 75681380 558774087 24513695 126689042 2930594 832079361 258210021 868313462 84783423 565003264 414818106 182350423 111583809 356249675 310095189 881028157 896593617 261076954 151099788 393864545 365477637 279742264 168961825 297632634 16979291 896752285 266305222 965337851 761305027 727393739 699028515 689502758 138684178 576058561 816191800 141614771 260654273 74401820 9928232 345437695 491921435 277262690 527788117 456021596 633512364 690399658 189566104 382622332 951476611 340665891 776486876 169470599 620408154 797965052 467103233 637387444 547233688 733408454 455241646 308538714 460802193 6786513 998041472 599486370 582845073 666749623 741101140 843499346 593667794 603545723 41453392 85589228 880808412 569241509 394127175 514320776 112157518 583693278 896943107 63634128 924359168 525946335 85621078 544767321 176427738 552724310 34671116 723661426 286132764 489912762 32200139 599451308 496699274 882757962 51454029 79544346 402023936 792555168 775560043 995691729 248617242 817013435 933797309 129425654 238771295 327924483 496262781 350928812 911617761 245722239 267079291 688493280 771668573 352700368 85776953 948096311 905424678 120448068 524274088 44073793 462877181 408990578 643525100 959576454 144264892 694979128 891637152 546288827 340050647 519713546 541980556 588667888 336726980 328294216 718093541 575498274 656218698 66872673 926427085 420352810 312594912 46022727 108846090 84263484 398723095 47139394 884876146 304147772 167587461 261666585 348221564 630464642 670657163 991746663 442557447 814922054 539242142 186710950 361210880 879292788 706424496 755707787 467960675 895667827 84002002 38570568 323682453 592737052 105443240 102625889 13089861 418038151 148648616 974452302 354817987 547371710 21591695 92210484 851519481 41695508 353877069 52257396 524676501 24534231 896520410 967233947 691972636 435762551 6461249 53183515 167571690 565402096 661407654 635532364 461069922 745409655 526619283 784752374 190663058 632062523 887378263 56269271 902617025 36026878 30721572 109951363 435914939 904829619 202161847 139950771 799041478 408555267 192208166 323717978 285605849 88728575 143468276 977578484 377007477 2445876 883278350 544579166 567847971 544686003 32627881 28917893 142612010 559247164 666186618 333275067 43826038 406081232 389544337 946443062 294624461 272782261 56394425 730539399 30128231 111072623 870490169 829169708 519627889 915214686 5404037 805233737 856459612 1388664 635328572 85983440 3834540 518606921 630562605 571682510 915809276 515706838 453116754 58421285 74954001 119303372 244212703 971296390 377900955 486273392 770255803 525041768 759055652 679166579 108097518 641700234 790239201 978587687 323386293 162383441 746318724 328790329 820133529 602778336 330178992 455462100 688761775 334013531 826585373 171840732 905696041 742394648 687547569 211329146 653332284 615017921 183148869 750061338 438830662 561049824 236334729 209086464 86091591 847906732 888253043 46705460 489606965 531008595 25293146 812993257 545908388 624128222 994299937 366041916 79422909 176995281 674020368 768184683 511008811 500605740 792541766 269221203 95516739 332605686 480550349 601365374 947623606 663699217 351426711 238970619 77265392 440277792 448057083 15873334 288184523 188826477 62578794 630307840 572351423 940388291 295817448 118259810 564516512 290117385 336818078 643939420 467112665 10838445 264640455 830637827 363960536 57182220 99859030 459477274 242304258 432925730 60842647 42444215 949141298 264785709 281414834 26406690 705063500 729471916 894796375 845764375 770814744 957375168 476072214 343166166 750279811 771889661 313942328 167312674 914523397 650760405 811252094 234152413 661598849 928408900 64790240 25559384 838107471 17165621 337553009 80411728 302607702 250912007 122855943 251748999 368214067 404270776 130672040 73277567 986259043 25468415 771558293 757073786 835359934 100146858 952756303 438156096 872036518 266698630 605468770 639076267 917459034 269237215 873228679 431574234 197646114 938018918 309649969 35753584 807700890 499719329 968681664 110308591 750631335 91537606 214573942 118845402 348324733 345245981 44639320 187100127 223230747 668713964 944173912 911107033 768860821 749446566 349263128 493413690 16145196 954731897 132489956 786120581 76485463 5718635 70211167 274131576 796253904 232377487 162401512 456471146 732096816 131083175 566779736 335244502 75137132 781353677 306606255 275978216 979116010 203761926 463078342 54863108 872475889 259768605 965970140 641336709 9215170 167749620 134750399 877876717 122481516 119756706 516513650 51483331 977991692 439241168 325614906 626761948 671618654 340532769 83233093 403715469 324132295 502529180 738959971 251785778 136399209 45566225 527763993 115515218 101844503 843358686 170378325 974320391 103127290 136348465 468173452 964858812 156614436 455440202 695251880 131612303 575196907 64281881 183095633 405704951 503523048 508710539 32466898 27658054 849243307 115699990 431373522 25891954 470745521 22849844 277677731 607144729 920932421 805441724 722659946 22776923 501316761 745554623 997097313 456960403 734419439 317787116 274335566 891033874 773227317 969587445 22646176 200940576 886385678 205741809 606645526 242425077 566968699 639112423 270083130 268728357 607328764 701456652 294620310 78074284 576822847 572298041 537735365 497755267 230256116 112911662 373048541 731572876 858466284 222662206 188533278 592885722 540449321 462868843 336435947 313676638 284972640 359082123 514617213 23874669 417340283 121262738 266299745 984308981 612891512 536382875 253037337 72736627 90355878 547657647 3327262 667178724 119955687 541062626 17450343 202728154 653974288 390498883 934301029 364956923 613161088 122834307 957842645 153610409 438219501 146794943 319803398 575708492 505877065 834420610 599583160 923217347 808199699 865882905 760042679 273607562 402265779 13080016 198860540 492621656 413254014 202187801 12316731 385726052 595766779 29767073 588454205 102257418 420265956 375271585 467214340 33427043 350622243 277573336 39553803 788841744 424368279 359357200 217066587 930245343 46294161 816649747 705979042 854493859 682532651 318538072 980617772 937314781 184134439 179478311 282452788 597388452 234182464 294769518 835630855 829949242 324536591 276601411 932206659 744802546 651872996 399420998 778229588 2495238 676994334 817783391 643853333 101362612 29656942 860919920 884124306 75951103 677569666 442619699 930444961 212618668 761157771 763579085 2449800 945292209 943057395 284902587 395197013 29756210 579672104 83344219 859705451 904208694 359945630 791912109 649011239 11818625 43849459 279757179 14313862 573360144 950056921 510683547 527239107 979713862 371603466 263879764 55664964 901689483 706499463 838626277 114308150 320173585 602205361 116757949 117982145 397779107 254176887 365695509 427535317 833848990 449039728 139757119 738057684 808985357 931669228 239585274 820803981 828035038 371858804 687634194 401395181 321915724 50834092 928634287 154145938 422437557 45030402 209810901 176643391 751529864 48437177 143467892 924219800 503158889 112742192 42201945 753454348 366919078 260413805 33506016 200768068 709453532 173263134 791342103 518438888 104932361 30927376 191759220 785483750 255302532 731909766 39395282 577218255 782743857 968029568 731364192 57697766 13059970 793691445 234341156 617106185 694644973 377809048 393842337 50320214 490551239 288560633 803774561 857470317 548974437 837280576 58238384 258427969 10543709 702096838 629383208 967992422 585540565 821142428 753476171 840843096 405568545 792871453 270577703 188312401 613417372 1941894 246010166 478993693 648149690 480351322 948616230 342794663 858160369 342458566 393114876 201227959 631019198 49405788 58698275 32509986 886686363 969453010 290937954 897230071 671549847 920321162 717738844 109606764 593979941 323731367 950449859 999548485 116602819 221027561 40377237 582536542 75485807 138903755 914046587 723635496 619255076 862662816 918946510 329931796 57637733 164577737 531159754 541173282 213983524 442374381 573683267 100669886 411827390 864621221 850416309 935893589 637458734 568155152 45500352 83955026 891886518 995950210 936019862 861005688 69494123 976397098 296058582 144979929 115300852 62621520 721131776 587072279 925284335 492594638 769520426 835438419 657172374 153196532 376611700 871155898 595570912 950294966 971825783 7398301 667432538 674758443 795808241 157407623 95429947 841308592 93879000 987316464 689775154 29898861 700838504 611785628 858812311 849413437 609281908 826629514 912034956 182930035 266218145 689835642 675524672 35738570 525274060 332697046 188935101 754402111 56369295 784506012 557213428 28195077 644420665 77162318 555469872 292745257 234569940 650899818 134053849 328448940 490732633 676345354 210864152 44087488 140647333 69676462 893500924 749929240 896305976 805535879 932859274 15040472 347887872 608383946 50779041 873161931 793597343 92230494 480080393 849966637 876736505 37293821 730678065 373673521 114456138 286147936 666418778 201542429 937047753 652988978 529991368 280296738 181850683 740855520 324384225 322498015 663048333 217885149 72427254 411870660 875937379 857802879 426911131 223825251 318703176 477690172 949503533 112300518 569920665 429583926 962267154 299173521 319394098 545461571 525363394 433850235 831609506 44298523 635392663 621173611 697287500 17900383 901470348 731654534 611272254 78370924 54152548 274320586 296256072 979096153 686191246 24709803 689415383 113102376 248535053 8118559 443308899 50554937 120419076 865745915 480138862 935202582 17435788 799532959 333180504 542799181 85899545 17306361 587097703 573808560 638479971 136901554 591708942 392466670 868556087 55497547 470837594 775224986 329818132 619610017 606837490 868525729 644319819 296252872 834144457 892854871 156887782 129969707 943409808 129823210 995715622 276065021 65025791 13151409 928114332 250722646 555950589 14013876 268029006 143048291 440338787 906508977 132466196 32047728 151491998 1022282 87545274 474845943 776247267 269879758 94455960 235601108 138405486 738775778 531853979 825066294 484147001 688741761 955036001 280073160 818564970 950751622 408654532 736107112 816419382 336768863 986829757 224886322 203299091 107375114 220450964 643637877 13884090 352917159 528201957 17892440 353939440 468263582 492738382 982703058 590659691 439710693 218304165 581581529 31002823 602674495 406647822 515149823 143932607 214200174 647739334 962497576 17468147 56393865 551121039 833887528 245679080 390467147 58773849 448978170 497842261 279224812 945132398 364242702 632141970 325850706 234651493 838597761 794114288 727389875 821300818 237290330 19616919 892121334 818871858 50619741 494795829 78036032 565769563 638728435 292236205 66025248 453742363 309704352 122419113 857379753 143591879 368098192 100363252 54882080 669592713 598205512 334106891 614725110 814964565 818765213 940575816 49616058 657362973 587206455 629522284 331180143 824496784 649139202 75817828 495884994 699758943 570613656 573921025 118044857 61858443 866157229 184070105 368117157 175861580 306489217 225496909 171969811 527103760 325860160 226851890 196696472 776582023 560958780 663937933 591546588 232240344 457030100 493678997 889603317 44236554 123201280 73299811 721249690 772340481 149117638 69651035 324615775 572247646 643572059 442660632 634106088 509729287 626730736 2223244 538107219 933219952 80236504 710077029 312840063 258613016 936928918 509536534 35195038 350404049 25990818 479257977 582644393 483020918 972936973 324764061 379773823 96138252 398063871 101023512 720995085 399697860 23190898 45610859 971945505 666762956 340787842 458567944 29008595 967518577 313307539 567115813 753254880 393544043 277192841 66094942 652157058 66638110 428147827 539868447 417042158 454138645 19126424 999686550 937159562 992063396 324450610 316933384 940718000 575030832 270473248 514229436 974728692 293664145 412356646 946674196 960427101 753144488 257758492 989435695 573179416 571066030 409067859 326434296 964610072 686260699 245045589 469283481 752898808 673193416 9151928 22457317 127332060 880794703 22143867 64491621 725374450 199110828 233941356 518608801 774141660 356930955 32838236 748870351 650595100 297711234 548060898 463538552 903372073 805819389 305490598 476551488 229401771 714558456 655502135 46528194 253335506 900547724 515811675 858750665 573741139 377479954 881207981 553589550 110791008 903351847 470597522 836165457 102462675 704538877 354774258 729120686 61469832 240128845 330507388 564581283 390356430 878568285 880636186 293728502 536904026 38643135 622796342 766305796 753201590 278298476 812833989 859053447 31362551 181162015 717804111 605103689 411158320 451528443 11209590 521949327 207396642 481807111 358114784 162375668 38862340 565405393 891496353 100332171 805534237 222003740 517429805 48407019 953088376 250582342 342135520 342508753 289225476 964931861 108814548 42427065 95746689 774164889 753996863 127109239 807843255 324317325 584729280 219001575 775845767 595938869 740950901 983242408 77745980 951582036 145618075 116608319 516987428 37114427 69456841 175038017 111634518 439402997 223445035 64722894 689985338 418096906 259747998 979210813 235545119 221078898 874154229 331291807 995243786 628151091 310917397 655603392 952468415 895646676 874604966 580830533 491585545 468072219 564072941 421847876 272170606 562207367 538456194 789158034 451838146 460429386 816712402 563472663 899832382 40157436 480711908 589817719 310770693 740459906 421544883 546315811 961538803 295699111 877607617 809298940 776366553 41041366 317418683 581351319 936688041 44540001 162181851 280789937 512612219 578771143 702637812 784782824 140978510 93610357 426457209 592816655 554039742 95685962 8805669 453872123 135843397 342033929 896206193 299130442 82493834 317751075 845446252 896548988 465966537 575570221 558364279 242333089 616611586 875782961 823684407 553299626 920322961 838382610 834089563 285451531 417153752 389243726 922750707 410648613 482854083 201724267 3465267 36893824 297410229 864787288 343282299 285769977 206821216 239488491 584900418 141831401 409755918 430346670 890896740 875722454 5916890 301777370 118055543 475044827 30076682 794256301 28344452 950399643 485155262 714950366 88367525 902309014 104194092 11118231 165473978 439564526 65358850 21455597 476458349 362769078 886242884 819740647 648539054 93064099 911745490 233439472 87411851 321501407 516302493 978308590 49740212 374735734 132602311 20312106 849780560 162678992 814568407 730641363 113078634 152240020 298108081 53962511 54549033 254818524 917597093 72539363 694383049 982955942 93994959 23357749 345725019 980237842 843098396 994264073 925818292 607360237 80219896 13230142 928861643 596522388 844055083 978601854 971258121 976657393 998913960 673555032 139336384 665998718 404196394 104931370 818238737 702304474 11410232 725304122 957122997 929007324 797843484 504022397 764479618 891838442 527380146 110204636 724592635 222994893 956985060 650410926 830355129 889721307 516157419 611733123 338760046 212728853 442851328 162534518 41902597 294281639 836089549 33755332 960280356 92802295 991203053 631035445 795106768 2613284 208855918 604746117 784136960 859215753 108768513 401132929 603570546 488665010 363853916 328163180 711659902 173355328 831090457 542015030 63076634 199764227 6264504 401836680 412493079 449115832 564371197 306912027 743397470 252977098 340667358 556194178 345779392 184386763 39745974 140886159 39516398 248601891 598148627 823653357 107817643 559433492 77302637 563904540 48098501 441156553 892067719 612274755 614511880 575674527 6806136 677588513 775438753 13070640 931941544 40448183 462186471 348829093 347360209 205583940 601806190 688027566 761778117 947585581 872414328 801524090 940988091 911930726 902642332 391653070 588100434 862976326 951086561 665403071 426880865 851701413 106559623 171464935 316492519 573587854 747139461 323298655 103692718 375094565 336369294 35634262 415542747 798555764 384463354 762902955 4139703 986269543 303446873 618434172 786371475 28377552 272474613 727359565 940308277 27633297 119012634 380925063 890609622 922615546 898844485 170006839 626833311 857920459 341471773 943325829 431508312 941127586 119140835 535201029 316222150 455510128 423351642 731764897 254065891 807814995 347184203 110721946 646600889 650631075 581672469 285488715 679008627 854147081 12848280 471833255 881780377 984377265 852758317 624906351 759509163 604119153 794913189 238858825 462039611 136384961 34701005 746064274 930028898 153841840 133781655 98767400 609351967 557133296 830532296 715934210 217464643 30232850 826656155 864065531 680863925 260844975 2070598 359872551 114992055 14918877 831705805 849288784 851812493 536980474 326711486 463838007 141099626 121624674 555213183 455655589 110525986 589914188 54236214 40554884 596272379 188017868 139322283 58140697 745151164 822370930 774074906 962615806 852603779 453247412 679197688 385984055 714092386 681268285 745856605 681600793 548703513 430078762 383405928 253032358 819575587 710117413 716870364 813191564 831742086 124599899 121363504 794784423 714514086 175599718 687855658 163302816 363617585 679694292 221443512 108768748 354581573 995518418 71384553 59701704 448765829 603098593 445685758 15374567 284366877 44058715 696975359 833070390 474137476 80381286 86102747 146229414 790498698 655489462 959420977 474757135 780089360 80784481 122057909 347119797 256384198 809913567 510422612 620001782 489607858 731866124 581286882 844189431 579900893 505187786 903891134 28666721 108286378 202093243 44041287 245169607 246151957 593532997 78239996 720289432 673914282 16859094 866518845 316929331 524864907 678456174 644202817 157470619 759240654 766260726 357106767 868141203 576174292 867529379 340659336 918298501 451911854 921946217 615004283 31812746 427134003 371411768 912995818 387936732 573505011 809553457 633106338 819656967 255602805 563862685 392462751 929517087 433238130 111497947 98962769 958103037 789954120 743165586 968090007 401711125 361942663 325196773 269852327 938116954 45242503 610511663 708931806 349670708 384974231 323936089 233999805 812108233 695347856 146995623 52561317 121369218 809065431 685667654 941026185 64668235 249530339 333488935 846701673 682768468 444986881 798180794 493387856 87457353 393862731 313994214 489168477 755805393 639190987 759020804 546438698 536949841 222048818 255370503 886620549 607023048 431822943 120620353 271647633 127170799 120132327 324208949 101056368 781714109 9876602 42082552 698898696 111923292 228087838 398116720 647208112 673074719 196297513 140595967 760532071 590160243 307106533 102216899 198481987 946297519 861237702 744920684 335763711 935802871 291187 222384259 395342271 284630481 195520964 666989903 264317631 315653290 843715203 365373999 97367399 706108156 407456550 648782446 818031448 635544388 46899165 317755911 161135458 95713030 310868229 774183880 685873272 617974761 876400778 884355259 416788631 590154832 481792294 752552342 525957702 334599832 974936600 921299972 619230313 22973915 440806226 883547943 338627205 137037780 248921941 288510955 843145936 508894843 937293400 513693735 144439230 836708916 831449645 158091039 932421945 142317873 932274918 470811569 760292634 661192047 207683179 29597616 251346878 689475472 782149957 629820932 24075304 609602909 403637255 643305616 632576823 844443481 379369910 971204027 981481260 628291851 112231333 677143547 137186693 902041084 190837281 134142274 738750000 22286925 144749664 523688296 17121150 929540933 994499864 629930135 590732979 202183042 659527750 694596209 891658514 441677707 324417140 768250169 51280615 728054394 264072136 536373789 425014226 643442045 360094168 259011838 124250247 472325500 936155384 113953291 226882936 979509017 100611916 965632935 854312293 245361579 341837582 871433442 27418863 336337446 353879928 618151842 391036839 13407678 165264402 135211704 307601736 489681541 903461872 211398702 70252286 167534007 747772490 347782864 810976052 107866657 606794701 935226298 432708509 395466436 49179589 659591444 227491804 2307856 477740730 81804097 247669435 819578311 805753890 275088297 8432108 159633818 745756490 399468947 25557847 911020891 534680650 333159582 253218783 438142522 544558283 323471069 458192880 292330772 671253932 121685283 252713781 130564984 56911581 685422289 378547771 958607521 345013732 606039575 960915376 822754461 687843671 61101162 494849123 346113912 188705811 503281231 505747729 934462300 902750177 531305575 845483191 437430826 864465156 98701973 728089699 261539790 274689393 186282579 553870562 798459676 307967861 806584342 929024659 217395793 344522982 160088782 28519665 689536713 766128356 841951393 364807525 306488378 903052554 859656647 652602289 91758364 215454229 10866370 878737016 118204405 542171944 576736558 408151583 259153452 527954882 136241281 520693241 802644275 175040211 927080154 453620302 483008072 586180847 235161313 552920216 930703828 395250094 581439881 472756892 161378449 275907625 837564416 467866826 31476530 549737415 120469114 123234894 765191643 131335483 854488261 735912400 526023779 431224818 144063982 637693582 959179699 132821614 10903174 614340325 307861825 937983328 67960627 790869896 524164174 155638291 196306463 307384354 550888384 777746343 780141245 712266832 53653967 470222013 32650009 85130497 19959427 5635474 60881742 637667421 989487309 767886354 226096172 368027439 51627523 370160153 5721020 10807221 502981767 16624193 477663898 810843591 954607520 398140876 454229838 331288046 553779166 650536300 638672399 104667549 280798995 271329995 669450732 186969313 741552007 554617092 124616161 614027785 560252565 38014254 104211558 402256225 805900607 330307729 770283663 857528129 700467882 776004682 720851702 55966000 645145227 51031951 719325942 452269098 301689178 26072131 783557143 855468343 676608430 274745893 812652243 809923776 546075888 334619326 996893089 140144246 889236417 974025601 754172031 302005333 12039855 858383588 704261558 670456813 188691316 327061572 380501294 741675549 103066254 953869347 797641548 600727832 4901297 369483841 52996929 159106826 395555971 689070424 14575168 72164401 963816316 679743762 734604528 362408555 866879439 584013968 502552801 608632207 558039569 109241183 910637539 422595775 967624770 467415448 945568939 8832437 794477020 178586584 750507986 750059625 132455930 400665885 203303808 989873578 770149726 256300736 148980403 165705696 945371159 16071922 90386448 761703827 548332035 824990976 976628733 415211473 261521295 331697885 23843679 819560863 440939067 786997570 94672989 408563836 106929369 40241928 417396273 753922740 71344863 20420610 356498716 203800793 421086494 559802523 46190722 191236219 816103259 195171125 209458267 613990769 63759398 299844714 228210947 612091433 977352041 57356032 27302905 238873336 389053916 903662936 910950550 829992983 543176857 5623539 91073170 502622577 898381818 508469442 256545317 969726680 528890051 613044032 26043824 949976545 25362907 72234546 993729115 841466165 119922022 203187381 307973285 183681419 355548447 388700584 795772851 332900487 446056615 675592108 424290174 835110530 431771395 335240724 665103512 974948251 193380614 756176682 330087179 944278783 117162475 586632495 766521814 498568878 52192879 792565638 301061774 77555785 717316535 294790888 771538301 837238556 350494621 79511585 20919974 706043067 320728520 816692825 38943553 766785134 344801284 315750079 601895664 776572678 650990802 119515527 604037280 696887767 728208560 934124458 641166549 845371035 373273305 260204714 196456264 425466183 52770351 497518037 355538319 622603237 792308924 127076619 459841792 142803544 59104555 333278118 701362962 379833075 2487294 592822867 146618208 347288577 908572945 601030223 123861254 412080098 573062102 727898533 108967864 301270661 514539342 602650764 999158047 887812646 862855477 195614310 165795180 768142180 693132346 521333498 390745416 337957622 648410116 703103560 333277517 560031023 36381677 34640479 939864097 38868970 479979697 938998656 386157546 388552641 392545231 362535151 800632738 965607332 90433683 762116953 119394344 457489376 364767716 118552391 345302022 80139544 166683052 511097201 848281723 712331750 32430699 91543491 50289371 533357166 794647050 236083239 93388188 831028726 123240069 885768636 722414047 603219765 677283644 108571592 844288757 922345226 323623094 497437846 740468909 266573128 259554798 859863252 724062503 476838865 830931994 69364524 556978409 850131398 432978077 405260131 562463147 317925127 496803621 465268869 703798644 143967022 553868459 649703184 974995747 677108528 387988171 549926145 132844644 65271814 511014088 977133401 840133391 834637181 327087598 580602299 101210308 586642396 292981903 825272811 63481260 976430248 747153686 472976020 826561645 32648114 878236151 241541143 203089592 227556123 559326363 906888236 371523145 113194822 556591419 199035243 642819701 944579589 748961388 775664344 862367755 112491827 605314096 555017497 947129008 932401694 135619796 48339315 371560441 281118050 726128477 287558052 110064649 325798515 760534072 936626294 210962980 491286574 30683788 414052572 571359048 590010151 320940807 942882192 555721324 730048577 994433787 198541024 527144517 595911526 826721719 242028623 708403352 284552167 797046120 655532359 69470212 785182267 556388026 441030652 66300316 135032854 581105055 28881316 313347720 194155478 965507609 524310700 685442051 848707749 938363271 109317451 291234251 111820429 52199642 846955574 841869005 899149780 45496597 369013521 495061305 724734667 611042144 55981009 9286833 260604615 711513367 78757044 45786881 120417744 372304047 964603548 107966950 953409102 993484863 421314669 147564579 811508824 945625368 685522982 660216572 883988638 794840432 951450822 995809066 699556425 650922747 690194422 598706205 548935695 59207943 946283861 273670361 522766438 2264869 135473546 783371052 566294588 214230589 681674284 686712331 586534636 646277831 794679280 392460089 492279045 68510301 540024667 303787868 14135668 78064000 816520791 750640658 872904431 620487964 598966075 572460856 271410710 289160497 23683412 820346404 200884791 969967272 946533117 576167580 824748493 82006662 212054983 391043080 148753602 893729266 930271762 735288237 392523448 577467394 127748325 884802492 645977694 520289344 41106712 660113361 598353343 857627502 263270370 323774126 478115466 862236445 896234981 602042527 3913293 772434744 274905283 204798083 594918367 221438399 780965662 419666859 155961412 993020644 663226290 304715013 739266261 593498052 40003250 131789708 23481797 20267926 16592199 669459490 393073621 57698910 182089202 843943316 767842764 445359572 167717441 98474581 307596016 916468773 700517107 311509308 688903516 975422389 368823742 136338234 49377139 2305755 556005093 205338550 995326398 71747734 510053563 587109010 665245785 402573164 718898717 688727581 275357441 588007267 210703422 668431062 498222529 392792624 364890729 118581644 838152195 532608169 217056224 145748210 301593293 917573330 309773869 990496808 892995719 678597610 126835041 942372857 680903364 535356485 227759 528746113 607104219 510281321 115855122 124866355 912854484 687270190 666110288 188211924 127793808 876813709 709159337 478532688 269606332 74050065 597114331 107758526 459174585 814170554 106023087 760767877 731743884 268313307 603781036 477255954 799427268 583132429 272145162 332846983 118488913 272372920 861593095 578109483 782654240 829964568 555492190 548025075 369751109 221602477 736236999 350061269 98416185 297912687 828593956 220538869 371962752 425708287 180813746 831137336 92395192 139353185 444421565 824139075 260182843 48202600 153911380 59610111 631335028 278572894 392457093 602340293 550945813 106566540 32966127 186116405 789047459 588458316 734141479 11314920 662577144 322894829 361376188 613509681 620807516 189970143 834048549 845286619 468194781 867378646 528940306 560589973 6731830 973361870 237245399 119431025 21564470 391156779 179041135 505415849 669729672 424014579 960272493 73191836 530581118 993238620 111824592 172144929 434213287 845966071 183459848 96790431 21377251 544836035 562816463 494701118 734806177 249381363 339987736 55517310 116760008 868928042 616107282 976008190 694806263 853352680 95439214 568887084 97025810 126996700 74302933 766755481 551011278 887091777 692463669 81592396 732846748 804288260 106253676 19576387 502770682 289713523 116366817 524147933 834549557 531699631 18849050 421872085 781080993 211353138 477389394 897841000 932797531 93496675 726365541 627603793 946849355 821804754 49007229 43875164 948801453 123310161 663146997 352329083 862918289 208127017 286437830 595765037 12415276 392691505 615341423 515185958 682405027 584224591 891850242 516954583 115924221 763215643 938826667 749521565 974568780 268732413 499878916 759882662 362229087 226244457 240002807 161594793 900565562 289010035 57986309 701883367 264836547 573649657 54212449 127754835 781776673 340650278 576036223 794191948 733341782 43893997 161894257 268263160 628118587 53744498 785217742 596559159 669476493 576560760 198597075 496561624 845293172 698475991 256444286 60038611 924720447 496447092 74149755 677802360 785457126 132136063 379685726 50293672 705785719 286414526 30564858 340078743 627064803 606601081 134270691 212922936 650495077 148681299 481186095 131130016 54942149 118920188 580205526 724418641 547997300 778802601 73496616 245806823 477278591 329940901 305845433 254515389 678904344 379995188 932317748 316877821 364647602 164519826 219687844 70433321 450934351 250252702 263028415 930515506 709370134 249815457 143438441 212381562 398496756 477140888 343511577 305955256 448577427 923717103 30373896 996574726 555036055 103870511 242381549 32314645 286327764 400743333 139346385 965232107 780738520 924180484 134626280 145386122 88700309 354314123 68335794 392151012 604566824 183880560 175182869 166453309 433696017 171137661 378834871 832192772 648278548 722346447 138148027 96855975 498579901 21038274 945947052 53615955 977425136 40844952 938446951 116269251 441588285 930309687 934017710 74843156 854490171 68643989 72745629 795706831 422958111 141081422 40374194 880041287 177478334 215557062 46494595 611174350 386694723 425329465 295883473 887489622 192264 286547851 836861948 351288516 160102476 782809000 257420823 137527611 823653951 48384125 106313214 117758587 978693812 40330923 192601743 685700334 961491263 265347371 333923516 236965725 258945145 374297710 117007011 436423478 442371123 16017958 47597827 829065845 441347422 343481299 569071819 294056037 630029149 405933766 645344553 790131624 41259117 902765375 780175586 717429420 951149499 739005151 835188006 929843310 631852425 27789748 468059995 593343687 293137119 801983511 830309412 552082263 28797572 799832774 988505740 471168694 815850731 888619918 152750891 109714505 84617568 721822709 403770541 714646716 127756474 49115093 357294691 21531943 951880467 989986628 738961362 755546318 728991779 426665719 537905979 213360555 454455467 5965974 806704242 600108937 807949484 489530005 4707551 836747055 141879130 993213290 160432100 957729861 734349559 313182990 67444365 818967126 35005698 471214905 386130193 15278524 372846350 743424883 36810466 177243168 585927862 628288179 932789485 167435992 54953897 470695464 380796547 361925715 329177789 40017140 962034651 137127272 529547144 966742201 826390678 671426273 812471842 986822777 481672485 399337752 152522119 549116849 218304877 187527816 872848106 604435069 55322691 245694455 200376303 92133156 422937622 786304165 572937686 208243459 953740156 480407935 678938922 187053054 694850001 8116710 227070193 509401004 997760333 756617336 328659556 676667362 280559961 141131398 516006490 762232445 392985501 668528608 163865646 611290378 708572776 36713751 68241798 763895466 134924557 121134453 708544974 410378530 907438617 133999011 618621988 713695124 614406945 150077261 900748178 161773298 10710322 127818370 671174301 8470654 736952058 999833856 537654367 870028370 993481605 906177209 484777166 386467106 427222168 648642811 850273835 135794943 537872913 918515632 899690409 525313821 39650084 460751734 935692351 799605052 594750744 554314338 365816528 61674041 704391599 119081057 223447338 715101920 99415778 894621638 576088926 688884187 894455493 966259644 558912556 740453450 872436852 43689722 126920555 152175372 544848884 829710741 287970314 935238149 600742724 40177074 460551969 492909160 500928807 248760671 145030563 95679551 803075009 510847090 9869943 359982959 482444498 233317280 927601230 581860276 127938917 356206507 123260814 874910761 322466151 682173370 615364210 47419354 578379443 594801116 199594725 975744678 277028208 340081391 910982826 877770932 380258464 224051147 370680091 733703623 472811817 515710653 681899525 128403177 879074095 691769467 340902487 361518592 925086746 268503717 795895219 53025662 624710223 919156033 780452774 799692725 453845754 248333336 847112079 32225196 843134451 899223155 860486225 120162659 239304545 623985403 850449942 472079361 848036549 73646384 205782983 173364717 589357036 887682507 154284246 320947482 431968325 495186732 682466074 357055070 763690448 330877644 262597083 240917023 250033676 43049856 40609747 703879429 143899543 740238177 588620976 987033994 491977684 301623553 959713004 731282228 925608955 662679297 55877940 626161855 736325680 261660922 799526571 178199067 1859780 953810816 499146549 433828104 301513900 34128974 643399525 65204347 365006617 905996607 158637721 615040293 801562815 51763820 171436073 945462357 644518348 612573401 785012702 136496031 914196953 597242057 720294611 839805907 112437705 776172550 318484113 848763384 37833472 118010683 26962451 892209603 924337851 526108999 178554059 78368102 560237972 821953583 143572448 925244588 580466542 154726521 392801232 234545708 59006692 416753657 32524416 703525039 29327057 817537118 840021070 943524009 267295526 412832032 635846267 379733231 189004581 954330379 81012966 79354404 924857413 107975416 971564007 701711615 486600766 2634417 780079716 46838737 824587999 776168516 824599677 405054540 783411388 69917260 639600247 842418079 486670916 672124663 545943117 368514324 342178132 238480538 164554684 461990009 651312569 800400950 841723239 692833502 607247680 922736205 772187905 384621445 883227972 596268263 938849411 369828738 598902679 571445479 269183826 276007030 200130346 946299854 681061569 983541733 16217114 173178168 825959811 355404381 697819182 224419279 723918705 39997313 315416169 888473388 354503673 966728737 541390690 48743264 512078590 1154721 971479468 136782847 238292517 707223791 733051109 177141928 77052528 184470140 748587406 198752706 460477169 948717751 145052559 994055089 784775835 13786024 19749608 463251997 221706757 717568789 687671275 798141813 610082453 3087443 539131552 964586126 822332532 80522241 13329389 186927473 934193314 837325208 323710319 172485830 544548998 56761428 202144109 474117878 93747919 950731514 525386935 406741439 751965616 522955845 400796527 389257802 389258221 420546135 852509798 610964977 138114923 392697425 261623141 600713728 248301219 800754692 565299853 70633750 733793285 431145593 110077575 667986598 268470800 433787893 692988779 665536149 343065672 895132888 139654026 436813590 698380753 517557312 843555028 302862721 40513157 96867907 692120522 429771377 369930393 544630320 893252705 360561667 937327744 154875845 961275394 38145314 955630536 379091598 108779064 541940172 810237190 71372990 62443121 78707989 505160882 755431900 596760490 848226554 650564787 588930867 137556495 201461891 106488179 981111523 504324611 147001335 930495781 196445133 429289063 300426173 593591804 175058119 660987839 383435899 329933963 474779585 421581212 138080850 853871182 382876627 680021022 664108372 454249616 742464142 595332712 959410498 350412393 44609553 807637051 977179 633540420 945193545 54955422 740028598 778821419 559280032 739546284 561833551 755725164 21351698 862259723 201833319 196409816 375763914 585269217 378860130 850543498 6850429 516940979 556931031 389727055 49478352 73555754 843976671 644458846 668888466 655903520 994871238 713498018 316056922 848364769 199554789 113766818 903320190 939583386 892588237 462600221 531646021 306938139 70841737 405514070 21714214 272675055 601923885 397478127 857944272 980784014 100537976 717311052 350241345 657469006 107038106 252236048 731024760 803531128 896694893 252429577 311950999 891566131 818443946 628007920 592447251 17998735 741774738 495767440 810098472 486879326 810884012 194260845 793817464 881725748 599774914 815531677 6917155 54215151 65526155 717377778 34999164 166064130 434688829 237756860 676049488 394243286 489992908 259590599 50290766 239204152 512020175 362241764 130770282 182980472 990249684 575733884 200979206 584540773 71501323 11077678 71420098 734901687 57854874 865237561 469143786 657629787 533285590 476060940 711844937 598811744 45955069 599360453 764875874 480643897 837117312 293441713 727403535 179626571 553032311 777694300 418830723 65052485 992452415 402117356 100549308 835218450 977851240 301528514 419759222 901868914 165122543 343695671 489286952 222977416 61449584 958430738 880607202 594735173 287008029 444968491 193546916 332963098 44328943 810939141 813606994 733962606 104380853 393526880 913589177 657413163 23737531 184936251 574981999 16189946 439569958 675531307 851408395 269937549 829576172 123683969 24322815 994698714 467379639 513609766 70192481 528829222 472040503 803316034 123564394 759048532 248284524 169627662 92011629 145129818 980566802 758134974 879092424 937464007 4178206 645197952 447393521 27915736 830134202 22375520 44105681 122220511 550423178 748030428 392158060 232515701 871714396 416480874 79730766 191610386 930090639 149923246 572955960 254647494 953239279 549036705 13696025 54040155 718664366 958224005 199169972 551747520 568875330 78262395 341727878 573053535 575976698 789121398 600969271 258627251 664013269 497591303 380847762 66952798 245621730 773005821 299468498 969852477 189486694 379199263 13979215 119577332 529122508 586935174 226741177 334878139 135971878 92953553 241434645 707152596 51177557 440604616 111416467 472569239 371383363 453144344 898139125 947360060 242265741 351624747 58503663 906279010 849216050 439351424 973231807 94837779 212357244 125216657 917206608 254360289 504415919 931185822 226453972 33538427 518120995 453195149 220932917 506609224 546148701 462367561 213761819 449842610 755488528 325178285 922411848 126871890 778322628 673067324 926748302 873104721 24692071 985251964 631900082 873908120 277119739 457648240 821262250 489476982 582864896 590985209 743837270 87280815 522171030 970291241 973335593 892808376 276002741 46784861 399417600 822151442 509152421 465695770 271994051 117157300 790874055 46922250 96545542 421713034 719989573 23293843 147334106 597197995 861062158 779234187 323622466 138181896 236882427 144884716 480175229 819747322 588386276 76528850 759544488 110557306 899336442 732880080 855882033 175339183 779664940 107815984 997490624 141333712 573511754 122001026 258491012 216902160 21439627 355036553 638615193 741429199 230846747 785949299 191143546 944425256 417699837 514766011 935123503 654582263 512167078 267815083 326845937 100553354 344343932 86390424 63627011 96196725 671786856 919509043 271535907 303968147 27325027 121542882 297818211 453353132 96060259 556309222 670255291 117499885 763862126 161386835 858929084 994708872 947336133 50072629 791650479 217552322 417354991 726773981 872134584 929522069 994589063 51496872 30075422 191449346 990403648 946218784 287646070 514706855 718244178 411698329 818675001 598085556 533241210 116493211 51438687 629301469 525318784 721693977 746801353 141697261 883080812 458246788 136406132 682933296 360835768 780572962 900485617 778190759 359863294 625136553 560229179 206968708 529149776 442820952 398418053 519553423 389039735 538580475 34260277 107283912 950278803 705451630 557885820 336036364 674461192 609324506 965337832 52296328 183534835 564655537 193993588 919131998 875418676 182916072 454581645 88770796 963489033 207583614 866961554 175868679 832720166 279707084 382837386 214386293 722528035 781255439 733939716 111567769 172352265 620716344 71368032 122631067 178684325 481770203 458667430 705661869 91094709 276521614 757958196 127145895 693693502 804468135 46277892 569112177 987384206 353375888 657882972 803389591 560959501 377360877 979258269 246196018 657067960 214612006 460582311 232112346 995867444 47038378 196196466 20736060 667754721 120080850 143367126 698955398 601851052 454550908 404617266 545462112 731072521 15091813 672608006 277282374 819559947 571402249 846394550 659460505 924778137 356793874 315366447 338253989 586671102 147141067 584450007 96255414 361753072 45032317 328367759 210136868 92070694 524564225 230872927 612341766 644645074 226756405 311297163 246496125 681307312 568430780 791958237 264896184 583522592 317082594 542178557 255598891 741001195 241089458 767575747 518295683 597883331 82942193 856549671 37070785 82599611 440999677 133326198 296869034 338548345 461693956 507005901 430619038 986258180 590395180 42960804 630903253 817151584 206774318 729915730 498458895 775205098 374390318 763355078 211244041 691472911 158049986 319359283 284990457 399139443 86935029 803286139 997022774 22393573 659835810 34093558 104993183 953351838 19936107 254378569 291900183 481630062 761384469 575035572 467888242 204296000 470512727 951307846 21447583 677287045 681223575 372422829 305008494 55613892 135777906 368768886 599603155 146344243 688128169 884593611 545483686 775063197 540396102 395022811 649973122 52748263 281632720 607482656 6100100 301568826 861861224 150516634 783198887 475762045 725552206 103603480 680058044 196064932 54911326 701505627 725868328 588651252 73928455 30876821 496781496 62222713 252162059 96384650 61083307 940290227 833494612 606566992 567869775 226407065 1589802 217842896 279155327 283222521 825325552 285255427 584791346 539703127 435772060 220506585 15465171 13840617 324110064 695523215 209905549 379021389 249545193 935773876 967672641 175989999 819167049 316970488 90729063 71329107 265871489 151812370 864135685 99366100 758379361 432005459 178289517 612485515 502364707 457444843 895708035 180206610 742700269 333015733 719909736 30988681 553522317 735374907 44829297 877632380 283414473 107251197 109170121 385476017 43025073 929359113 561466015 714708473 246329600 504711430 638553931 512201088 656523799 355205967 464083539 267419511 787211425 642373055 879905025 142092483 99817898 628129412 322299092 695034518 813661496 42208828 578539550 219700164 630100086 623368847 97332543 913514558 730620043 59019015 151506926 626161467 988378127 712972940 193386291 87224078 70200721 684456573 451941517 726724519 39662539 916025056 846660382 679390316 410914462 579081758 821482798 363248711 59727521 143781890 910799581 873389016 38507069 489339130 93089179 668607154 965224328 42938074 434638063 548360723 101957088 586144988 27038541 942851567 151634279 220424832 882591996 221835000 904881404 334533513 948559518 797060295 103074920 647736251 476450610 366505733 226818009 150449759 729754444 286545529 294231648 493070376 12450897 332738716 982409505 105540075 1345869 800150185 994500 288500283 348510907 102951588 874645270 375549447 898319506 26279549 448490630 633427853 248114548 205888386 967961365 49190417 2948680 923552636 696926668 331915641 290058369 776261028 482365399 872329164 62806556 776597047 365399539 75257452 961852114 200325395 33313879 815714335 475579 34308378 104214617 201502837 989776317 978859887 429568636 740612174 857655787 878059265 374040027 105770334 83947650 194517743 7477102 86896329 118070379 556920121 271328321 260645099 333181148 753693720 132974262 248504056 382807118 350890152 176277859 344659231 403731898 62108089 12889917 256723829 96416467 117104534 458226665 86192783 948480772 887795300 679321309 806136558 618370917 53361335 764423243 702318566 100395429 624416696 641731247 70982159 181336817 913059567 184143609 367034316 519269638 169634222 615538371 902076755 520524373 644332582 99252338 924256271 706440670 112142254 33496451 802857136 229246787 491723115 741566271 30243910 232034767 273403931 836380467 850405683 179281617 453320061 405240600 279677045 77736757 899488198 203175556 111589925 665064117 387319164 478624240 184333754 556953386 946678963 86410509 77477758 591011544 38179198 854250380 149968565 150321451 887746830 952825701 379568238 231986297 546908323 409812147 316537415 820312253 98708966 19459449 999593869 404545378 424700048 131787265 334798486 176704598 334962820 446388410 841768714 722281984 777529002 26102467 131751721 724207964 965029327 61745830 167735859 3208524 915996210 317704423 6046327 656259391 123046475 385614564 740762039 522471149 647943062 57299453 195299753 746652027 76758901 47409973 3713757 353975301 179197238 338512242 530679898 366676409 784900652 372448611 88958392 414946005 251067429 73226464 139153968 68613108 134972294 159406178 924337983 50968503 329626952 930384309 559744245 452673427 168515224 153022636 975144575 816458286 210322088 22960680 415626664 139597341 70370652 419340420 493572641 249567889 757852662 24252538 616244298 395269665 249217500 557719041 810215669 500284928 630945505 801885988 421414387 765917798 961292165 345752370 669402652 143435468 128653030 81663248 596108894 297168254 234685883 423769821 113626539 297524323 446730500 529253202 437121663 517101151 948593622 930694303 619185392 558962635 954946840 87946041 954232299 56680691 645665081 764447967 556965618 129126937 418850306 978380005 747561086 232658822 176648726 269480089 376094289 305301755 351143337 972203183 602470008 438345571 248489355 568612898 735869893 547736206 97866100 172991555 64837356 898976073 103685857 536539099 310455059 911149048 624485139 264687357 967829738 122666572 881651675 377311708 251793508 300501980 208208064 999354594 533160801 237373141 121351034 909255089 542674895 472494370 733974623 997661255 910839941 834980329 566274152 499226185 382716534 516656603 672217740 300070242 268149027 628419948 836609340 578604085 392085348 313610831 695807793 212431437 436277402 577459467 442259496 688070909 730477798 650467559 539941854 116154950 887840699 661292888 25410039 283031946 986303609 611901013 133209552 749659901 299397694 699483703 248886086 682114227 68656658 773620177 834700820 189322036 254556476 523826512 767926121 646641823 837437342 316250265 711589612 273714743 893709732 153849107 814302003 476703881 656833018 206760209 592858831 397190068 868053096 470785221 680222013 706873056 82686233 813431564 456532957 234600278 365431619 557935394 916714505 286604628 331555570 603931676 475926663 586112045 127758187 96369135 85270220 965195528 412619400 796859831 91426622 158845483 803225289 905728625 635549363 460058306 112488833 228408193 857248374 833058280 699193413 389986738 392447687 634395998 55934654 848980643 868996275 273882624 259432388 638227131 560487251 590987957 94675159 36413913 29616354 222433345 132783048 114886573 40145225 545402447 764262755 131571846 704247929 420004395 889816822 192313643 880062701 854822006 420721836 589827426 540396637 972431600 832330515 932844324 459343949 888265168 634341318 180856576 14664143 893773706 819083706 575151393 337278014 913758864 611565306 219410719 988708561 596864705 186813643 28853785 142267151 951076397 12941982 699031431 223597144 755275156 891345073 103659844 462613513 164583260 546003621 855526502 137014860 230850487 640887177 448875160 119115655 127744846 629731735 133779797 21518551 301331793 561447542 211312917 67607008 25529199 430723635 56315568 622393903 617537278 937685704 617177405 421130026 803144038 168725187 644727169 410935545 60070259 600903364 873549057 77169871 999423336 581591910 66701082 230273823 222479086 515576241 201905829 350223932 145307976 188201977 224258834 299156120 749649518 288088102 366763127 775178716 718811737 423078695 250088970 188865366 213280750 867266374 462511743 16424787 35991560 107238912 427360331 948578171 560658627 153425740 25748041 412598315 735017649 944965474 642872137 810013087 313058066 697294317 12753370 310882393 885496293 237012203 610038512 487662163 525100305 976801639 115357230 96428393 252396685 365446200 137810110 465677434 85228925 600321852 482102221 121220485 560077115 761978903 69798655 120735742 915404642 948063047 385850408 502938643 745544872 28722544 165468081 58602937 578533212 178221450 369485330 316545856 415233652 979523841 804208018 792850308 808841831 772081600 889278700 61238515 137527799 27088809 526915949 75273075 479927013 861534521 196493559 40004127 623513423 118808565 13256220 391434417 919387963 399106627 746889411 664932834 280345522 912357491 576052123 858878733 90578940 945537452 27940941 358328943 777577644 832148958 151179251 438935827 456746909 892974302 500174341 446791059 772579463 879606641 522064134 252506475 741141161 718557692 145026953 217170936 689882609 158283173 461121704 609270571 409906151 208011114 126719757 690251673 120368604 702771879 401646757 63463895 500825682 429587697 421792837 130919677 114253007 425488439 569855503 570999915 318462741 922546196 17790974 91042203 802152836 392371459 196065029 395810349 110929150 341091981 465497636 653328110 351891505 926619339 115115033 761797656 134630452 241834789 304565680 107515407 797123019 706212436 23495653 150465052 988316485 297804841 281384728 102569491 723293280 703756583 526085757 41756020 626302778 396393082 985314574 280971965 788764540 33895954 529298665 752210042 227504286 994796300 258054503 579395791 921415638 373169535 341193446 908562441 615004323 645759125 868594199 264643693 204487912 744606203 415108744 45320748 42411044 696493472 406590 765704323 252766406 526492347 659976694 879069183 775401780 497807619 12557499 416682672 384219924 541856164 21409065 611724209 389168815 279463567 191119999 163100805 652633102 384829796 71663245 120153776 30588920 792773796 384797469 87593184 389896350 799906212 132913931 432307393 348916035 133320521 50528067 601682440 512329219 563021112 333267974 287730998 60828730 345825473 704413669 297565005 740197988 725822733 909289214 129366802 5286300 100409212 292467606 510435753 337755360 216647203 630589528 220860631 861937350 15386996 308453814 251833699 815293208 293884097 536657444 16725594 427204617 587185510 618408034 939533835 2722974 951676007 79781184 63551703 150017831 636711205 213633060 890215818 215050289 122922273 19582620 72852940 75847836 164566577 583288692 413603195 233730131 213878220 634463826 95667480 81781567 795433991 200017531 897074774 89318087 736674974 913800368 369039055 176376835 384724753 161089241 179099808 336400759 240870425 95167863 486418590 877581629 308800922 229150759 92631917 431723194 101249730 18001209 360087381 265816307 601289900 773690576 499546437 815168119 260670753 447730269 896949686 56104743 647747799 646540811 997939182 384422772 412857530 366978236 560799606 797582282 528067477 739899414 986499393 621454253 835067276 325434334 351552233 143868197 554585092 296700501 428107742 655834822 314701709 788195122 921651128 915991609 414402049 273713916 583676079 527589153 721444184 333142116 436210248 221708334 979682927 434149429 606131105 245056808 653644016 19447063 895155442 34227844 611862828 881654834 655682096 299446455 59605519 7234328 295831003 614190610 303934829 723938744 270025431 618636537 364650217 44192910 387144497 631568618 170423178 970820576 159157770 891867361 303962691 595368017 113575695 136161969 882033797 572223151 233735129 535677813 444186565 128890570 569905656 56049392 863061755 78104104 355495846 922667273 85338431 651326848 536857882 241789611 227781943 659399665 860426148 444948512 703592574 100086996 76517129 874015751 70907571 88191250 618399464 227386614 683559267 584491510 363548582 418109415 9231012 597283710 953787227 453417577 578690631 376209235 361983320 441752385 454313338 717479166 216936009 392168120 221322365 753793891 633957731 301620660 265709907 346900230 746569171 969302480 446987225 823086299 695834583 517894796 911277548 166750398 745281409 447353166 603758259 961346342 865462581 612989270 411146404 671766159 918923198 989837034 900491745 280906518 284105771 207321434 850902035 501041779 599489554 72224399 107352021 233447284 226361410 373061927 580347513 972930580 194880759 27334737 648533230 890715341 397745884 412327130 909982090 995543644 859680295 513740348 956889986 577659227 979245969 220552741 101941738 898169167 210389774 2433482 31592036 494495544 62271268 882494070 995537323 661760821 807234820 102889343 895208104 33596230 328467622 328071968 859043161 523348380 207923056 507576391 266580072 458185292 919903520 176562161 453728935 632100166 542818860 263135272 62275745 522064828 483688012 16733834 272750346 546594138 19167315 156858733 41089681 81438582 39352802 889143355 595715754 699103974 844549050 343440209 585216555 25533023 671512176 296776067 548881402 731951584 804352457 815461473 190136875 576772328 992023633 496382161 61388846 387358844 759517433 123664590 909423671 95721796 140398423 34690369 642315933 12082089 191549101 535921966 946037023 83418255 277581672 394269128 635038580 974647073 737709337 72771486 180095 261737864 369547552 549061496 993689447 26416361 217039320 36342673 603188688 61579304 532724834 517093885 448938147 144758618 493274826 210878170 240480413 486189600 245568538 735312698 350788041 289633990 123751015 149341415 373052244 401332686 543610542 8090823 228496111 281319878 80862308 228676205 543057742 302926212 630254053 389263540 329342572 847293372 425606213 932531259 908872676 958331046 302141496 357810822 103089663 795416321 568688991 196086427 281605921 666773880 931399124 632393961 956407870 55150138 781735375 181976465 308999176 177862268 42583640 537495286 459182146 123445947 766171490 854756239 278888510 248941894 244019778 608231081 96235266 669625990 393278692 5107941 480473387 695420187 215435114 583563049 490836507 636640457 779649476 624958779 303414336 563564951 109869091 112338557 618715089 891604465 294315022 927714264 69466733 336898661 317725901 381165230 312860959 83897390 88437820 591749469 185355636 332457597 199980549 281590901 854599939 593259240 139215193 335073325 141195778 207166658 771152726 632032285 843807114 403318553 109507415 147221450 966883503 219376506 112076358 438114943 110980970 406391379 218345558 32964054 743290039 536071458 266645635 56150998 472485200 355083454 647900466 657840835 540057403 700397366 939431735 394657341 146172958 931163279 582247017 287368735 138329936 353399742 919401019 982137050 756718294 28908434 981874851 576118149 100801291 93951208 14233091 64298612 352858939 232578649 97262666 96148977 768650106 216424652 4816326 93651657 424024458 652716791 751492491 964081860 205630509 543440577 211255552 351803466 474603855 793502568 639172200 465450143 146902310 411089571 300103544 756136955 292514356 134494746 184771455 393315646 80962305 199004546 457614257 433821243 284099546 407393274 529970220 52749651 623817926 534786545 146401308 47842383 40019688 750410150 864440594 245650196 293850727 75696145 597453661 620970933 869198712 89142212 86421075 868617373 500231782 386524618 477270680 792746137 521019363 662042134 186061782 601981668 713563031 643676039 35802910 997662576 51069312 418289481 902928579 527403589 805592378 901846238 427762323 845612065 652256387 144719268 943778612 798623465 220415412 393748624 419594398 942130476 482890835 358531824 663264200 983122617 745056442 140534879 775868753 118592156 655093365 814446887 573090175 221172747 310639277 461409437 218835323 214224940 879698917 121763901 741628529 537807646 876126490 21907203 235936062 380899228 166626471 179714673 179522693 239558234 573463296 451633442 181688709 56354131 810165265 844952909 891993099 407738058 838004139 520378203 526330214 345613855 334825089 99420388 566786602 645464365 413346176 638138276 859689305 145561445 612418528 453834185 683369090 488545017 328257739 919305152 869444244 494884209 99019824 901483288 734442443 524999472 353116729 768647503 433869954 15798346 466116763 178379404 423536403 156637254 698757606 949866616 502251108 33582695 901803356 921554061 531563411 167665883 559692336 243769067 313227327 24627215 550119603 996596417 513172231 878377342 915901568 235132827 225777902 867437743 136616114 960220344 244953566 342249195 581384199 531339871 358047540 47500961 709719274 781583942 204138214 408476880 583966910 558905674 294575926 338286617 480459734 678655688 505952499 892668422 922424755 819179826 917295636 325060709 668292594 282984219 203438050 436710513 518117045 429215952 156664607 507249510 241952647 401618173 702015056 823336845 932958043 60062595 723354158 495193669 694162889 927492371 903670548 130646150 338914396 50762825 321449118 819374130 729418512 827401616 564558903 504359618 499097793 481854538 829420327 19906738 764838756 885374728 456617250 135472152 167107031 613281857 495238014 409059678 14900029 197253069 84912874 800374423 109832016 808267031 148084443 656511256 588275754 51754990 787157405 927190149 955034166 108606522 599080630 536969030 788524489 16155884 41328647 140138634 498010422 723265325 160045371 115365529 461156405 616662621 103354033 628263435 82460829 598592046 37323112 97360857 795845114 974752338 750251631 758193481 635535720 898336074 414704736 76327825 802607415 54378492 3517974 610157933 15501365 455114955 147126962 656542206 471270839 40971960 796680839 821797612 616753637 809242561 937163140 77910041 278421533 40517172 706173475 360882361 491625569 596012939 310759569 139987035 423281628 61011200 898180515 58817347 811863625 165401603 135145172 466987391 219780094 991179497 77145323 87797811 298810803 76788636 744340016 770081641 117760596 393537206 444395604 587030584 202779766 234075096 664940624 481201299 127108619 223630450 842083659 618734188 672159740 5359580 758721222 95441367 66370779 656901736 6775066 730750755 822303338 141920237 50254497 894599784 133099733 979916172 982397594 284426887 56704807 726737609 54508528 26981754 120274814 351420483 466528689 175570931 585495578 131469312 509288581 712604197 207616114 203888592 331338384 879775853 209248171 90059605 827733572 128135301 599477692 834508637 858886055 274297382 976428873 761656903 21413517 962044957 741573074 3811110 98988195 650794233 583065070 6013074 530292338 555856235 357433557 996821027 731427165 942929134 980806690 93232098 655533330 40939155 297120689 839388065 773231360 506368859 781964021 600964931 634504159 233958065 287989919 345906565 508255446 116935143 107563467 529668962 78980099 701652893 385996423 30484645 204963477 969061492 36497719 735255814 524917726 393931275 584593192 108861242 336860408 417916234 202093339 844910090 311371740 499214027 684298154 84603099 5582885 318778527 538084381 492603395 552736591 826074299 838509959 60992036 943009441 946073426 443177349 874505891 500242670 829173771 904990536 705206146 650751614 941488254 292978311 28185691 335419528 877571503 137046932 524796287 148004088 191656623 369706376 459375827 690870649 906520882 396495278 548969886 225299408 934579658 41573280 778035998 760653957 732599591 691544385 556179749 531189368 987238085 430685640 31432037 668928207 188192527 736638182 319679820 129680780 29616492 347865510 317616659 759704346 337428793 842412945 760224785 529085415 64635673 72116964 72472416 971156554 468612241 621442301 48972313 403191898 515531932 827008310 16362206 100647874 371069046 572541955 631837241 210823482 855743946 663269277 879751688 43936472 252423810 51947859 26133603 134556654 399813368 343750261 746777351 737242160 186163205 507002136 118843927 250798877 579119099 191316342 74471782 47731339 812758642 123444094 303439588 180806925 950452403 172318146 281454799 174037800 744860100 913292039 384861281 453120397 429077668 117129320 497056868 534017829 169077178 523190470 668574482 568890545 866940730 267868185 158649057 905620286 774870320 277492983 8935515 206505770 468809324 83407296 106753460 134084317 206851390 262709399 167407593 9820144 435027544 448862391 183857944 32403995 214670782 421235576 485524391 496264801 538364896 982581258 30282629 707442073 358288079 551373463 128848970 77745160 819241647 287498026 983365446 446628318 417507360 992300960 653134087 886316683 75708255 612403898 872917351 135075996 875113296 40324943 144896140 310140840 341703686 328754083 342544834 556374467 749989658 828069225 52639267 140870905 663166834 935438247 848312978 873971265 486811709 977161947 951716424 158569707 117176324 787598221 605198024 534683683 632415532 110848462 273516717 560640139 723252359 146434067 695716134 598365655 39275361 840612273 761022846 380979046 21882707 103567679 937353512 624388717 784153255 842509130 765259621 299836441 630463729 613572598 26324057 117275437 443250896 978040480 128361496 560427219 618155053 733559519 95110901 103086936 844407981 368627617 516243426 567660339 367578035 64475912 18542345 406853396 905088184 779565190 787832441 779487243 735649221 577702305 403875959 372318827 272727786 21651931 524671619 903191514 635224529 550995675 872983303 78475424 381552507 1344798 491418995 999707559 734904316 586529895 955310846 431828648 807673864 471554272 999488987 175251898 536030183 870547683 582105293 293634718 502629225 222454086 73121960 90794797 800156390 329514270 463113623 72884175 351166201 987785242 976075689 838907081 391297268 701575343 769898856 772849774 702920140 261317850 625073684 290340807 700364097 580384530 722169455 508037960 904455153 574174793 535806209 293001687 297238827 117911502 586636404 799868051 192881939 512274716 890662847 993038328 694305337 206292822 65922502 45471537 46594415 894514542 736894969 437891682 448606236 506793825 210741456 4042727 620628026 835815139 294383534 320992122 268716020 869069340 681546433 25687524 295760484 217352642 318689210 592999310 187780495 905325614 392867361 380662433 270116681 136046559 226217112 964422017 342339380 144655965 862409906 388933794 39170507 451821226 826825476 340293094 958615050 37566931 344335821 431759428 725898421 638719354 752751549 847130793 360305045 286814334 872818316 656065528 504166975 191507526 249064837 544463821 949349491 494448549 925126253 71982523 630495108 3859716 36404539 972834487 148515680 751330796 361768281 40202538 55668374 41110108 380495632 14283423 78677038 724831452 298559202 657091810 216067157 51310751 356738954 576372201 190641436 229557270 232437728 694808410 273581147 334018916 91788582 222930637 828467465 16914834 294913159 458962572 20774549 183834049 284313410 21806580 787681197 646081690 62009118 843349570 687191797 442504749 710149344 618385186 167336200 8708546 127993348 383403356 912535648 484732301 959775556 103177083 566805922 44729635 650501844 840387068 378748550 742290425 63317704 59732366 611721610 210747214 518694937 485012510 247097615 803008347 506819089 34778811 301606388 568828206 878128380 841314537 11332954 440794075 312216074 31185505 449502620 440209421 414588860 214554619 777458074 226880767 317731701 344263995 124126753 968233544 37167415 502875303 563040320 100485118 562607668 174761929 163748684 933818957 659774438 410846298 589343655 19109879 298141460 890950042 587938084 28786191 584780930 599271038 469580265 896997004 630456542 919082885 189722776 897561754 133637503 967180849 124442520 303885556 163961196 101085625 124635451 201128610 603960927 687675771 154130079 19084946 714954051 317878762 952903902 227244841 581241411 394763908 246354719 879382870 138230302 834292802 908169060 723011231 286080191 377749325 620008234 916536733 149348561 809731010 666614838 135502415 629428210 643573709 291904322 793389405 744659333 416539773 994518014 201136611 956731895 148648093 220221557 671685945 319043206 25641810 898930785 900284617 420405718 145285503 779667486 558636019 832094657 540352898 134163601 118174847 918102222 754171835 887227931 919967134 416419196 553842768 55469548 45847405 49932829 199890222 691753162 794592161 616429994 686271175 995728772 425678240 687435619 68466680 97364184 6478825 94108489 848811321 906763441 367030558 846613175 538947278 925666576 531224183 79300175 59830177 649399030 849918748 666518363 389143312 622402233 935453910 942986080 530388133 833817666 992918908 730278354 525570827 640027420 199224699 64358354 635756191 624902938 751793972 704222870 574783473 610789148 650847711 276111145 370068940 17878268 122724320 909016218 796061196 506464854 840832744 708407724 8380235 543267844 227442438 397523547 18186428 162896347 193025978 548574560 996714012 38461237 278852913 374801191 678488656 478077611 291675896 166761199 102980548 43469867 870984068 530280373 506775367 374348130 806391517 876844306 392226398 781632188 638376875 40803945 288097042 331725971 749211668 296477276 874993814 976654105 694000822 893180241 139550451 887026799 294271153 988780814 925488035 573124065 216098356 456493043 903718028 507774251 623254241 859214927 403760470 346754660 389495299 910535836 721102790 48403168 639896493 113329187 830035355 278273368 6649483 118132396 609999338 755861150 267126024 337509503 732515254 813643197 83206095 724582056 553186348 377477247 565879221 331190734 803117664 634493929 787683776 706835691 142268179 410938016 418566969 398545000 757692676 808062268 161597187 331311817 856465435 801493680 297157355 539017141 932283399 303806837 509665889 394799088 59667986 776791912 732308590 644699591 442951460 668031036 221797998 996137807 45508283 787677218 327328541 701142298 274687498 115012316 260494340 269472029 378466684 679061308 668017028 988675711 339639927 682130567 319987527 48621713 336140598 617144881 587638854 268423996 920951717 97304742 663223083 833136054 726613005 248048024 477835644 169564464 916079059 699633641 18218623 814103693 339827210 345547163 367762342 614514708 313075830 628256681 883986736 544058865 307317989 404520115 532734575 646957915 86650681 705238453 695579628 275307630 174899685 135734833 543731625 95851401 233039574 59471059 781503806 959652578 160035434 111855801 981733393 76114493 811489441 999952015 742734537 3833003 198015529 110496879 470864062 511091359 591269911 207367149 55150223 898587899 611887263 440401150 398062166 551054296 145639602 946158145 826361925 173055639 81892977 222609902 121423391 167448902 134597312 902927197 127101479 294632746 14782997 961351223 223263590 678788790 961303238 965998126 682621792 11835118 929011356 6002205 522926476 372797619 213369353 430593051 123901869 825256615 723510552 521964034 228827262 721666505 320638530 907705539 894722143 402531506 130315440 16145534 569980407 117429103 919072730 549598237 412061848 786372078 363465812 635325437 465160867 177285401 453839915 299010 189120518 235367622 6301214 712046994 608165240 219670566 995156396 732067109 897443533 718666947 106547494 126270794 292849803 427186024 886492684 187571946 829717529 869324475 56233831 252214288 986753578 975306560 654328876 398815425 614194989 17794687 34140862 79355856 195080087 340497128 932171217 384200605 575864749 938472431 948763950 184029989 10659348 943920345 916097097 908102880 515103643 22644590 886890026 807953445 302346965 625899061 848041742 132064494 495223536 904275572 236795133 334493465 732098483 891124008 733308889 346293472 761435047 619966102 278165679 956515133 960463229 62853247 193232089 388844330 1325677 141996038 572874318 864501377 938432734 341487766 625120608 306052728 216648707 364526985 966522525 518995672 990426046 814564266 503576517 338165933 571356190 592888001 672659397 303454672 336528360 258484637 502264495 97963406 878450739 780430173 906994891 691430319 843283420 100226979 80274648 697125448 94739369 505665317 414143176 885688454 699669434 39263784 44257534 916318141 403790768 10780058 287830164 246733165 677860675 643923032 584899097 101733216 236811032 257558493 405187888 573339391 516043130 907452382 523819149 247010220 540398907 430814039 790956890 236198678 383557369 723747890 785840477 330813089 81929558 199983653 69017895 781598992 91763788 113275428 550433484 495554555 976571837 838263647 742287720 506948863 334703030 179703168 608682079 571514061 437261661 866386318 997369803 805821142 626355051 521188951 52831361 19270309 804519341 696304602 255468986 40593062 420052491 41309463 371406150 501982049 93809467 292940396 136097392 185573254 258732175 686530875 533644160 87820363 377310873 128448231 594769226 712013902 308151399 55967656 136044314 745413059 922353973 133414116 403750552 401225375 507119419 309098264 420495684 311638759 5402865 675964669 352231820 277971708 569790483 576154322 779953756 516116301 869094717 916051147 701689554 127826892 455098373 87850066 215647254 832409245 216298296 662932831 544423146 524449694 718900486 680467459 122379104 493770810 666397926 526129655 894996185 173517344 835227918 168008220 337672455 840630783 843972888 689904274 118602490 266279723 118574947 751072597 782396023 987669664 519640095 336601929 115496555 974738467 424451994 183660160 659664063 640750289 846592991 56603560 17716335 418009828 737071018 140095438 764296990 255985295 666225093 511809526 429502639 501453010 679817745 767175093 194600144 376306984 309595718 165718985 642586706 428170665 769307933 277499081 268356680 141464379 466617361 236369586 116202845 891069354 420029745 628383259 384335994 119139087 684986818 402052328 389665267 274574187 542147766 153962256 530559482 60889210 665771781 960062120 562342219 198105877 579753564 609458715 574412860 741865633 775177699 69515918 22552649 397001984 347014998 290909328 538466362 813632358 527278913 507185559 557218063 947308658 135568817 794070408 918964096 820555635 48639088 308629362 95129821 590786853 315107969 478205654 651676062 980879749 290784125 66534632 31501977 870537688 675993346 605914837 464919673 303687397 675430754 487472321 700689380 22445751 778381649 91672093 688594460 305660561 598857651 98328874 105485570 734426468 892399281 24449666 407498454 941038368 185595379 355144626 384341572 500703348 833350280 888533985 334099448 124134404 955068617 365601425 847188444 483578314 971516261 164624468 639782062 499463366 652096788 192987793 374425468 430478436 284659886 63019927 588655349 883517536 13865152 694140918 470460355 758780784 571106935 877958808 552335504 609218666 85619786 936677075 109922013 771486417 677727412 296537812 748137172 485312380 514655588 447841967 968890693 338688200 612466434 461189107 838151565 264563222 654176899 212577032 547558009 938836784 128113310 136213357 822354320 141978461 682870627 145331026 753275597 106493913 23289834 305611100 715712578 961425971 94804526 678150942 732912387 772531937 974688754 333565910 110360668 341860693 781407877 79251361 680548893 393874310 392956819 518700457 510953883 47133717 583793841 58511892 985970501 711907150 47241600 660841172 706401963 730112226 806172197 312193911 836606139 681978382 617805010 552318716 495920704 565125887 82986010 81349442 190174176 57674763 414915352 300534843 252051807 196323228 232302555 932600699 442713889 625259373 303817508 953667772 672393090 887611348 12179663 510879942 452034849 59421262 24237465 10953163 642049840 682926013 323147073 478655978 217420747 940952082 883491045 713341450 358594321 966477054 794690892 548768496 876668168 209606243 849303338 128719975 258445822 81605893 61320673 701159710 706865265 217654532 654827481 231774706 105265879 519523495 595170999 557300728 431461109 619408463 568253890 73510948 154850828 891400963 404683277 372271574 684869396 140690673 85613023 43463716 107167727 880303914 444748563 983835894 942426508 294051901 965072220 200872329 228174145 878909245 902032039 935039409 96563776 409375871 19330467 54346007 781415718 614501465 611646734 65393178 86426280 32416975 138904125 241277107 776334289 396103753 613548680 313720037 536794425 551678054 209700104 496478503 284498320 654448667 332830749 226924827 948500567 297902968 280313508 29191063 29328564 34861898 964230471 125892340 444237768 836077289 180238346 78169837 303095106 644401431 143563014 389521385 676818405 134983490 483314843 305669046 531087242 96863522 619389082 920398019 501057927 829089185 416876521 785556246 483537851 749707269 12481073 284554769 900126589 145310932 313745831 929455152 180172829 130492654 55347491 624410596 966569942 88102188 702580433 122181399 732503618 846143446 511702783 261838375 981126936 995017625 567507420 364730529 944397498 39412853 137644899 297971777 868502037 554521420 83528022 204556240 156745040 948525446 489111008 56871628 93836377 655373191 838843132 274009205 785865844 746706974 750936153 604952137 834809162 306032937 727133536 419829131 4692734 91352670 534183857 985819669 938886647 101691276 203066550 735800496 141104128 340711448 33772272 862122517 747749219 117300294 66678756 904494259 918342091 408306115 813882238 12178468 63679305 505241721 138704024 702061500 251948695 889640176 159529989 939274208 48189464 886663524 211619690 52882198 830532545 745803547 38701866 769419191 700011174 94284767 357736039 693631654 287512567 391508310 555754170 35261785 361324955 474949277 792272395 132183398 883255391 458670985 144361865 946934696 963912705 135582240 501512547 68377751 877738768 661042535 7651958 925928231 400222410 219271648 978810428 230754955 965075194 870028646 852690497 517602719 964313412 210426535 211234372 104342330 454451197 619504893 139604115 815776151 94454169 931876509 947959548 977709560 243063845 944837764 777160607 206976550 932936356 131189505 275354300 810675123 792232040 135522610 589119705 192454449 354794257 567930133 275725755 172385802 290475130 128416252 689988520 107304893 191359138 753739244 211647223 645810334 373244136 351251337 314102837 320214657 135644197 114578736 150440568 378708042 59416500 927601174 438200943 844869207 58790678 713555242 508060681 703539069 849077851 97180385 895993518 56388459 517626869 24235624 81290612 808101998 152651875 771279132 915406891 344011013 377534727 127054113 989821346 750778862 330821801 156440534 70993518 466465997 271019270 73950437 697690390 182952121 1551610 135891332 27821327 912858640 701962926 535882007 468914060 403557128 485578743 217423929 459945587 3205612 241659553 541236198 811307609 394311427 165031681 579230851 590838791 542566407 706284963 433176489 145861621 37106763 589617022 69371490 356089112 860636291 143321927 53779501 43588411 997389888 42187185 71409737 762764879 744150110 459808095 231678939 223589 945386838 449102867 460169175 801108801 690762419 853921725 464932761 937590198 18953405 44163612 528428988 414036164 602964926 961605476 412414136 492588041 403738850 481785625 848677152 264375140 477623903 754973004 160479903 475013791 649676540 84405991 90295021 246343001 544214086 321973959 246566590 342117275 623593178 706735764 143226075 166871948 413173840 460675187 104462145 284643597 504838798 485407485 698679760 107803724 299529312 111093895 452908116 703268161 445395871 154101619 967643301 923019774 909074622 128123203 250549916 411267514 65045545 340844936 657610514 609259630 515335247 904177103 803893256 138928424 463429219 799635682 305800371 876603058 260310869 262778868 161246654 617666018 748186352 712442765 577986093 47715663 676053011 30894208 750983824 121448882 184995826 571143476 896985007 946586800 551783030 51274 357854313 616828574 193412561 15464826 78604556 708747807 772158281 882497811 847676230 235587499 534649845 5992953 112190556 794960713 268771820 125953562 265143082 16958171 838396326 843129175 917190185 366965689 874023382 520690360 340930922 911535560 91833835 90432280 858122359 496133216 90483553 68493023 965478142 283896113 936474200 44082697 992643920 708632480 779096859 692836501 796736330 166263055 551345805 761443238 961223767 820117624 887396799 78883201 689592146 578309476 922012375 459298683 945275164 648552108 979989042 138722437 560087667 924339229 229154716 270726377 272988796 319638268 191735751 238466937 456050733 128209951 135065985 301211004 689358782 766679196 994047504 486095112 932942250 397909661 100054701 746682369 70543636 987451499 825565569 760135782 418277326 747577943 71950816 216068842 248646402 51939857 354791278 808734069 976279085 583945994 931976797 101784233 756100613 123712548 340251169 212151345 104438850 327833506 513362348 793797631 94512701 359926204 132409094 27454950 757835864 232463794 626653670 828379499 72431644 452219238 441031632 490708970 52313532 512982447 559294163 300959934 417438656 914085440 962210354 246234092 350547785 894187150 348018324 106648398 870416049 688269493 171316094 974854898 16102998 537194794 768652529 963132050 897120997 901061622 843103351 507473212 133525416 469757021 188369062 58473411 774492610 481917046 549182380 826806142 994899492 108476542 980282427 264854499 875078334 942492780 511088591 78142470 689196281 859106914 37307219 412128682 399892758 61139665 386983579 268512107 598334458 8152459 231644156 347971806 761730433 74747507 855445017 747772200 397020879 896330430 806245610 24029840 378247475 207944342 850835981 225663319 168937235 683634759 490517817 44015568 478643890 1606407 974674390 20356523 713229673 11981608 432485204 113122430 73121272 819468782 381634537 523972081 680137593 465795044 871943886 441868025 393058902 579905254 42156576 790079780 476235684 848402185 814109620 706999510 56346526 517461952 932662828 225283761 53613063 275696997 121815680 532256952 129819755 96490069 552613474 843049427 960988029 985098677 808688209 886625652 657083811 42839097 263114085 337221403 508634140 135057970 631605779 901693042 714963224 673762354 544289173 43715259 522164538 210915144 750714768 431027416 728377096 535893948 656311176 781990158 664107296 630643207 166763461 793927050 579649628 719376935 489492829 393154008 704475611 150697389 132296011 214075773 193536485 395410095 551297175 702170624 530468065 35419305 603863665 97947640 709181658 669190 141662898 83862548 211584333 744894017 514889963 939961428 133304316 23717490 574467937 797411611 654360696 741231398 443855013 234010323 313124684 785864193 627164330 17600294 936561581 759460341 84192419 130098065 7386787 635489593 832268688 537854851 670908898 288648705 488318842 232606907 289317894 482498091 316469454 500902226 79908460 831359416 293380006 213212775 855076905 720364294 863140738 509437601 314112043 159512102 595964275 627236726 945376294 75644957 497353372 881937874 835105297 581545790 864552290 842492083 69551734 549337329 232863286 740460631 837986033 721182127 973067538 979820278 56196570 142053343 333238856 136105029 973412759 626618861 349317803 828489663 199499506 64974892 190443615 513611549 224486993 786407890 140848274 169863286 862052846 638201645 904317511 549674494 72263786 768869800 244682928 141815520 170723481 330062565 882276150 8709513 51244692 707860039 841046143 107441261 849913382 174284998 96062641 675842492 653420210 445380443 356848506 852919715 510355335 547292121 366531263 734842327 186216362 359895889 757221965 900785559 998097533 661539475 302976404 70361319 282925627 547659331 64693190 453649107 877721896 946969339 314874971 781482939 507345730 8437465 741440551 209775463 182722462 837503191 885617954 836142671 135399985 94982811 541578738 498271671 642274931 908110000 85630350 681007644 120522240 842852314 581793202 118619773 356908140 884769605 41497443 639833766 284945288 106190632 945999224 15183535 905676322 113390547 649182825 265538403 121828011 243139727 327830217 304550473 80642917 65964522 993209495 68559253 160947333 534788232 566830924 803222263 295414584 652461273 336746259 415936823 347829938 918539460 387072947 704738077 655825417 281086741 197088195 793287056 239793724 143087418 808470590 997986398 256477964 310169766 116041152 378305975 553309492 443871369 535372799 486468760 509835890 528582293 555028012 670783222 915886877 974375287 326521837 63817812 479352911 663268095 479754634 827182848 434323906 719343933 531920925 90149322 430673 729009119 735952729 92740749 724612888 396939670 90727146 981090852 707109435 59284649 211913178 260418926 503156017 747285976 746887685 12991907 128384620 154432049 683775128 44271496 128807335 10296964 108089307 460676598 526081410 440360293 287859445 960405316 12220577 672296721 903070989 12651249 253822191 639023718 957908349 978435079 35963387 901151846 812042282 595589174 960436495 23955459 856008099 463592511 623757786 455412136 329100769 604658757 462360536 12875897 501446605 443684222 875689212 462052263 904360819 254286974 902412555 44736616 214692289 914633131 717033336 117763277 779800732 970855527 609303346 590225432 949290605 497783085 491377278 613849238 93372258 304330124 490321048 801896708 767922634 114078833 109825195 97023403 571253941 572185730 962415651 72700545 15869952 690621214 534752808 772747122 944908187 289681714 817483737 12116827 56831197 534517073 982396456 689148280 357888951 444216153 279373711 159695907 941999237 623267340 773545144 887887846 927597463 263866191 542300906 548036449 230461375 504642452 497576203 801715315 76828182 312508205 726932212 945214485 3129418 114201371 570477958 800553957 403883084 387961695 665187135 313230632 774995119 647583590 2378911 132884069 91799743 134268974 292579975 886315331 757536313 66125118 626719529 685133776 182507660 21536786 85686576 265485386 526179237 583262778 67200700 455523770 895770982 646649263 253254606 751416751 760850633 823732564 404487059 17250069 64210610 69674194 330480700 839205728 569774135 332859611 824606148 514090229 467128584 117186122 252921912 77181248 35827591 879641440 762315023 70851602 753694577 848001598 336336987 132390165 283780727 256054038 587913935 179551708 902703301 693684892 930968459 516070285 369933807 187971869 533320353 434144416 257646062 863801053 125866495 827420197 49177015 950472642 194026777 516305598 920175115 446948688 593486845 808519057 179106479 208318220 731887010 932801055 908836169 68223996 65191220 192616896 176794386 505621506 224684955 932014038 199306397 8169765 448084322 569240204 196141634 981404675 855900971 453787695 697722079 981767466 133724243 746899093 784756459 327751020 115721042 557447926 774699707 709207886 218483334 953806186 770042457 950370344 739123592 678878626 871110691 804314811 724011873 900421428 162452668 948696827 832435465 361759065 956866592 133036139 783515620 153008225 966957165 639416590 459312271 664679243 473700407 593036514 264094687 110973218 773303885 379815728 520937495 400519943 89023613 739420828 206842480 711582422 542307523 945966072 242977399 265934566 602797234 966989271 18872345 765249902 915686097 851307810 127008966 725069040 836860300 763040937 878077264 803817464 254973878 189905887 321013058 728674285 782942400 585107744 692163854 408762636 964923471 213101348 809282578 906463435 805038527 16125058 470562208 199862402 962091129 713539606 465796967 417404714 680528876 484669311 182654615 448731325 188493472 162179932 26316716 25353771 925220868 904393980 681687586 32711098 94299866 855216995 761385382 729758617 292841090 306065587 138521252 110280912 519166934 800320181 16744347 176721812 816445238 339822906 376584213 631052718 53362512 842381179 48457432 586407739 179566842 83628398 35139063 220576665 98324682 61455779 98446788 23545549 818366110 780134373 56256646 765182327 487867720 670158379 347457295 780708809 976223965 338494898 890989721 347907250 138815078 760250419 524629062 807776668 100073324 901213274 291345737 5952187 596110805 192319520 592359926 628193998 128464270 480015340 848770662 226788951 393987470 947217449 102850851 64869931 579868174 11623849 830052257 67735893 681782227 30025903 848444701 510522544 221037152 591950773 710946145 212368582 352201191 88091558 20145249 304790867 989304832 164007337 310743053 437931988 208843209 903102978 66125985 337307478 383118318 767412998 564096428 777105787 714630447 666947278 841975718 147014972 678571126 524544326 214750864 212869705 407086581 915711916 723392248 628123732 507662689 286854744 840492313 712380231 374946302 713153913 17171097 216767485 877161250 327914150 654699472 86004458 83533479 573341808 275828287 466651796 193271157 839924714 96273935 907901603 506871991 790766004 54916574 37959469 167826681 122183789 250829173 574913261 37895705 974221420 203036993 398074745 113592515 43529305 110454975 488538816 609199570 980142424 705306300 338877171 160572925 212522123 277397980 244106403 785863930 553226266 710758199 979135087 393150979 659548485 739553041 752539321 450314488 646985967 790498789 618141168 621686107 41327961 45570781 512098163 868065732 248607773 910172907 981658247 144653429 873144234 470197062 753852998 705803009 28019714 92730168 866375933 240541836 222644499 110482335 26405766 775870764 673756885 858057204 21538094 333305369 450126596 774077415 636136208 949628914 564576203 106793728 571315021 458420516 152364508 83413183 326486247 400972280 846102442 160660845 398142060 571763027 630857907 4511410 130082387 658877620 97241577 996458319 899419455 172402428 106940653 778341572 948273191 633213890 488915127 969811285 966519258 791558075 743888699 455171818 741186988 160981253 561965545 165018360 619401768 714330052 100947895 798404367 115302331 799566688 959065211 365960742 223846066 442439469 370472151 353928452 101317088 320230080 350386770 853252895 492632507 309843774 484110818 440905697 943057663 825542297 263233333 762093273 617100371 7122031 69781442 210803710 20619636 631746986 228338422 492537755 346077037 329286316 290942121 313895719 128853003 102523684 679856460 205215420 544963152 50328611 559143871 498796592 223075042 909530640 204565838 715707548 71890765 688676655 9129596 867464780 366735303 272362929 482074404 983835673 132001311 551855845 47155735 152620946 183602830 275494156 645158701 382196218 457296823 788617173 696091936 438666177 891140856 228464747 643881596 436104008 131309709 203025466 934900599 354384750 965072457 139466436 70092297 36963221 680659442 79221893 756944352 47394745 204101173 239018755 883746769 336102483 790874599 783418855 488723429 826993780 58913010 986398481 209189997 368726184 775015653 757798284 807392360 518672861 986263031 451273955 954776868 970089091 506815772 742193818 176990193 471888228 734176605 99598841 361367801 267352398 31337085 118312152 167263494 235438257 209847259 903526615 571540740 853238209 686945469 60264168 680231989 598374831 899179000 741938337 967101014 526711004 499736621 627009726 45383864 338516003 78283680 852677083 161121445 437615804 447387252 338111637 909504031 34080208 437710478 123388183 301432606 469047562 94216687 321212451 704485819 156580297 224739065 276026558 9818505 764200886 188807077 542566845 215092068 87986076 284505182 34709433 467213431 636758154 661719158 512597295 975274156 592519190 217790729 136395600 30134993 665177981 327023589 792155375 699258188 764734066 915543558 690793 233781627 862276596 174419596 938267445 18856892 399158660 66810354 28675396 15875897 108133782 423758593 230967964 48636209 708263774 265677397 515849640 197538279 927396554 28446934 25328786 519915743 98754014 14240737 402567087 763931994 341264325 194722462 463190182 105998390 962782371 316397326 192296369 825058966 490816921 130563813 696432209 742491933 49890519 577623956 758367829 158024300 1382548 989335793 206660509 562162673 255013189 722510148 759700951 34926094 603473433 785029736 554841837 702227446 799270473 957408923 318675792 140534797 4647736 781865973 99049539 967430106 950779650 291345907 645005423 294112923 274426071 193953983 36604855 324316589 771577939 794972683 334857241 772960486 636824827 541517749 187639511 891838015 116544248 947340461 926764109 572534032 732370197 334122297 127277829 384157021 144047571 445953620 524691817 1211659 80335944 623741355 968641764 31115594 915087261 466163539 325228516 42029684 660117521 214349722 366346272 284211811 9322404 701203512 57172297 498663583 95237612 97328159 243017949 64298211 44668619 22298409 636832242 629555167 356420705 764110071 13712187 352984628 210063690 390920356 354196286 290399634 14661710 175354401 174031579 782265323 641517939 499260094 824295006 154151812 713609815 43157629 438363622 575448570 596877493 348052270 74112152 692115104 445380428 169646453 756413315 342565399 191944861 245761908 972120565 548365566 9871978 985832752 901350193 72452020 229269459 108062830 362851653 96447520 283417230 536883231 878712842 924935169 888659676 555524199 931603332 454785842 451198180 222483305 30234411 48075672 570535575 956862915 592707127 868432354 126509367 201636793 210997752 170970579 447398701 35634669 719336144 457270678 21467420 473202688 529722697 103253230 581265517 745090701 199700749 864682747 134490283 78413591 642134267 23149958 486454141 426253950 477935799 937652320 648737254 360686562 838244343 71789180 170065828 430951470 940221534 149091546 632588262 3735637 320062124 79986962 39370305 891914620 389773992 60837724 217633659 772013040 16607305 798899176 517103741 216308054 516098274 651594023 147237996 10748892 527260333 633692136 437002841 5196131 423860808 85740094 218399044 114621502 10045626 240981223 545572971 950267159 390072768 30677585 954002795 562651244 963180898 993373100 454565863 205471241 906727175 672199521 977484281 923334480 323615048 347104373 139642533 692229673 998698395 286880528 702978564 378475079 773089015 992497756 236187562 49466174 930754202 454586605 164087676 940799827 695567828 709660646 891066985 938156947 592854582 697586131 500808190 556035480 690959230 807890404 761506720 450202757 332606277 591507352 373537236 656221324 938611724 365696120 200967349 789826471 652576647 903945912 168301549 278182013 748960020 404489110 327648187 679714221 711592067 491735862 473030399 259676246 53912859 216613735 197833192 646767441 914199865 551157734 55319272 457675447 359048137 816825991 907878203 691654413 260849695 133931790 200392089 199461418 499627909 401359437 989287888 4720907 157821700 10105789 282902919 906781719 267111250 610551105 439012291 978703316 102286966 912042689 238379561 156199825 128656423 288729105 802967265 895372640 839886838 858286536 353048086 51451326 527628878 113442640 743105739 788478572 247374429 796014179 840456342 747002337 49889967 682260581 751723243 207711666 692366369 34626161 967009737 959477619 645177266 258538379 790697286 599980583 23097420 29076847 756180407 4270194 170322303 411664023 899642833 10209140 122466910 105207270 61660465 502612140 218649909 657282555 143607063 466024337 453296733 984063404 213026673 503186699 666323985 964749915 563414717 211206705 851892428 530424453 23200675 349586045 788962831 813897961 949566627 812060250 695491159 558263386 816330444 865813461 969927408 568489628 728538952 944910670 673696898 790199416 447522809 892346806 299998323 591129871 358371143 753295055 427709627 423914167 108998106 94033611 241180434 672412822 157756667 93072861 55353626 33473694 442658905 696832808 847371654 244741883 361409410 395379164 803005268 30256205 113708976 625449028 598745832 842247927 570359697 272442729 484963694 870398857 17305887 784962016 314045079 375677029 390773423 741754705 799591195 352287880 688304667 40771628 24700701 846061334 986360840 932570678 879535027 281536096 629403485 579423032 526277979 990812894 827318547 329283246 21069098 941027522 954732273 472331282 635791800 377608321 744774010 973271845 100523529 762079896 610750213 414568608 990273276 1523635 156323312 642380823 206327866 844627979 535668802 83544918 543205664 522029642 16115595 275257042 803565737 498035431 707196425 182360067 341364677 534514971 511643313 214950126 328058844 318891937 687281407 816366995 549016610 284571769 789638839 649540138 46651664 252905403 64108745 889441292 106945389 72948409 531822114 313273254 917576387 67490915 396818171 313298402 442036908 412933765 441071795 98118997 910969196 148268219 280479063 104850224 535299541 644638727 319800349 863358384 963530664 7081756 532241730 365063625 291653524 174396920 14603762 190821539 427302323 78712507 80262830 534247711 4177267 464601295 847520965 921753653 384608562 244339135 87568406 679161821 509789252 528640200 777280817 273274799 529424770 910276232 378125022 64724310 554914958 697925370 780599045 370961973 705007125 312840774 736025597 849177000 487237693 603145711 39998539 914540015 534374569 972777720 301304078 538551835 289895367 148825042 312821839 527020280 245680528 400390244 206182100 755469779 781546795 835979269 28744577 310971564 746255500 406869598 228212225 153686809 104794968 8811269 377165134 662318444 174168394 113190730 364011796 661406086 568852792 256526686 428462453 103227360 81820757 729766530 641779194 371716123 731107923 954601032 898736402 976788450 207507627 957434854 732258229 989054421 793414122 613519157 152542336 392185973 20388755 380754560 398389133 977700074 242082180 775554266 492534869 416250573 741261348 856546664 77656659 310114139 113073349 358635463 265857851 47410458 940918344 907637044 419126580 672026266 714754428 170379334 501331067 774778406 127814187 86105647 616349179 773744660 699624804 768891514 18446984 572529910 2162426 416836116 402746335 244244605 44906734 895281203 660495178 786168081 604344219 590668188 96282219 569933919 801820002 214656421 617344376 742738345 122293465 888987308 267280962 689564244 59366641 768612028 316859001 39697179 854717675 933208179 665958190 406858830 554616045 536921525 979388739 556778470 953757640 382135073 653539426 998664373 129932627 166550955 637348805 586793197 757219142 586147376 9243468 411555495 800803796 626587843 6810191 775613612 368091502 274091152 317694207 279974494 895219532 634553208 172188024 602453558 567761386 838146213 9312387 122377430 227584089 988701125 531672251 33858081 223352549 37728029 32522453 205801527 204278983 522387610 792594724 961498125 108534985 801838191 225569971 909338780 280942385 232380162 537468744 649033887 506471313 855162950 929008380 254207196 489716157 101196404 856660753 909993895 791858968 865973139 884887676 19443057 707190615 269076279 53301137 783059515 306804307 938339941 988861042 511083289 460727550 781455765 325097765 421778886 435810307 550667736 183634018 716752691 783047897 721102761 365786577 142035561 576265710 147311309 396242757 918498219 248507712 252903509 828492113 40366679 971393000 565896140 912326087 531099966 834972418 965627223 314159481 141776724 756483516 155536874 652860013 69727417 936992638 977957777 491506303 225319296 381141864 675140320 942071986 164189760 396243080 160374915 306225321 825025141 307686223 702468077 743523359 556193934 807887937 424531823 449076964 779280936 990427963 213919403 162897254 677916732 32062977 477056734 819693456 788546492 632593607 325069820 858273909 422102596 155543948 349780211 647421891 536685812 24920530 442010228 553391923 273679961 602385142 859617243 98705101 910071364 414601671 694744812 318781649 75005960 971792986 767858613 854286895 814737300 981778015 17184148 492654032 13840991 346757233 164863839 654903835 831867191 342450010 513177743 106486138 497993957 715474305 753908028 887196120 592911186 48434608 440588043 866591146 650819749 152721637 817812598 560891113 419839660 365073761 879672761 494845619 189383099 500047725 201648865 4120398 334342091 71349365 349290781 200699434 418106597 514154619 855603268 102490140 856604628 221297362 208976277 207114937 936771666 962884305 94311056 382199203 11318912 387415450 101306700 514655012 392653439 919119297 75546124 812493098 136709410 807735237 307338716 326092508 160299313 508987580 182729257 347157756 580336944 532020038 547857189 850959893 46174656 255976808 953450032 755295636 329790521 162426308 814926924 119078538 977826964 761754331 501277740 841662227 1686133 602584439 356317239 394339571 374220087 284379714 206832668 510929496 944631302 366687735 689538355 104930615 875675314 872267612 304604722 308528610 404287649 852461910 12004854 302978656 960955069 965454885 910790643 290745589 127881192 725717566 409824126 958224508 339988249 911101865 799886734 341674381 366202655 8720324 736013951 740422741 145616390 942846618 103868589 90247691 162050704 793406943 47694657 37726017 665674554 352299378 198770978 922478554 57277639 210775831 77973562 18232707 28747067 988764204 161494647 9144611 566998122 423835124 967369118 906986370 187453340 619772203 248660750 553655994 628492527 984674700 294078735 774108916 780037669 397947323 716872958 942088372 43870617 764567615 832330740 709545171 969383344 883618070 484540076 26660983 94393900 562513637 897410041 123140967 551277841 911421040 132285577 118275962 335256163 952171046 877778683 522709503 571943248 126439432 76365496 52952126 963630483 222960582 679577393 596184503 473424256 396450351 390789226 517294873 13534317 75636317 79356395 982917660 959254386 563896470 862094994 906164638 126410107 612021387 881821956 530204299 375958778 866623884 500996612 711214940 671311281 378775294 86440794 95770880 357731077 15322642 148723006 173877911 90799575 828300398 622578765 564223831 77267100 13367990 81518703 90801416 941520658 160875097 926235428 753291396 724771566 640846773 511972385 703698024 105384511 246310692 233902322 481343288 112934575 734898933 45074580 636762207 966190578 131515373 732533086 176438006 999354366 881256091 350315916 90153941 562072841 972894680 654377771 491856292 838779021 588412825 435174060 632816031 749287921 213925839 386107426 326575838 854772611 898079810 30273862 812673474 144390501 116692535 146533113 109841427 704107820 191607692 599119985 670298397 175639417 331653070 846736403 27510134 65425513 49568670 117664074 480014705 874979702 624558196 971870996 566275074 212971020 407045055 199091104 814775292 620970893 437714881 141351130 328259856 188311042 24141343 140933329 185217894 993350229 139982793 147575672 697458048 331590485 746695656 220272797 359746253 78348726 919525551 387256386 996290590 969094220 504920460 476305294 696590273 129478655 300692641 262865347 194966027 707737696 314472802 9741318 181224940 752187683 3608799 362001147 940498724 880266493 355450827 125716618 726133074 495433620 273292289 276107473 827024104 19987945 496380269 39286708 950853022 268422171 426543093 799659963 90032743 931463552 128481608 786623015 913458559 429174248 49488361 960940937 136911943 216477515 823198606 170653235 968665197 679323757 532654381 909163920 412106601 888105208 887396889 138239674 236055179 13205530 414347147 63079282 33193474 763243767 102365989 836562847 31665938 381425433 488739161 121698680 165405337 617220768 908321694 78863895 46395015 810326407 892321183 35823310 26803921 715519788 58992896 847985469 247359896 591647276 609665740 659466497 332268835 497062629 797706170 568324013 510268158 64569668 483919646 395977983 827813435 438801986 85057181 711995724 820227419 573796341 833694403 985632755 43533460 594532448 917013001 89928474 257375206 661850535 125751783 136695478 229886674 37261030 984680946 477246570 628908306 446863038 136713066 813693492 943925666 786935587 234533857 306710175 851505255 718453502 555204509 531835041 9771840 640261689 96347116 682515610 66574381 930041518 520664716 110107840 377090317 290194068 52552665 486981875 952044602 30820800 623677352 181931275 68081829 460874650 659177844 696990134 907737687 648407261 363199978 704179704 435342848 597733834 863406230 139364454 168703687 418610738 523715846 178475526 911388778 620062961 860991135 977963158 402620830 234172202 940587349 779711146 524366269 993140013 119209372 476410870 23960812 742886724 510858497 92042641 56277725 22552692 641549126 816531763 670959953 4749103 373227818 106302800 602482936 236634047 98183605 771186623 507761136 621899450 802178500 419149913 94478762 515685987 249629422 497099591 749858188 42733122 129327088 274224457 35873134 248536460 603151678 59833946 991423183 114010174 4392938 900217259 136562866 645942063 716749021 807522818 503207518 89976838 766341969 105690453 179127236 717041925 729393427 686888371 191457726 384088279 958554635 285936487 899774265 60700408 783036077 649632452 103433529 912363164 776373260 139306662 160899623 379524938 51656959 4839157 346051463 56049896 905056415 482614328 554508311 474321787 142653497 57715828 416814976 761511817 15922632 448458563 478553741 597832411 135346933 670011466 981920689 946417919 955947952 734211305 7118326 591500380 236360108 110551854 503863544 12733368 102374868 517279518 244774657 154031826 522118675 590826119 62598074 279691441 73440447 469622736 606529580 68610295 379854915 23344555 830122112 248293898 324319470 161192204 846126308 312182754 683720022 680563348 258600673 492184325 267291004 118235350 83684705 503651112 228787204 440064600 516384479 331162071 957344117 761159135 337710248 331979143 204501605 400308321 611670584 130458403 869931056 70716515 199068698 102302322 94061069 881707161 350596220 270896890 42899364 49238879 583079644 579135737 729802227 841680316 71320062 997093230 959915665 7521118 353260693 41219220 447585717 869645171 224897642 404929833 483320657 562607890 736908976 687822262 962916210 201095911 818280664 685363618 271812425 869865713 787665939 218389845 751572873 138262158 489286735 646988589 40017389 72366378 78640677 769819615 766563045 149960738 619429196 578995061 157481855 972689889 472730633 605067571 694851411 697628274 862513756 30688420 260236163 451939083 571027033 75668725 653034993 241824048 613548694 777363769 111689761 253730984 995753613 715778985 244509494 337556699 215283925 284526882 262439428 293924602 54346496 881518824 443885339 526292043 313030237 453883546 351498283 785760869 58951116 898866046 483389142 773981223 929554465 596141657 225920305 353097849 671810381 731471649 594921896 137875426 508835417 706611656 391606409 357105382 274906993 636115902 547178432 490190917 920642783 809617860 784115518 827505630 543653035 80517209 206314025 856683271 534400754 557812307 642444139 445868221 309194704 978349633 219849444 91265520 574491289 298286100 444363368 98818021 29757749 39285264 236693446 391109517 598413271 628299854 748214898 873320263 116932108 147909682 363511180 37574890 957527541 143049 865080520 353696927 80660257 71394544 210380198 615061010 481723202 705340688 60929231 790917906 683690320 133295026 882183425 110697960 431581125 179063145 62032332 461338873 218348408 298725777 852448390 816761678 779541983 453179639 542598293 896474090 601089320 906109472 934048979 411133212 906252520 651645850 764830139 986912777 575556745 827726688 454490138 909796299 533067375 515419368 553230556 69274047 648714393 287930332 32488358 80295518 466993476 94520690 394150742 685341883 393246466 99115483 354619913 25304800 404811474 897218205 921778889 5900793 655844028 708344220 269550357 414612899 212506421 886896847 254042027 788063166 714623534 708532165 550375816 100207260 76467884 103606371 21997658 577698629 391536702 54486016 510510498 858530178 149006705 904661239 396388412 542253170 856293074 603524676 567557970 261104547 353259232 341853210 119521691 9103259 50197429 241588399 276232510 262703850 128485245 382790888 903283367 695625130 91323052 453659182 795832390 20307288 409781904 817830047 598005916 801318605 872316062 108516413 512365134 21322766 865694003 761269898 416092288 574503428 364794573 836166609 835607974 718053805 178019818 807646017 579673415 80733599 49234415 708422276 343437448 30236012 91213164 99237166 725861141 35052567 552896347 374209882 55359854 962678250 44556281 505882121 616513206 916872342 466914885 981394692 790711460 185125240 742664589 59320099 759628667 959975513 895486707 447752993 530545669 926022876 107915361 110219084 6756474 157149775 671157711 202710273 187385786 762370874 301947438 913246927 649939793 854843784 139973160 557815998 670038385 184529440 63698119 139067943 101401782 383129355 120462634 744629593 420770946 715643574 656466043 32915965 528135438 404469101 480668957 58681107 330491976 588584317 21416542 189764802 598250443 692574252 392475074 785636229 307461478 694422512 551399507 957401270 401782647 691372666 367733619 71821032 875902106 283948089 63405326 829820239 667077444 36384311 426966183 87848389 604544236 83432225 120764353 132679673 340417677 453949661 43877131 670909652 895050329 65293672 860674453 493300772 610384276 105665879 131453352 917845753 800088390 535369210 727763374 201871036 79258227 95496992 126208419 955160332 231961433 42130096 637496922 899038876 78514406 916979456 839403616 683058641 852928032 812684321 668254666 193345708 119150333 712131796 716771712 14200662 777425468 429962516 360017785 240326095 535628394 343987488 10688199 335716783 879356697 738451572 390104171 958614923 686464915 516312589 766291607 918426347 558442685 256304880 669981574 489473442 173284336 361901542 25048435 26212367 27102214 693303100 72074427 146252546 405434895 788846138 12969559 35376714 71325005 225503695 275702808 606953399 569491182 286391006 942670181 301364230 877358929 185290703 259979153 416340196 701603292 26270759 187282894 112562328 135091990 857264468 602035769 308376325 71682361 627084203 187105044 98784574 172903654 111695822 97553471 578338549 900541959 963039382 466231614 971866963 41059428 741934422 431336713 463066962 880841779 226523246 764431191 758200708 411813948 24410343 27057255 113417239 903197453 214340148 78495918 38289443 71604615 533048039 199182119 995803327 12648593 238803514 947104252 185552247 350499335 897174075 763890795 103557645 712729808 82638760 75424608 753789235 824573181 359277672 69372548 557931312 585800917 833803739 168648371 997614865 710730433 195705625 963548455 466444238 410045772 42044373 357250032 334166739 427608763 556432150 329970065 440257355 795235664 129590669 625809601 145734998 26764743 242216747 101808995 739494550 324855507 29749954 345800136 1945039 389027625 415172684 559876350 974828542 101492774 728524720 972443406 812223206 924230344 788508212 278667443 334276116 683068936 635917474 668442854 110677698 44865976 850929270 550935053 692617991 980519938 29261005 690869340 7284680 271477752 792678334 599295581 596333258 822428287 797612069 598278296 211455912 65301104 158154646 38800805 166793877 886679365 11244210 979017082 663426061 652268773 110200877 997702176 335337709 746118350 518661381 298531758 643500677 222107002 849466810 336118667 202626940 878727815 26988007 62427971 2721918 672182692 514239904 599055175 494610979 311851972 197333470 558583242 377153075 208004467 597384046 543946951 94683832 461144607 375480384 610626244 113413379 485681260 460844771 301267439 84315962 979506151 599799197 727816638 54129504 301782358 63935305 256756443 33026524 943439663 171700766 35748441 468138706 685940669 634803615 962749684 997792640 832137085 373849277 227462066 40141551 971233322 623925368 987341734 432377928 999405751 450484329 398307659 485087011 911329099 699575097 569402972 743351601 299374293 149735961 797481105 601156651 66187617 54237547 634183174 9627279 78454664 669931615 330282337 764395332 157251581 145548372 614704323 989388665 519397649 842166388 882046568 490630970 318608107 721904653 775525250 318013858 24905334 173832908 655617220 936234432 873408004 77536543 679586033 25298649 227272503 329583489 478971651 293460120 236337387 113154824 155603750 314792051 635602790 485886086 79187382 792854371 631434458 693891705 634759387 150832106 388574444 369322306 493979427 707182551 943743311 269504676 877712760 968648644 295853935 533329979 904883075 21778291 610866521 436985459 47076939 838139023 766568947 526048589 131599142 2906334 491719764 139719244 170214736 979838906 625605329 249402117 625209628 257039786 795810173 112485366 260388243 36900969 481807672 754367670 744083519 278067334 23872345 474312630 246715977 172242632 7642608 4115403 194020922 471025480 293617214 241097860 161680854 60186160 619662800 145796348 915608845 111382563 285515591 85823580 943737820 911120919 187742049 568947447 20677057 983552221 681432813 281065299 20453189 15756836 35432968 617053059 293824169 911821665 91365688 393056497 84064296 951524647 397171899 130601569 275066478 690789112 371699428 289263684 603491624 991362227 435060031 371616820 955261141 573091973 309956752 751515313 336729243 350215152 172979111 357406299 186283724 854411923 490987950 59253265 722685110 378937269 676306323 16509278 143275285 620188363 262082126 79855932 424229361 659254025 210457500 551812191 202559488 582156927 841075874 658567463 426035505 128652256 30184283 233812998 701744228 192657386 985328310 38473470 542872537 10823772 248396121 729156260 865235695 739384070 788409524 440437156 118321338 317232199 309462786 261596623 789936913 571544911 341452554 66682625 83315287 551910054 618494815 285874775 986583332 459570688 944442237 265135189 588222943 827142871 498948186 142483522 872316608 336792847 180956992 267705496 347616618 429353112 996861756 65368664 21253533 637787631 505805820 139574870 807536181 815268605 253687844 597473093 239329867 595140398 664155718 322645154 999566803 135166884 608519928 986150134 594737572 405478516 103801674 35476866 85137739 602749859 177960388 957454346 792059057 211433731 77676194 139675675 640786842 74537949 57560690 662040374 564841931 415882861 654131595 224894464 83667817 907819439 822367556 322997684 355476188 339039625 645642837 355042990 474206509 106679116 193709475 921460432 512157631 297511149 956937297 449811721 752777359 987414036 259782419 544836416 198847766 337458612 537028442 692150959 264512912 447105483 206707684 829354842 862988344 860839279 54249305 946656160 768658717 729133213 269653843 124134904 920689189 915296679 331694245 247412049 21975794 377920071 168872480 386649777 675431219 978326129 836461497 280724930 965740164 96243915 825561345 17104282 286218878 215106138 709255240 550731789 662211620 915962924 232602983 377716315 629318554 139368639 324372475 250493622 868501851 446542669 227144877 641707392 214355700 558839121 889119440 88847845 936759191 57991920 475497621 464706762 888834400 164475470 745431691 707090915 113235736 423509387 724195196 399454614 491131876 285966788 950186402 5859847 54446063 35305736 383576162 683764616 174674375 707948636 934258237 43176225 7007656 13919465 537399968 221363355 572758585 426519408 310211200 362034127 337027679 785708820 679257240 78378430 802700641 277205282 785469344 915936377 700714668 362180892 167907342 44362895 648147679 970610095 50222742 555110093 5915831 433798903 91391060 180590205 141747538 25649296 76282781 1271545 39568760 613682749 222634900 464843696 892718508 532846099 679394174 82262538 171071270 358651414 160640967 973771911 635856695 946110310 742224639 189087715 308291201 910131980 233450609 808955231 733258426 283673350 364065323 739174256 717472252 455456382 772280812 711736141 333622029 848563593 713007686 225707140 314762693 935642585 543067187 59997552 321005035 222461361 142260089 492076304 433629126 302901055 465848214 69485820 249011364 60589204 111089886 409818917 970721183 197056847 218774147 556495961 480730196 435355822 148186568 50718800 890812203 920467380 614971292 76950584 621547324 180495329 155174075 936310016 116137913 698241262 996307567 289659299 920702622 138567655 781735603 206848099 293985061 100100168 128850270 542996424 160689372 239940156 952815340 131410554 436997002 24105839 540422866 770243549 459461660 688609434 820962348 202790214 609076813 288449992 132257149 83140488 468945320 287431224 19450503 437599585 985672485 868274421 727258883 758891458 859358427 508994485 965739556 5859839 609094653 94589825 548856262 769784024 187046332 354187954 753710929 624043333 230810144 146650147 246803234 690271803 835259580 67765581 745578368 296852744 208731924 877835517 379993231 677677244 165266740 251960085 115276828 3455576 120234505 842535710 762347033 832109283 204046547 728086588 837969121 665657551 675192764 239341734 287957926 862239096 446046039 41668854 338798780 676856182 40835352 585602013 219644336 876094931 505883946 965222704 172947674 714615869 843058220 552940904 392293112 860841311 804900988 360086291 864296886 777651844 55138353 626643918 462277478 259184899 207246857 152762950 924842449 882439620 244621036 65316726 597195067 690667074 106985579 935993847 367523256 337283 521595859 587167591 876432213 27479804 404906646 49379887 594612025 100481217 454837142 986905136 961322527 112254482 199507779 825619412 742422677 254646131 304779681 57216507 513831029 364542889 209979456 291189829 99498861 454600491 356506554 696693927 145267565 316008484 632687773 365307172 316345766 6799984 804991114 45294331 886796139 209897760 94674217 481408163 310378976 402027710 320829651 124217855 366798543 520337429 949837266 109221220 774983559 107133299 166437726 141330939 471676187 228933533 285037119 571175047 683534024 641543672 120385326 681317940 810068507 753073098 899141463 126414273 612389433 704132576 24224955 499185572 766546687 118899171 833110086 76925663 373443232 6456088 53659869 740241775 526793516 3497134 701979346 154293426 963146784 868417071 148140716 287339323 97350603 433177834 858514369 633400978 74721505 978899694 167235269 737306364 584489144 66376731 716236988 49394928 623025659 740461942 548580499 242088697 711877464 234206937 171530711 85320695 240663024 225190579 678078821 767456540 81204065 232574518 774266317 44350848 100991588 922407033 331690170 50858543 355584866 42720891 536775872 282822723 874136936 556527493 20129086 311142431 475420575 588882425 360537359 98446233 329344366 909117857 193051282 41221829 143324793 364581992 979058875 236504169 589772571 509654048 3960708 670976635 742228565 630743376 715327482 695736505 553150408 899534004 599111399 761251626 942254894 988403622 44074348 668908181 544931114 916719785 980050612 20351689 358118561 340587970 971314273 687462926 102222178 16881906 581201106 98063323 381463898 412776332 334567491 971236468 774946731 191044550 642213102 369691648 821787925 210056935 65428152 227454685 109590938 517055902 988706310 904362183 357975875 885297009 425786716 902906989 654533145 405837327 775775029 12651705 598941648 599605653 552630982 701163825 616487559 986348439 651743499 997951456 251641122 986310989 821704275 26587853 29871890 316433728 396279500 704176167 526490662 314224003 931630851 488597952 683796256 772853512 245476486 41772130 510666872 671263201 797195470 17716368 929616879 425486850 882884424 528558526 25092503 288031757 82238703 494096413 274380195 733982201 344564220 526021316 572809542 18784846 405125520 455197783 335218573 801405019 159373949 861709234 968145373 943521151 202823537 651941628 568891014 300816375 546230110 79557885 972079575 343425579 949790604 754212806 768912429 832675027 135287683 646521283 120706783 217526385 993134047 247603329 804024938 190214618 626140997 229350831 208999463 31266516 684548613 544218035 685187887 843922562 258443620 653333259 639960064 461267157 157791239 208851078 762083531 704021348 140925314 586679457 899963278 90715918 193408614 521392058 775907296 328696297 20429692 749130431 546222681 13563738 849250111 202763970 203778355 475391107 432114800 412777817 359173975 116663413 956995851 44361861 813102326 67955823 550211471 453062389 529222979 708002709 514429818 143822861 264540408 655355132 583018669 17020038 598587401 776427283 538412095 227011048 105123579 558841787 828657830 503862611 572405524 677907941 706626581 628700231 5815399 138741380 41478047 364989373 107921144 850990250 261867585 921023469 918946072 812079056 226602210 300685402 372598116 741032027 297024614 637138524 248903510 880043282 654158561 847490910 656470564 45087007 927018310 614110494 603928793 755676139 117973105 28850669 286100431 824599685 657550899 144432182 815857416 551545297 509421554 923778560 255051898 771289139 844802028 26514321 435884546 71404237 327199722 808482661 664952616 624224335 298137536 913856125 356783969 952296096 613863387 13254532 997383103 540881696 479881378 453828247 149074186 597854482 482678915 287690969 274970518 140229813 432123150 90827933 691775110 941544703 867122844 946827007 565350193 564441224 973341328 1234738 488361812 153057401 662233751 153314427 629798088 960371286 67170552 986582056 765183734 533550290 852352939 615083188 74431985 332234316 68911434 76022522 782605149 551590349 363713490 57575666 544336513 795836639 919951 88627974 589897694 720559146 35454981 7764238 285000369 861312660 861515328 773362181 866886412 523749078 779192959 496684499 336636715 698879862 335782906 101820448 232430151 188135845 716903635 159378487 372886512 638331421 87917361 155491661 42438121 451630850 65583678 586774633 99983841 919019980 675402607 542397886 639579126 563373939 550162123 777095846 277202950 264193802 402974378 144089361 787942879 182167337 493290212 124579594 881047198 829073117 78916393 965993701 17208961 648336380 125372187 242611825 286667800 65805899 398103485 329105920 517436749 316203514 915880552 469936941 235223494 443799510 12334826 727318971 7173448 415013300 504414816 284376397 679207102 907389194 280982110 319666332 942072882 774272321 296762277 675636431 603345437 375678670 641630131 473070750 24015049 619518670 715682574 163199200 685324568 966302410 344821471 55277668 282505923 113218374 525214608 370245768 557017884 390065785 97564738 564191331 805079085 454495906 701084080 484286186 214401451 982066189 803952517 156474332 756338509 100714794 832110762 212200297 328909815 326257245 537787398 205441215 798292266 105986323 221156766 336133185 72288732 565978236 391410853 207311007 679196609 769141812 577556774 236214492 159207597 675121512 652922175 964286681 129617417 354006254 301089218 196535219 188588794 957558086 353009550 944927302 910789231 37636663 9643950 92215397 216410259 547431348 297656611 14702524 653417670 518813376 350835709 578222754 84791611 594762913 785533760 616504572 363904724 363090533 852719063 375628672 890728396 358157589 192431704 872862164 712163842 493520921 69397382 900752635 303595359 274923283 698196288 214384589 312559946 560356590 306599986 528970204 107787937 456772948 396189080 613721958 975586324 747024788 44461063 912894286 194304052 829994822 381915209 558208775 45601707 87150624 933837447 936330102 445308212 126269150 809192266 9988406 472306423 731105999 910741040 775901781 6029282 461453680 842802721 171105579 21810269 1919058 700075782 982114557 458692006 96264861 448352866 286794681 695806000 492813929 52205318 890110051 175325102 434120527 300835178 220926808 521271150 87188976 157256910 966579361 65974477 818965527 976567766 390797251 550071525 739825158 19215383 408617158 53795189 862018104 579722736 75605457 863937161 132314870 910236365 322629166 81096082 211105582 609423846 776902082 556435862 661629164 519528484 731760964 95749690 672880013 952687771 469537191 760068988 109944680 436116551 678559817 781426558 265200669 69357067 184014435 5025826 88572450 592631592 58821014 950590553 172354328 986942822 667044065 304669197 749695538 989673231 385765278 960801119 451613428 15183711 369753333 965758943 387228547 101514296 914024984 60108559 54202066 383562174 672693899 16663098 672195077 351253715 650606007 937395745 273127133 834620441 942421570 361699582 427252033 853758935 164806486 452122712 840701756 831850551 756791908 442913645 674040133 995073537 256231115 978169912 10257248 625984447 943928855 250002146 727498742 710470190 310110704 634217160 94032364 982804602 503396609 618743792 186574668 6518967 556139536 459701801 841139408 351077457 673917734 120907792 57352743 838724220 573030503 898054498 523091122 182338762 193484494 49647606 177412298 449715608 27817517 40185897 75700055 824262723 290188042 655715148 387249265 452815098 142448659 333797980 288136051 645845267 952541771 474710719 652364234 361197658 786928871 346019993 712275114 460846604 466927784 769627856 152087175 39958286 520198705 527694648 222297047 713683198 577342253 252225696 15915157 457676122 292411593 91615211 134455196 435115986 747330359 521704460 887931083 889779017 855502439 176067134 388140636 660560561 503294204 893021221 21758218 290223074 239041213 586549683 603586029 705968996 208693890 755673204 598443633 728892594 135884203 820740679 295092143 713226456 72966374 311007300 23418929 217894318 255138862 10390476 653010304 2469220 532094936 393457738 744764589 240113726 569524871 985421576 900674287 72819074 878442796 774948856 215558499 970000360 361498539 819144528 528485707 570192428 427334083 126929339 151601374 563218285 800186369 299209868 128961092 725669094 610217167 4896372 943563412 865356029 15286848 449090067 720341600 547381783 842547804 317622540 640011860 264589027 155560467 393202498 189924452 34003262 168151354 257999303 856519973 382166244 77143830 385005679 952358671 356994264 364451369 956476396 772728900 164637737 255686264 901689992 890306831 718419782 906586363 686386594 436292162 921873210 987993012 9150114 321771344 683057167 326772653 961783204 947646193 482333120 207502053 990086997 368852733 375653406 248086299 77889058 757819649 177746480 462894736 562694672 387257095 827346105 371687419 159985994 844500193 627373682 914192337 587323375 198309816 673295052 126226320 634601977 447684613 114219331 643752090 769455957 797276498 970524743 583755512 597439042 305374214 791257564 440042390 526743298 19427322 688128688 604632355 629763322 718391519 67527091 44974345 105648613 747389547 416661764 118150959 444406091 44035445 32343295 31729466 94861612 705638346 157955785 729463589 5839311 124691468 373215678 775295267 921967965 196256772 211567130 371923358 354147337 855341045 811965748 880890635 874768366 352610787 485522989 357048040 71002306 405566431 402022384 29167270 5472329 818684147 147318228 449878420 715235944 32177875 334124237 810097555 737816220 492080021 539561143 743655530 616771488 765293173 371467148 391255804 961549944 435550629 615695514 168213633 290891674 280177613 49104267 18176391 632788399 387143607 375224430 556307056 792710038 777246814 437990678 650698718 448447312 585308905 100577137 163683255 617486779 287217725 973780810 207819351 779297746 365858304 803991232 248585585 131151476 27974732 492357741 945217772 463525360 108053254 113431404 754417033 388230866 15052022 625109776 873535616 402195628 334205 282359024 47422017 630097370 720349701 698120735 78544682 158174957 651214223 94744288 775661736 938431948 921041449 835997438 570246045 139416105 639988669 671347981 123083932 667963400 163705721 68301703 131488760 124275326 34249458 738422144 512506191 901817831 216048271 238558159 156529811 68898828 520917182 203951827 698996197 241266882 754588913 630057230 399441838 258319488 577317870 27619925 49267787 498359318 863617362 619513831 637775422 356122383 143378163 760859354 876602134 307083884 681677408 860607245 431359209 568443218 451545741 796381752 322777400 667594011 34939910 479307210 736492838 555857091 683259037 288005387 649640324 290364301 918062616 49082161 548683788 347896837 929218438 597951574 846256155 645352151 69981756 336547928 1474533 213359919 949923633 730593019 520443802 484117393 591200263 804319362 52560610 42746003 600701113 227854361 562856366 488157374 707161571 299349203 44014464 242936959 587354589 546171139 533301259 357933557 447769652 81985047 705830393 376988089 679936620 404602899 22340239 749918376 593667179 876331124 963278294 543590811 459440494 336238447 27708203 50640756 140557808 932785164 945903111 593775273 13155877 361275828 81932646 720317447 660625030 978463462 963254405 100495971 377150952 496555663 310945879 824920603 431057061 16776271 54425043 110993681 273895522 76765282 713428408 867562700 805612757 529223053 263669862 117569602 717977851 143894417 20726709 711052010 929195932 966629819 157343634 942351808 180421998 91792632 662669254 841047028 70256093 478440010 794059350 299923396 974995673 105005228 124843999 258569085 974297850 179269041 222079117 100709723 108550674 935507524 968272422 766679782 317246928 84458636 884249383 35224778 80869404 904976092 598793140 10065335 724122262 756136773 952417143 904544260 847929404 467602748 598107639 770701848 946042758 392166988 70625244 773554782 349688567 47985594 32123866 323986416 227254634 106719335 424696139 188321660 42226858 245484912 955001441 211990138 182459899 839250824 99731267 263329302 596743267 698524406 273394637 320865528 307177531 78328131 77926139 155106934 398447230 676033777 925808782 197006339 68200764 848950377 970561120 270405682 896935970 855201338 594392098 124190603 961920672 871604588 165028614 856663881 117089499 120030055 921170370 152065750 811797230 20901637 415395051 408540496 571942394 688789687 581922375 879119924 619634169 659848514 886743210 18081399 335882290 665068343 215087737 256599406 514018719 38165209 527005087 263471040 745882898 973913536 240177994 560319921 845518123 405206608 269500153 815123974 525236662 190670523 967189723 189550243 64088511 235101125 598090738 488547256 923890812 32529464 220183532 396041332 692377977 106926741 414122730 28260267 771995083 481726819 137376024 138530153 519892027 516897462 402001192 118291276 490810998 642179185 678611196 188845472 47385792 948111348 856485797 425138805 138781870 676191871 614689047 55386732 911292996 65296136 543933988 687700159 97825600 764117519 83741490 790203576 723560611 350380572 670980194 348072045 832107390 660872569 486602197 204515768 177770031 741119740 322807043 521097380 235815276 1418238 709942851 135717420 949529585 418945000 560856224 940827807 95136870 28061623 848730890 6429865 93357758 245181229 546646375 43699709 9298747 630387865 686419637 585375709 980768436 209916182 933447753 665392177 870788751 272566301 869907944 48558781 13686040 192714986 422172512 249501316 46649575 132115362 385218735 996179159 403576713 798591310 789523317 498713583 826652932 490770559 357659799 772527042 735951787 904306174 668743102 597766886 387210390 355162738 183142594 220495177 565078920 116590347 885887353 288384022 241672999 608311648 189459154 255359039 801026633 611631665 357376706 847676207 596263378 742595440 696371717 999840091 393703101 338411386 351070025 72872385 829181944 708729823 845399426 417650082 465552348 366658879 15416967 705279089 721821617 51075913 925774265 139416888 20182611 664177969 427800909 261855609 125005968 617260062 517214647 926032600 81408078 874591352 626225158 677671455 469703143 175113227 677511545 863406244 366040964 28581569 936278628 47739259 589827744 634194405 465389340 907896443 853283 480806307 613175532 575191251 531882219 391466148 567124490 552064829 908160469 994925398 813920437 33166436 464701811 183651436 811715388 546109888 910759139 290456897 76297695 232978634 465570123 753809239 96384877 831611086 634907160 885179856 879350344 77251255 371890612 197256036 985147697 225260246 678062342 450839580 652967849 62460912 694822080 220092338 467042092 602982548 67534088 133478880 488665335 384752250 317130315 300380722 930862138 80405806 590837619 7159832 313384439 908924093 613485422 262285667 593051531 100908933 147465522 324918226 30676539 371872485 522174261 15824236 449649082 52752954 319180167 102616930 115213865 14002246 175225620 582255956 469501145 242759707 715734836 958166480 627511956 885381502 111063553 410890445 965787307 554417523 270566628 279171745 463341616 736568402 541457411 56393146 837477334 541439284 233827723 868153873 765828120 756001984 736494460 215477202 808754937 908190978 170610483 923968802 774709576 345836102 358741109 96727072 588595808 926992296 54893551 68624116 812373798 18473456 332030912 630677456 572890978 602597540 909849201 888748945 191682293 303822963 797658442 29159626 697778599 31486165 749829850 463606718 787488148 338840661 531600271 448759436 99547991 702210754 225244589 874257566 48046855 583985698 970984637 489159015 363494345 878394540 557783130 28384494 896867995 889814041 659061950 322275324 344927932 421427502 63540621 536610224 725250464 861199062 418286202 275545414 892685226 20632403 739152132 532689725 211989416 123268754 981449161 311537406 825479507 59210101 185794971 873526362 643195798 9295959 215201728 6690143 887690498 772984857 35074636 637074844 515315249 546652937 959350168 712759533 968080438 22890788 101886108 545847254 736606201 520172309 821392667 481807779 393321064 413061150 14497503 605310479 536329904 848463015 916847884 361809410 907673116 102642854 87852123 403385265 111938812 303053850 262591759 852145662 928555058 150182747 489220505 296386659 696835683 301087024 9146191 517432473 176494163 111032298 63279726 913100364 483720959 884672392 247424494 877042022 150249894 114438348 482352500 686579797 962901363 251716735 48389206 723090830 206875940 988757681 978992446 171331103 144327882 94100557 23476764 72882940 244283303 365213621 369269598 793635337 666300644 230932140 311067809 695311159 341964437 226863886 460927874 825685395 111536278 708352367 555243768 114302523 822790714 37596267 800882319 638208428 141829353 701787876 213815609 348705292 690545556 192808055 520036395 834873438 286908611 543513158 760272729 383708265 908726778 129542326 177343601 427543774 212990817 340927762 122854932 554955253 567791647 436299157 233157000 531844276 144651523 788400767 646146798 967442236 678513386 447029116 458167016 820342738 1333344 671982624 21564382 691878899 864790678 541600776 379268688 4215640 85113933 139541416 387923904 846357063 121600093 417783857 126417188 187107261 758711618 101788471 742062514 326503264 538087627 827735865 858347540 535255501 468652983 357010689 355214088 147166368 804039805 813381103 820025458 805373148 485363727 841589839 349768398 202670756 235706966 581553438 59402748 173337250 573611205 447326651 19694312 547727650 865110507 998627851 734834910 476338476 100416321 329413775 802841740 491020299 157149639 513705631 26275799 625802622 870716319 234006239 625485341 527272475 47387341 298027150 185161974 385267419 992133340 387446724 587938175 227840305 969000161 647340922 401177555 542611365 947183924 273388218 90339014 664810783 124532421 677690276 141149258 77465093 7104050 796507349 568485392 16770041 162729331 447277542 642572662 33445650 681283780 120574354 413234476 581187473 271117856 450912802 966454891 263251195 838359525 406909417 343607852 807359685 54250338 744785406 202487401 853950614 870689975 145342767 518761396 995222395 823033042 512427005 72687488 682653443 308934354 493689231 699423483 471663684 940966772 194512496 357625685 474766904 315086850 623376513 55954376 586204705 74289314 874925618 701972251 912648838 281835035 45580102 572524874 188601724 642881859 627528626 42552337 513571834 772871392 413830084 361310580 448420785 926257089 433998067 131074228 87707794 927687297 683014062 411887829 721170421 877526558 769513514 48453676 45129759 245406378 956924403 631334463 319695691 831850020 185823065 84860880 966201406 231403167 509902105 7319482 874285025 137430730 49871818 240373210 762818474 316218254 601683790 63755610 94991694 888198208 47346189 35215839 668401857 730360251 447103667 242088629 607886808 69133532 290542304 653016566 314539909 99983058 136867380 634235599 931833077 322690444 571612830 750550835 406609962 81514934 757870316 133411339 71462016 660258485 373784548 834280489 976476738 827984689 898036098 923984783 716182897 945382287 959200621 237101105 675742537 406304288 479189733 136145696 475437819 769732036 641678613 789977728 869715093 778545992 276729678 654064521 953752787 848342508 257131707 360362749 782373793 15002022 493774087 853835808 675260507 720074986 688116296 504253596 548059675 438668746 280754731 116758923 384051032 239955351 353860027 912309920 498775990 833049759 48455615 974213809 455298146 542650579 616707888 177529590 173712922 745953917 684110462 127465708 446812776 941242169 340344808 229186569 956244190 834118894 83022376 484021048 406710232 623655024 840790996 954769906 62323769 121545726 924045180 298891152 214017428 130421558 63717423 712793418 963471316 112173037 539523578 271285813 507339967 8747817 301331754 681052888 754701733 985442215 808518595 201514509 926684383 1379755 283217429 735444925 835498648 218756156 71982324 94725231 842411179 912773319 49495136 757251299 886835396 826056667 908658802 100852824 956478224 972376224 813646241 772465891 937065612 205686170 43751703 444405578 214433986 197599808 125458465 969135718 183042023 786493412 23166578 962242757 787873166 306384006 550204033 475888165 525140162 622186357 570613396 220067692 387476027 472624883 977318991 126827775 151197902 738494144 227680598 107676125 710870368 893843190 880142016 500452331 99529359 776410070 944857909 313963344 974009878 922832725 135615413 9568252 561842488 158781991 971811008 202232005 465165996 374531393 530636522 990306157 996717749 101249917 210373849 236710127 426391151 40209191 363537901 577589052 778703334 443734850 537781529 342090053 337578039 270439896 842542384 289623749 46849965 639916644 603587092 873376194 415265720 739202505 735460797 829624560 897984495 559788157 31856564 215666842 934319549 415009437 205972999 783553649 368775705 268863199 20263775 795166856 309072389 236318028 225272259 940292074 680052877 763053787 134898479 870147268 33493682 977440862 159771016 932859999 469873857 615874460 658752544 737655928 207593316 246729693 567280487 105577810 806517849 451653403 173761003 740837397 866662839 379734001 376907397 87954896 648597199 249687523 883121751 810185939 486005550 960910361 750478013 18574779 576480500 885376491 888722046 462490533 715333704 901009413 247866883 37723912 516883872 906619427 775379839 724477187 5865471 195176678 682571348 812383319 499346432 856332351 405737067 218525622 88582703 782644463 306480517 589696254 32331985 42118619 399882192 370853887 3028980 2876556 389428665 579509479 740769398 130667062 42000011 308619453 31676474 142383246 346343364 401076698 49002672 974239555 978070236 54868142 21932584 513157936 719767812 521279015 222006638 125504878 739804636 310589340 908149340 46285153 900285593 792997676 88403771 152684137 163851562 91432750 8077044 405796578 523458580 748846442 536463639 417974943 57465894 420656465 560358188 256325610 674249514 461877211 230565164 652319749 369261704 252497747 17994036 89029515 773776761 240000673 67050744 366097748 550590013 827716435 412382900 303391957 620714110 353303023 308592445 637082024 297252124 316669489 42878601 820710704 65515930 431858592 91201998 122981823 852515056 504076537 231823784 379280921 965953747 462388947 31600669 187731802 567403045 49594705 129277668 193696157 142111729 48844763 559793905 692701741 876561197 972176804 848610050 349791658 177996178 157202494 986873681 475248302 473871982 29752282 148475357 391904263 314127225 239677354 367402438 19158632 743753890 599226221 398439552 562223988 61615168 282556572 602472141 481534564 184667628 731749808 675230721 326779357 780594570 235024625 19481097 509672118 59717780 720607498 859463775 237713958 877809992 846337456 712962259 204198325 728606089 861437615 596102588 42733313 953631320 963505025 61891944 549901561 415247597 312847847 112125548 329379116 595404418 567114040 810913680 780072046 151380199 486144400 106851402 931974768 573685376 978848850 294163237 633403155 699456348 153627011 723633464 429782691 852480818 289112074 486497367 433603258 3066040 82599954 328852922 956697359 898621330 243261217 506598919 166385279 556109063 471240818 495764394 151513481 38354857 306678073 931585526 42251407 645338824 890953279 974226174 219024199 869802128 120905762 704943706 421774827 274532773 428577169 704073869 127013590 717689243 190571236 413133200 720755282 125687541 741986121 529968993 876825223 985247338 36567911 43210501 541356400 360325081 538974894 545386232 251196289 698169319 329488109 293447696 343508142 220441387 120190221 415048693 942759867 241095983 119992398 217051045 368145107 401085918 921124914 347675048 118775160 111696149 760808247 692046794 89900041 502794368 74532138 966725263 340558057 111100048 862452115 881914456 323941480 253943361 279817040 427654121 952112679 609305148 721101816 148137172 829746535 693808388 563185864 625022753 934904370 683178261 842073797 155565828 84264179 763198710 503240876 55555690 727411210 264049122 600118835 669827603 619359841 674650972 489069217 959917897 638267372 351521332 694348705 814725203 605464692 974165744 242379323 410093722 583470891 815997490 558230893 265733777 509805878 121416757 890756529 297226599 657111369 585346678 452792427 593891899 201061739 956033302 501963941 928472949 72598775 102082775 450816903 691958616 629250099 939886119 504392864 120033822 143923802 198741568 934759024 749388493 25423663 29654699 11998566 608894554 845652188 570229459 727144682 207974417 691646215 470417563 357717368 201273935 55764240 810509794 795165834 256825978 619059447 297129774 37815278 544174573 251728900 488632180 88649540 733495350 281034651 593042404 853529171 424958452 791783971 640804547 26863297 817207634 522975597 38861862 278618539 221144136 609091320 5763220 429118553 153253886 328697134 786835920 354527821 384461373 449862065 149693654 493803703 921437863 299339779 531618980 465612435 551068678 872767512 554261975 137080380 153802162 147304378 990609550 578760613 791604700 483930448 605623909 461328685 6906044 644485771 592463575 80566532 106093442 450743147 509685084 259347328 779440280 149037355 613875148 16418005 451415771 763568801 510221707 372853633 62908579 41840686 690982419 466493608 767124549 97760745 603573987 920926710 97581474 446699889 352203675 889186174 783146688 810343935 203031210 642569084 307346057 795494785 723135615 413439499 98754283 85337050 672786826 878194562 234374404 286661973 894612566 685790174 902747125 404834272 911160158 818172055 299191310 602142576 137182014 66315858 699903321 740756001 839758920 797484794 39972241 44478946 539187319 823118928 854822880 594734881 318204363 14685289 242746017 41339977 428124787 341500299 126677026 100911612 219694860 213567781 240089936 114307426 899357954 142837060 371658049 663034463 961009114 523365710 117693391 98191127 442197920 817596711 691463479 134473191 467597856 583952071 178952136 859301527 259587351 886291367 454036407 577791713 900976655 696782423 619131690 329101441 38282721 598325067 282529404 110493932 811892848 522619339 77317709 563767153 665456398 301492110 226801616 478981863 824857819 344495006 429689342 267055738 14608068 973669172 401528928 334722275 557621243 432997415 194023801 817208593 319288782 500576559 247516657 72781788 49875333 866648346 401883229 88158053 317489765 684412632 51168337 129382612 59548323 128486045 693149764 725004720 282494506 772467731 56502935 107352325 116962736 338708628 226924414 984087155 312377799 628453342 318809430 722515393 61450756 365349582 392240337 233255889 865926141 639756994 306037677 915801473 358921691 560437257 856475878 676411455 97366240 907644214 805794066 156914562 888646610 351460182 881919282 23657468 123927912 790938568 131009792 93407000 129647195 357934205 930010506 294541345 838903898 101336287 17056738 752871006 466685869 409297074 986126894 332612009 49054067 144680922 100929833 260492110 705118178 957405710 936903564 802484418 717566275 595213982 959398979 458729237 946674163 693834612 482386704 923118426 337289531 613396495 869041777 466936725 823847051 651568635 761478070 662750949 752904921 631051159 268138306 219590789 40348232 106781551 404719149 941918651 251462473 505648982 54927112 809097002 463054691 991830675 464097771 33137318 587044656 276013102 491866554 386235170 969847713 974253257 161869948 159653596 440166103 883428076 626590320 264013153 534996710 240584741 779280453 140417983 871635899 47418758 360008771 764500483 154200309 764727920 558935485 258179133 122893253 613862596 67276134 585947943 458209622 531373905 619085260 45254278 807387006 110951813 284005799 629751070 937721421 298392098 789404665 377887523 181820174 268511337 494417028 569333235 361612429 273697480 709751217 85764680 173632590 69759988 850265162 327832898 687004259 261716998 586012030 809897511 728095945 505804515 248361805 186305566 37178419 719963417 84076195 697081776 683431581 220598346 179349198 621153002 518990443 821270214 851556876 700810616 89781550 345973903 122660203 303910331 472187735 832411419 389675010 645820324 754687758 92456523 973653221 294208368 354173520 412181602 104105878 82269464 917986116 204984035 121091381 807680887 924947451 57683928 357279014 460895383 278282273 389144563 82048384 797272715 210414777 786121612 350599683 152712678 132095514 473259885 456623008 456799600 305671303 846298017 102619923 60359061 938754539 928789495 207083780 145444410 193487448 163706010 80230225 111473564 368690044 53837958 771670802 146153846 111521885 981466167 607049228 389804157 370610730 541613964 187076871 433541858 180251927 537676553 586254535 164863792 10936437 895393895 621663392 169124092 594208263 724283314 81999504 385479154 505589161 289083283 530923563 699076608 452789292 463670140 663066523 673995687 517508097 287253676 820149532 629029981 268719843 279715112 18834137 491846924 673845427 58427359 925388781 854097353 596103912 364159667 18961144 459556700 259553561 640624535 481197143 853761824 217424201 563196646 91757329 723013361 704796281 622680891 274606320 10101924 86351030 937672843 684097611 456375478 224926518 356763494 85405458 346162712 636478605 104239594 838009635 162840383 15183305 763398415 16937735 611287216 127558082 35898879 923360267 239627994 529039765 404557410 945906169 598980317 820270407 37663497 174510029 525066687 512860740 449116349 535168611 451728121 386789191 71782573 908103599 464232060 428546066 993509056 810394772 65024671 950265002 648404406 80381405 965448306 264319173 97319140 429251873 244393606 985734370 205128491 336537951 367290486 609685900 282444120 966270803 282472659 172623968 140780831 807539345 685484707 589897179 195224307 137212828 829202721 267006879 45316426 293434781 695552945 891341833 103829552 613093967 694123186 604750309 693475371 512087843 721585833 643310862 793856067 965979438 629045231 998984558 155033741 996335717 461186809 437477860 815122871 743659467 610101827 955903701 403715164 148102886 398317232 598939470 285315713 80036304 718462701 183148490 373471084 266531997 927006674 329816987 879625963 473646212 787083648 425617685 985734054 508669480 68928547 632106473 327165270 550490129 631091030 482199010 399342197 92277838 772193221 66981419 688453657 234811399 22885120 92168820 382914284 273718703 543624641 668229996 353755006 262087341 703894837 579742442 528619337 630901511 909559428 260761651 104547722 549159427 538895688 942798127 57828907 460340586 427420951 237510528 10830714 58511980 572225889 262689263 3306170 344419109 329670681 544276178 579230507 205072152 636444997 962144791 331307206 32585989 482891138 685062212 294673330 39302327 117321005 675809018 670203837 26880432 936570669 627267910 428556211 327982708 422582388 338901469 788323293 850003339 576411996 651670358 761031670 1154236 914359620 616854191 345573344 96546653 13646720 777320202 154135156 650091716 591981344 485442362 682677705 74872482 23020925 829867386 114174808 140341929 505676403 636894996 19738712 294763423 116679257 448294922 622746130 391777996 787196390 263585774 94297686 216124737 915256132 855329356 217278972 682132103 324699898 562852315 778678755 338346618 192688869 932813911 840954685 784670212 270772624 376148741 712059045 293793548 206016126 678750204 434135476 564208881 168161551 453874187 858972303 284840807 902169109 334234785 676618803 689365498 597820558 770916488 905490235 365593041 478762195 122769206 47725144 655978445 538137873 678920250 994325062 730826741 464250512 687796098 368013304 735023135 63944839 80072349 28816682 122477316 758822552 462952157 686686196 926984103 916826344 398174851 64341261 671511804 732409635 593476415 213393653 182746544 216909255 118883887 548339585 695671449 94169445 448581080 204166245 484823669 127501329 51007658 68166761 591751841 738803756 436180064 179291327 802748594 368768764 208108009 925225909 127591316 523576517 464428457 907091770 292919212 862603307 823949382 964431015 447529293 417425797 177824668 630275836 634335051 149224906 31131772 182522851 95910702 479712851 386689096 433250722 459730532 437696753 501417482 51482372 29016860 790113898 83290050 831765453 158882661 291398058 609507714 138990328 814974575 73936170 898598449 107893786 789055828 722547831 924841153 236585120 992489979 102665820 719377307 479341381 104407077 750509079 661864231 52834131 82738281 901069678 486084852 542468812 191282783 987502334 446467535 220299642 630132583 529757585 52065095 789015243 673671994 514089160 780521923 341162920 440541681 679120371 301573058 82113860 254184553 226414210 318698979 99190883 181596381 38076285 578532263 138519809 641101715 92912846 191353939 576356348 993982523 677438791 118825159 185265305 517457476 417809046 405564947 147590058 800082982 310146393 789121652 473754975 676751904 569643574 814917895 117293584 101280297 116490952 51923795 207981201 195421513 370622773 307172084 229534245 261215409 885704346 368054053 754833476 978617191 559407992 331189823 972599714 236846782 302531333 10381370 754304257 572856730 268462668 754410666 372939711 578609060 543532317 699211038 107877315 965692243 366645284 77687250 66972539 335652587 129611044 127470091 531074099 500233816 434642174 760608343 613965577 320346520 128662395 368799052 151480062 540586738 552505226 124079775 777433519 855036558 986977497 384254127 280409640 255440164 138664792 653349350 686565576 534713461 205076739 794442890 352922055 571722022 872130140 272410945 907374608 1741183 399881035 290965058 354491351 834523209 51573400 968456927 7386080 32752147 189772330 158866141 425855236 742277555 135462268 55805107 449830464 122439764 440059233 730240103 230396279 431240377 236105805 916961854 818470189 441182543 711404744 171392243 12904565 436051235 443803187 920279172 437792417 843684221 63760582 792283767 530723781 115333981 613257045 538109860 602479 803029374 696976001 278974067 545306928 832438268 334779173 995137392 954878031 774838405 577893846 37790661 58595133 813999650 954752515 877065321 255182193 518673610 900973915 120603109 954724844 197293453 40882280 245033612 40977674 104642861 37317379 424217806 72493194 503090775 962327666 925612024 306120149 659303666 57102442 703943428 344258285 391881614 551597171 151652667 19236371 129491017 189443327 77831503 943490666 144195841 807413176 51189210 662869450 708387090 171792318 470110645 905680543 65190950 715144257 799174568 22350162 604977987 75908725 947359707 108068761 38236390 725488083 266705261 550056407 782590524 970648689 894314691 174472138 522245859 45967357 193708508 504253227 235410684 124056362 300260245 232122876 931469537 351449454 894992326 492372979 375758124 217619322 250569873 440949073 932763578 49744440 315815586 537741564 125653164 263175293 498326677 16405906 988663375 765031937 566462312 623770250 735680625 313293355 798242387 110442836 359260711 844467246 614696062 447187746 968523608 914956306 679310622 899993144 118922112 426819299 244882474 494680235 644438620 495452346 788145659 577202198 397713137 103961244 967460113 375882653 219652888 465786789 392288558 60832614 83335078 811267221 684602864 819015702 124560575 335361602 781974889 336337638 179828848 249187303 783525383 868807 16659960 462836004 900861950 135582071 889655302 145744424 482778657 386610274 493713121 270924315 963812471 891426258 227401911 783788935 267308910 447054798 102092076 512113819 507887412 185427153 323381039 192490275 4442854 300457966 527851876 638934095 636795603 560197075 888121397 420320985 561065881 904781356 735673341 314444183 40363427 477844994 312704958 375658435 864455267 806418078 646582750 680784089 697844335 873984660 464573024 817669596 173555809 566665099 329783414 681443220 752092251 505680805 873933494 609051456 806138770 254301722 100501902 442934372 814498796 988623298 715771708 228081029 893404654 451445048 542525211 786284432 929290042 855230168 14459218 646261660 661648245 661041967 327045749 212008932 387542978 644135124 29678527 561098787 63316574 211978293 95058358 815408824 717659097 968991852 276976631 376314218 75809925 377478533 819248589 742825072 218618182 387536648 970906100 112022835 838981696 513431310 750823618 620788089 221177829 765282836 119566100 882826074 278841154 446611848 947351357 518900484 90746971 829546235 79999270 6579896 41524527 27573979 821988719 611699975 996565830 951481702 988014192 924892106 181476586 659779132 667717178 400094767 47315780 491139629 364633954 738813827 4570939 115457571 212118267 78265119 733256758 331684366 961091192 864614264 630812566 760958900 383514747 574075888 590505135 316030368 580655784 484546013 343604346 255160854 948762340 192686528 206642555 789292883 117578633 388119140 301588367 637812162 788213907 201420498 128951791 5364212 940234324 986039081 120821782 4868942 64304199 706594892 189069659 877911743 423725507 819882224 491386994 807240253 393958112 81892128 975786972 974613895 418954493 171907669 82291100 220233184 364594196 288933655 9526066 334689181 529569146 311114432 825017694 170299404 512534929 806485836 175663615 305285604 645041268 149001749 162670897 561861819 855596640 351740556 292289913 131838498 171622779 783676906 939078750 418097242 718085386 767382073 245227488 137039878 939289741 327518588 209789413 156400289 616452242 219315478 491089469 146021387 382946262 168623514 168837143 895481190 975109350 344500757 53283146 620150617 493502505 215954042 34528787 201615496 567694597 326818699 333453993 591833728 110495605 125049094 9930969 828580990 892431166 255158457 818137219 831720907 582677044 27926631 988121195 51645637 99758460 331727015 50183375 482704721 500350528 219020517 230702263 327976229 563521274 136501760 948126846 57023778 352455801 982655632 111155626 772666750 161990683 444609618 364500477 272486287 569658712 226947797 953583628 462089877 482106253 624237198 146327135 917299648 504680180 986964681 968945284 604438639 171208047 871645011 939659712 671558575 90665527 22878326 999534803 506703152 159380085 800178000 416243282 511835885 635349984 527398907 137018986 797340666 972008524 501519462 922343304 394183587 728467259 875926931 856273464 63089863 352680480 855116950 980389511 857360659 842081631 801851146 314315649 13289677 526012508 253975360 537364603 469194387 276853685 389415758 975897538 436233769 42110109 244657171 800586006 529976444 624572429 937604991 179833461 449097305 291640805 102176764 843280891 20108063 830620046 552070706 935714277 183300525 407187656 768620139 40661183 101785638 422987637 207493184 967591666 949000144 461468543 357472621 418194530 590838580 746888378 246608420 27072348 641514838 343781942 680174705 171491282 968354371 617779696 351324742 417451675 909420500 306017858 113248917 782044914 136637903 665319623 570275542 172454780 72507278 338895681 65632314 26809267 761883317 273125497 994400932 563399812 734594040 204389904 981594342 177948971 951278281 80719113 57537670 445309471 424501054 737712375 616800752 245371776 208008422 820641845 662823450 117428921 126659702 776072367 751990186 115813957 293908341 174782079 288268736 218931970 513677759 353901049 245741236 128077427 627026546 92658519 691477239 214136937 297048423 525587932 392085907 100843055 458823396 449623576 546152525 883324449 187335950 15469628 128696225 395344371 836111473 644036026 365289643 815287526 272624744 969796180 931101482 566533084 144578259 219370217 785465053 510772369 573271266 883722640 638849796 52814163 976381159 182843386 266951099 125945933 560947669 659037005 79305339 19771064 108660580 625457864 755611864 148512882 493443843 736824440 543857252 182071667 233376818 761663247 997359193 506001561 731459426 928460674 925050997 728554036 347243 563032401 239326405 426134860 446755041 730692552 478949022 275652551 913535937 745900120 254114835 326999957 404937124 333420173 346771020 366114055 958878036 102382883 514626936 304838231 691723675 58484188 486909897 925100492 672663786 484269089 283618404 256639563 265246115 208669400 985193599 118109709 771701801 77036355 544244568 70973193 807728906 23193589 199142095 573781194 769093708 453256929 900781150 26547183 786677101 100068521 392661237 598071489 54967755 907288173 902909719 746691429 818288712 389819615 671791920 343468849 726605056 955410324 600108411 991851170 16596075 585302009 109960878 640814227 662338363 506721797 711787419 322583620 529915385 910929513 896364813 151525444 216702793 797145962 30588978 3379894 897214482 423250214 601451382 952182237 183054738 356877452 551390017 853859801 746697066 75698289 197328649 325818473 31108612 797437060 170185994 900221038 235255420 132663223 541035265 750110135 639385019 105339035 72693754 21816755 868784900 969058567 173342198 85487692 618720880 203931175 88867585 368451714 479697741 542835318 173150302 662752478 899712769 724540318 369128631 498926187 800238606 566457279 824744659 683863569 216410690 994930653 436600959 304182462 127593875 977636223 54292596 619495246 935491609 126986349 641312000 804276508 948561267 814654198 742280552 419798499 871101724 683664488 640766564 350799464 79016158 813916865 866068294 978728926 390973534 235196924 330171464 43728492 654170554 7432475 580108412 870581244 854879479 16709370 27280057 834989705 846861944 81572652 454484950 782353553 61075352 95796950 439146412 862152971 762967499 33943315 134467821 486585574 717607803 775234384 837385038 796623960 441667600 555969683 627869237 832641133 791166606 958040701 728885976 297853511 817989527 308994388 20951106 672869005 178220109 48231162 360375061 25082053 129803813 814860011 659951957 43395517 763173312 99098368 905548487 378657162 133041683 40016307 865242735 703165837 815250690 555144124 499789796 109434641 111113806 127659032 942075773 754796763 938216084 523478101 52650274 608721962 832472488 73601379 134107318 10692596 121832541 494482379 888291000 104152705 161858741 548242956 147548221 925032052 499857676 53096707 156205565 485415710 945629365 873964651 41097898 613396406 281625127 540887693 722831046 245255284 521063076 517423171 52047 311795512 40901271 905218672 920517473 725890110 831336402 54624791 589099057 805685294 401623521 477390057 762354351 563482261 878149364 909902571 341030664 230523391 815515630 497236228 715939100 613661346 223717230 757036997 227057752 505342356 150441041 949888797 750597640 524020469 319828319 603166038 835815980 360729589 360901061 608849804 86619698 44753814 515990946 528235107 850439108 917614466 5625163 465309810 333613078 736290878 227728732 674643741 966814269 43244361 24396320 535269720 509422059 248113550 144823069 736479810 753455905 295264109 538884958 504053544 819284577 858713277 107219581 507616908 71959217 320636993 968983064 11095267 365390807 337490361 539330373 68346266 107621179 397471887 533656075 441234256 133762764 761384806 115877997 953093384 657145519 140274316 488363104 166567577 388387865 633186172 755563738 141843770 780966632 146965047 498413665 452767561 5678323 458149598 960384468 930153892 778786590 781883883 941249158 144177396 119374244 333095882 65040013 226995422 583084120 598696087 668229677 569363235 360080893 636624025 522456619 17226411 776898341 863336074 36310339 17802557 349038597 791874076 12162678 130005228 938839122 363092695 582772788 797033797 821242292 395673608 579704040 452545233 30073842 373469549 449238981 149448085 706565430 514278993 228959858 142165901 112975080 897189535 711529135 325572324 386329911 86502105 195315086 15744603 949838178 84141776 33547160 298876774 876015851 45709837 281398354 667371324 261318883 864171141 316921472 82561174 112361100 896625511 387622759 142434942 122611411 689378091 144399378 829176840 56173435 373359236 971342740 21664866 123065122 535388227 347237189 509395032 621890331 395068626 525139635 571728509 479210401 558686794 723121634 207742603 456912982 4519987 875113927 718231865 721207480 44551750 653309390 833568579 793693613 893448500 828519872 916305023 582826590 972919250 597998215 639000025 346278485 421857306 660664890 469343606 957245532 860418431 978738637 579135863 255487056 356394623 3380723 734697457 915081416 726502356 942440059 224510750 583538695 670070337 795258966 304746174 567138439 301084707 990831104 360832051 194533207 819350976 129653425 629876148 644786577 727651639 121392524 991065061 149508945 782057414 312925018 106754476 494992196 144180006 538406690 750479251 500574629 394303764 337693059 268172396 120806120 132649470 345199497 556861166 655236158 140458462 861607339 222374596 441543169 704954794 435722998 488592727 376822121 565376423 118468874 21608697 293028061 239861398 865190109 295053357 874435163 30631478 254324185 369427358 174811484 792730874 972422960 527902464 39550990 162632371 796074859 12873461 295281840 141274356 569734626 950517997 134249169 283858316 25408945 428308689 988813109 461131942 916901415 365635230 26508364 35370289 239760278 172052777 127748038 104950387 467106133 2183200 135581864 721430317 224126909 162909699 366677543 49066220 690812162 406228532 211698590 339403373 419101992 506980429 333194080 988836617 310014778 467443248 125211284 187940074 895751937 114024392 649072015 665169703 332175973 528096731 553056343 571936251 552665859 680804380 676886637 19771991 535503931 664984852 593718660 612147191 827894551 812912554 661213411 518706712 71657437 872912000 858110084 490759428 232408781 43820515 332112396 542423558 511263763 457323679 730363631 259532051 423864422 231951997 924701753 756040395 612565079 330274448 327976645 165230937 11078827 857379633 37519280 399099110 522364484 483754291 11246300 202775386 296666844 524976062 721482098 368324280 397888062 432108533 711600059 630296842 475929048 43712454 25236751 839709162 353552484 608116733 99241212 777416905 840068729 876459316 385973651 305150160 59250115 713950295 470381096 70328942 423846279 360416727 321944403 946210763 844171017 185707054 1502500 140837860 710683116 722984597 361678491 961087529 7609482 73278549 443900722 336054881 969507354 469137472 175764042 175576189 77254204 127521605 805509446 769839284 856497272 191483096 74989443 915747387 757949743 397886891 838592680 181796021 758303617 13053434 980523135 454990986 198760487 982025635 448345197 761959954 557526583 810023688 723047482 565136064 735818588 19464555 901190944 557842294 488602026 929471337 585934834 418372581 56992941 391444279 40728217 766006565 435443727 968234011 681753951 193393469 218637253 372862982 227705841 976940870 385916415 208228976 284448207 584676901 42770962 732793403 199153207 600297544 395333442 922200688 17949960 131152030 941665243 919140903 541510675 282783620 701128592 127445508 553672553 610637884 371406139 594400769 376644448 806849865 415151131 910914750 852759685 633788384 283777731 80465525 463245605 669694145 141210852 747693811 106887398 183981813 480487213 306040604 784279357 875820655 80757643 802229316 859489036 874939237 573886570 253516062 10239209 275015161 233477921 563911761 885653045 457400411 10828881 114813844 116766627 425980011 25728594 969526311 59768394 162022676 49991836 523013998 684233173 43719039 123224160 791120570 227700852 603711373 949677525 11980208 332048379 30435167 814209523 44053766 757890756 240612444 150086179 768129964 515627605 383564099 332041724 253797001 840964510 342870604 221127196 957731136 768850614 99372141 779773799 681135360 261394817 682281986 56665709 945627989 726001024 179889869 589264910 953701875 783601241 391458786 965682082 968165971 274410304 632407956 12219736 32301059 873020400 14822266 800431022 241164356 398386364 984989097 347477708 91867225 180376052 568604903 902114713 949226666 667977044 681888511 482878377 929371860 216686848 539544085 727516200 942687871 719433953 169297461 896389746 355551545 560756246 714588179 323717515 835166549 199512487 188453602 719983960 925049238 203275867 372931333 18729945 454178583 357920430 366207652 546045807 538296481 934812554 300676871 340039498 602789597 982565381 822917874 384677808 51768580 214978311 964710359 994456451 934412263 134007819 743362548 289963808 547280416 310467078 466197674 234963317 509979564 654651276 954947276 287545153 710443494 180394960 306275097 164622076 538315389 672482748 563184235 929128222 607295302 863861105 121684071 62601250 698942838 944601945 299795410 750711417 12096607 264505768 745167867 946508869 251029939 341046766 88989028 650826706 651513844 555186702 885790022 14009759 62354329 693253649 301554912 772797822 873648609 607830008 937419898 264480349 280312756 353120484 46124922 740124409 216981588 167808993 802725658 915924425 112410937 102521067 519152194 124507543 219543187 116836412 923532763 323089477 457883178 12521791 973916182 109397021 567708492 712222556 123406779 630062820 257992556 424961690 255376993 131641164 32791698 45313242 248637865 165620805 398433725 294762786 905745213 615415313 462571778 560987222 383856089 427499066 516024641 903008282 404522960 588084179 19844694 180572075 911173655 330244223 193093865 885089836 439641243 613318708 449828743 415564373 95897879 707821299 840526063 351274871 691978814 725834112 396588113 940616678 743971268 795021837 87895816 502232832 262953501 402983945 63220053 646809590 830483011 431761045 402334223 87522322 19845223 274695268 268094396 783535229 604939490 313704612 521141417 897097084 927023319 970970159 312661457 22921197 678791457 5703871 374196068 223286623 584054334 770784180 16419652 328025601 418322368 104315467 830258432 681275869 507299412 745994836 180601810 190298774 30272233 582936032 130337447 902633807 710147652 398431843 686169036 167603493 712136454 59826804 64700577 491676125 30796962 229878385 514597321 562104771 235582255 741309740 785391393 819636588 364610271 801811044 178540 782932639 906126511 682953323 464208507 265942274 281464510 644810316 308757399 311736742 80262699 439094845 66886901 790410350 837526687 753055936 958013843 402179493 812882739 875230771 893855617 696196052 105109155 260969289 258300822 193207761 2279029 43692214 12844348 219405651 698019610 865539239 2338289 456662472 548492561 319063147 722604745 829957070 963873462 31362143 994210164 896652513 322973339 61097064 539579214 13016378 666669351 350109408 415195870 332068441 225340178 161567838 28264492 182965684 275053478 139081666 376173444 129848858 35290231 241534143 349254509 733309840 107073381 351592797 189972311 508082293 670655944 765093407 190555715 487045757 648971901 184765878 236214621 971945240 98379293 775793835 984961617 765048643 125903242 252673838 97117083 203759772 414241675 125381574 386725455 689295152 116979591 762898899 819144010 152269822 4433041 20914870 885579661 111506422 372507666 75551972 472105066 895679961 693161730 662660780 235242070 342133631 847426657 471456690 166595222 945805949 247250524 151556838 563370943 225670118 404230675 660488025 429429889 670988701 638385951 816155343 212800204 755365541 579054241 31944213 907635362 436003634 52859082 645731375 400026407 277883100 573799698 872131472 26079412 266961427 534792252 261321481 461611409 234735260 732778171 628206630 33057561 980028694 779763467 596428503 58215163 36510493 109432880 487645051 707499193 600335182 303800394 920299397 208217074 735370986 804759961 115852436 171374619 710135395 614100162 571401025 840534846 187899859 296048849 866614257 307377637 830841100 127935738 768989046 918092711 860713908 397195675 951150271 693258953 29475494 400095126 751474116 65985986 362044357 91635518 626001531 962379538 395435911 398817279 170596611 130806897 56093591 138965398 154697867 618745337 753065559 578615244 459280182 793481769 874664092 178410791 100859406 558021543 306346528 869848451 476114253 19576787 119560477 279780876 565352091 1552322 532392353 169342558 67538308 894436709 260978076 546056190 856816246 656413986 797389820 879929208 639737234 853483410 18894606 646951453 324745099 624476516 225566696 784025280 270474637 100230787 962436070 371334042 510768681 121298949 93698844 986882933 140875735 65775672 119180160 558744178 67327994 651572512 728086735 134866301 398525572 989064810 533438842 107858169 497995148 183345013 987787377 137732381 36828422 859198334 637200185 214089872 336191201 862766880 998115152 606665837 815514018 813067573 977999878 178799050 786882874 924215073 18198335 780274960 989990745 137378494 339019137 57318738 641467358 67105872 44701390 39992929 908687033 430656583 147851098 406682180 614001595 135638474 396930913 503346368 847353159 34131097 717436240 183544359 749414329 568067743 790210196 417444698 233651667 620726425 596243748 20534540 397457850 614442082 800809500 387448594 604336927 992344988 297283683 245804284 911967211 341985072 138313565 820654244 772641654 286164662 79852775 239159600 274319487 329300039 742505967 121672645 215947488 459942206 157733355 965361816 28009948 800459902 235322865 114177967 273702679 684082964 134712506 671160528 151041397 788038357 58609121 755378324 780383345 208409155 1182607 544866907 550394226 139496171 218037502 175552231 278177184 297890277 414711830 405013022 627190315 9734148 379202018 843137802 469676354 536935373 661015969 350202653 189911626 748855186 464380619 463614304 432938149 451609477 134774831 583979546 239647833 45900303 191874221 872547529 254309457 45573179 417414436 657220034 37585702 635451937 832772264 315762885 785858565 100000445 720775907 265565232 109734593 99977924 108703033 431927298 489429648 622235354 782129950 679341274 223606891 99026921 142955577 656545039 550636397 130246760 93040936 642800581 28663414 284915156 515348110 282972871 330488335 785278897 940192904 368074036 273247185 625481520 536353272 59105750 577998316 109645530 324670981 687732908 62139806 285890365 119660205 551569453 760642070 754306507 83427078 984248960 705849779 78899007 493310351 109002527 61662118 586351286 751803107 90325531 723782794 119667568 373298401 54271128 904946464 166007657 274861515 178193649 644005528 811214786 89815750 222003843 920860316 414486730 762253103 983000121 552893446 734429659 387085925 313535516 341252517 323029355 150300827 47102295 401928361 643611177 156104821 463590478 82478815 907907928 553916008 806261608 27575495 779730761 713049087 785038311 945738417 987910601 963231959 442260296 651641738 53047708 664264138 425018405 320050789 279033592 260534877 872944234 13463251 500137154 38996101 354715767 823166508 189296928 254334414 77611220 832908104 410439234 541201697 915386918 170863513 947634056 574164877 50955360 727364816 287213963 835993670 525619584 127640915 651741980 967879879 631799005 557306039 484660369 56817409 729873179 763693960 169868638 455333764 629673562 670005791 494329865 984389329 345688650 536143144 91240094 423299869 221567599 501679327 964501565 136954517 525059192 764651972 563635745 576014551 344533140 850849708 264524572 870152723 831006974 768782903 690548954 462805978 178605293 27725674 372139739 908478471 643935985 394524728 363812234 273609547 64530518 710658450 110515227 262735519 246801593 201755320 686035387 468369192 555950998 503053303 457840060 81010189 267705274 21475804 509541091 612238413 724841863 774065662 334907488 408365189 395364916 877972793 871171166 573970208 905698466 95827256 482448678 402150802 490351983 698777264 675760348 407398852 409435713 638791926 670134370 508753658 840547245 208686108 977122849 249014595 711739410 287479260 330024783 979444684 161471415 839565874 444199448 738829630 466147887 631623287 147194818 861512803 509596079 870882335 287999362 267810896 966709591 770448040 669961698 309577925 321741655 198238397 569493129 731177367 837030323 92143850 92447376 530093919 300829958 69570224 779108513 12569367 209565835 961649648 844530402 223553602 653731873 141246202 962383231 119879759 772869488 109578048 833908913 134981919 832976734 121908275 402792814 652202676 744872666 925270863 961780601 66614320 123509260 383790081 650308038 813055934 475933930 742755414 195666204 776763887 664841989 827291069 789333254 726924176 788940716 486380007 950477777 295188940 627626208 912861007 267585050 400495696 874955406 101493963 535477614 560448491 75918589 790786779 212651167 673307606 716057642 26948119 592438277 692083253 410738199 95262666 357655538 886672128 690534431 405838093 515952367 207892772 233129161 157801972 934816947 874586228 644181978 885294723 169775167 271808186 650672081 437360217 524820233 378143838 391370531 60297846 938592328 319805471 703600976 3759846 845629428 272174969 30707964 290584056 964258221 293962514 385846721 174430110 33150994 76381152 580268203 549103360 136790275 665913715 706905331 71607221 540499943 203603660 809418295 562791461 475411845 312606727 151677 232077 690750564 244038559 913046274 481859243 416360381 469163602 338135441 261989808 741338570 221359756 552573863 558113143 515322270 790936936 732543252 400989615 719834439 165327806 950092974 856624713 831241521 509514656 928231933 224257815 713118315 590166579 787049275 41046512 902773305 639717304 893794940 446040220 736272214 659357566 927899462 152632595 128521167 118551254 267138754 869859736 339911010 819712617 280489230 855233279 463165904 13032482 108739245 183000342 30876639 58832218 39625054 714634511 420863225 820373338 938892325 986497891 263056268 578457952 27544402 165829572 70691607 773855694 611869791 806963820 433213259 392285604 812112766 414250777 510836858 79251520 136626864 850747867 751480488 417116094 558497497 214646391 282664927 667236741 250163084 313541565 578585310 142304489 28176076 851964886 962677826 819584752 838462776 78250445 250559055 718523530 244080016 173767013 344895575 708466158 980730833 778108833 100751761 645359950 44875961 464104970 724611469 181502824 167369188 328608308 598618917 578383036 543254698 881283843 98136128 793417781 47341760 676721437 935722269 75517835 381202674 750916446 747618938 72181802 829166890 850694345 790705331 925763257 24461357 135600905 634229414 857708541 766226089 587497527 503068491 811102049 904118848 80196311 992604872 71488036 408804619 443740141 502387423 804575668 325023983 600523551 450509801 372365742 129761339 238748421 300399928 510964013 989664867 900535218 583145814 671348108 751229562 226367496 449627717 628207270 214484752 83857130 485915811 980710840 523871008 841500653 644329240 280506208 921696963 489450463 204510595 183017933 933190603 706898017 987593601 110730938 307421567 290619753 335613031 437182906 529368173 636012959 948146918 371549391 389064528 383809083 42897499 140294089 610176578 345041567 621017710 824661329 281415048 106933520 657888520 805286056 800950524 154734111 85792263 575163839 644184573 142819209 758181771 429891528 849717225 598291723 393138817 9655144 888911475 728751847 446838049 270796000 217281157 247501318 642345390 606345684 631310400 537759240 599156124 94003329 882800806 220173834 918664657 164215854 179623705 576553176 822018261 980574229 731287286 760326875 408254419 227988210 903146083 18952541 510396089 752863307 617244264 903534905 762518450 358672090 632286752 61872850 629468089 849567908 161890519 124329831 308429944 793200918 662089070 907586067 887204246 544889876 127759900 658385254 561622081 159899957 87454781 383640341 992990537 818742066 143967215 401244955 899246628 899629649 420197495 409642716 505009307 889958110 165693973 120044109 101146552 797980724 181916958 730614640 500064983 343807477 854944470 808494926 989524746 369549892 568597345 729245344 914439767 548873596 387630597 328578199 708773552 475085378 712218539 554280440 146343795 708702105 955525394 45590422 460848105 228239241 307749490 965857411 118197350 473443462 85901519 71860253 123940537 120334829 802474893 476521871 464142305 509935714 137533149 306183402 879485605 706130493 35428745 646441723 255004088 275575694 975019921 816293992 750661071 539754811 370574431 749521217 100973267 178616177 647627991 561821371 259371769 955377480 380195134 230085470 281337293 466096652 301945723 257794181 586431480 104420615 734316051 903090136 466872680 871849199 209273538 198874637 577979691 97218634 697832711 685500131 372794327 525368984 501794122 123455397 65123794 724884904 725492966 18613413 903501080 373120956 432951135 15389200 181014787 813146268 245474670 314868431 131759272 547420392 572662611 718190751 504357358 306978661 473797239 971230037 31344212 683070776 22621025 609323902 780289409 720453736 147340384 5600088 98339071 649134505 129055484 15979216 226535761 707064801 34592628 130036840 80185756 467543763 145426040 113716894 133206382 243417061 428585324 264965653 790837452 1247934 983156404 295194809 160742947 309469994 118941197 192087158 992540769 141562222 653927411 625346529 714532309 801267795 630946616 812871379 302918651 612518452 828850594 529454411 172099604 715959574 512007603 104801712 36019688 509949994 218518605 169226069 753367054 499620281 434191722 544204505 353384566 269864477 691915665 514127512 579334470 810856861 558731021 424391590 804935434 212658432 49738118 371984094 13926226 533201086 37371824 169361228 998235889 718738770 698815639 170335492 434698343 210823241 275137203 470718030 720773234 346172160 639944098 326656639 845792440 74135819 870861143 199177005 196516647 415293159 565820869 775851116 78666371 124551889 200242705 883601805 189726672 102497175 108102250 56169249 488214612 145474074 225530477 486450500 716729195 924346115 509302343 3943889 135169355 784439546 474661918 708458940 130611705 967122367 35115578 828920496 893774538 758493072 28097500 90291184 26302582 446434720 866142300 104968952 570986609 918901356 988570756 760713280 21398530 949189358 816882529 362129493 947179783 42413005 848579992 663908977 819275471 210398687 667852865 806961177 994838232 995031134 367936468 977966288 962153500 255568397 659403135 708444389 14061468 540016986 798735573 40364049 986451706 517394224 145333000 409954666 288811931 986420108 23184297 162726813 788125817 840066825 524856305 735305599 734996181 225952649 251730927 406788003 436351335 772100143 213749179 283705918 767131276 581685646 114188557 581801127 837254042 773591691 142761868 703831861 313608676 941497440 596712261 152576733 311408015 594561613 562531398 600219945 433498072 585715695 762946757 74140240 278298871 140319414 809445838 13295052 366272062 913693116 272599406 802623396 685793258 486348585 86329313 305440885 920550582 200517869 739758363 610320976 974109559 882520230 166669188 140234586 676534021 763381449 292811319 987942035 210459413 855342716 440678332 496473836 293574762 56141440 570614075 571873633 196460853 232576264 437685036 562732914 146269379 710284441 217872661 684578988 49149377 304201973 990019872 969699959 357236193 582294586 580020934 183862103 464814816 746690121 324096689 141348836 362587921 469424359 981807223 425563685 177283426 275001906 922037520 470858188 183659697 492651594 42731820 380120550 725227857 480416855 795369815 724013587 43217647 13242476 408592574 92367024 169960800 251128797 62066982 527196993 833423383 494604267 711059095 150754550 93810739 35155783 144619737 456398660 357096493 978943311 881962344 534379919 106461568 656516216 5238106 290121265 1684161 47969925 670241814 726912018 380903131 318127980 303441956 424120777 331370455 712034530 516487800 501331255 815679678 431071133 28528247 501619412 925675399 592103693 652373961 19486138 479775828 649510050 328401149 836872320 628453360 62879844 371252238 734914928 719396059 229006695 25036192 721080220 129492971 547794357 300508589 510396101 865922336 603950544 787033230 49809143 168501425 156037381 403656749 984181103 587108514 284701347 485800514 512783912 876805039 990690827 384786401 356580866 640200876 713187549 45969538 121170587 776067393 417221775 708601866 495463451 646228470 586154409 69060022 775721440 133948765 369568610 138633893 852387453 973519154 925667122 754712947 142020578 81704502 158369695 126201680 521329367 443071041 464518546 34113279 172392431 307725724 271416031 528973297 947926599 984603580 574942834 921613537 760670972 844680960 630215403 108650774 343425781 68886163 177710796 119147221 55351280 547279405 110297465 907738732 373314910 888480938 514968030 515335488 822701791 673337724 494053519 344031158 968925116 811088416 230660788 141317546 118814139 502076818 522807194 919257089 339196749 97750027 840870626 99867720 794947339 323602380 61034846 138373119 392488542 91261993 110036691 447839821 638541397 72850507 208094904 11856307 961331444 723062933 379708146 784033235 248917008 726278016 980580744 70358475 537366432 63757883 211676021 508696922 565834700 734483214 427954011 905031449 684749593 121340988 857415520 332213283 297459719 770966717 470586401 689948260 862228709 433139444 990304433 353286458 505989950 50915688 217659116 467321394 773978621 597367261 103870980 875411980 176161628 84451723 945770455 713528059 725957 9962827 74741333 566560656 744446040 502695343 324108456 281711984 476552682 34040328 613925266 774012400 805007044 937028019 316477011 519752105 370167462 306781443 873038562 876157411 357697131 90697677 195995156 984192103 540581289 152382487 859604082 716742916 89350561 657890888 282787327 90076517 667853714 357528659 656637173 264816106 860224001 833261980 546528089 189293034 867302307 12969707 963305433 524825703 949997725 279782443 44577807 172681538 439080238 770132720 901355300 796777368 860830396 97350456 633485822 253928036 102249294 345606255 970670951 191599855 3497143 253458277 281676371 671350856 610986935 938313543 936166961 323727287 624091875 335211402 513020320 343910533 200697460 328842104 868736235 3211536 608624547 765830393 175893073 47704784 388479464 77248372 696998503 101826211 27115179 183000676 355754246 129364473 528606930 326425197 173480679 532104072 432399825 455157049 55971280 43386760 245986944 844654592 219630398 870078818 32382345 585167070 213989350 233079804 914009173 935241937 236291339 375150071 553588681 412184411 275371206 942068145 341949135 972369708 43894355 221580665 7886735 399648601 203461489 536493665 578590149 376942167 68597736 10989973 832099216 977085367 906893084 78086159 821739959 126523482 800681328 854122303 564206903 14670677 87202107 478216075 802428965 176009797 853366146 356017646 588194208 128737351 150602142 782659694 953623411 194496496 4240358 961510145 446661448 60218199 350520161 25251596 289676717 271634249 36241569 121775932 248719615 795651004 52378442 922975925 774690837 705576121 629614580 338897739 572763150 569333038 669630166 375192114 745342834 375512663 583726111 186053393 356766365 734328252 968713086 162906127 928824748 825469796 124416272 228002547 885687994 327452784 253254143 27881062 599087032 142012063 2173346 847806647 937663066 54551787 623298923 564870255 612644260 252913502 903767993 185407409 822246539 425914510 413115874 420105725 801427172 996841985 606159117 158193537 731170236 574872203 321099663 512511335 252858350 298032286 740513882 138546343 625485070 846284376 18943756 77088453 988296438 21117101 924895099 778475855 75668888 400710374 195862461 540829499 653623875 99630454 726236907 328386766 378061315 139352780 748492490 179488487 988711116 207167958 190198375 572397704 782040160 511298037 84909038 34898509 661846675 677939271 25961203 139848096 376739998 44904959 216936548 217552787 66022059 141831647 996028642 994207298 395058372 44407454 387553148 48682246 144037907 113790054 229585363 374615574 105659186 830594204 554104060 946886653 37762162 744302434 519284356 672318673 108116822 456709746 559733534 769963496 987165368 438211088 909811591 363905366 335632398 126748139 581458152 254170809 121096137 430003145 100894458 368670860 474410599 488447606 269869457 470964857 454754011 499454820 845580430 412929548 182565375 252200841 359816201 220327536 849019626 731616908 892646209 957136448 40843005 304896094 579616295 28008373 743107181 341944238 244430090 78739579 321208728 825888241 332910387 294821216 108407738 433804844 663492075 435334688 922252449 933361531 906299544 229522812 285332702 604396326 642452359 467898077 709113518 2268559 540741964 558133144 586401819 285904524 367785943 627244823 590800617 799918589 655253195 333907798 141862826 899683284 265163728 315587905 578087877 598074114 462925472 539011966 884395309 126417546 974346653 659164110 912295429 733162548 888686921 50144482 190075225 531139279 370558910 899188743 385924190 911300874 309838238 972326008 197205397 677624180 452087182 788006014 330059120 107340377 974430163 324438298 859540012 239593890 640026202 290144240 690184355 102951674 829156205 574579663 81885571 656019209 86260124 846697351 389181757 974947044 749358185 579256981 358602675 119917094 330962075 744526864 31217967 640800312 569369223 80939716 170940843 21456404 721462081 500999963 981313132 695892243 825438260 693369496 788002484 317980813 836030087 478186838 273448838 517702644 905282852 207850761 173721852 991542976 54548111 415419960 966490019 656422647 994676941 177609045 776339741 178155367 922135908 660074059 818955679 344021482 593530126 989896521 217994238 314992206 490896483 51823721 863400800 168851094 597709568 651403283 486831907 433739655 982106472 760280744 951442298 887389324 968131504 977680501 731448651 875195967 393100461 550455021 531618613 240293753 728064066 160474705 418449119 502716325 673065116 89921149 846737807 266595241 79817670 917248396 434103799 423230504 969072116 297504598 592081598 419298036 801424233 78913504 853037690 783530704 839194247 656996339 523436379 659842103 487193191 107401381 535038069 880293651 657856402 919173033 973103755 385920467 79647738 244069226 888636791 605229205 333990374 587890949 871824445 413808043 357655696 158444595 837038547 179244164 455949193 281636496 598542199 109889777 360549999 304096240 893420480 52260597 961092578 269373211 712102699 300802120 376774591 99657119 33612123 34630992 18830152 6715877 273067810 950994241 250785102 14220953 408739797 584775476 454628253 133080593 851099870 812283949 291525188 540654768 991528112 747474380 822291263 590070310 857364156 35357613 894166549 603300987 87618210 707775478 725190549 652237260 8577597 101965140 751894379 42189719 989112483 623240882 901421948 114696645 426751474 4723401 128917597 835491270 589498876 436062201 968571862 293115098 248346149 112613401 833769865 92390612 860087780 656061128 682460921 569968287 691418740 429143821 25785626 631553301 989435650 750976174 283790561 850529599 705457665 888201291 745235669 547086500 363958524 646657616 514299496 790709997 651381017 495733444 478717618 93396244 931795644 299805831 386511341 32658145 412419232 72797558 125048756 125023363 728858685 807509677 547508002 272793776 89169849 573293627 904347077 78605499 176786152 40653989 781651449 734760169 928855279 526887117 134363020 145330154 26061085 648662515 936040150 529958453 144395958 267274119 623354696 76191601 419596301 862382389 108849745 832015532 935179946 86414853 809555247 516554982 893924529 357063248 789348757 835610729 782873226 546212185 766732579 959659377 439382525 548384027 546935897 220754155 927787496 681298916 366084308 953848580 329961430 154640809 336323384 326873739 421914927 959678079 255581692 841511228 674576819 216947788 526043111 609756764 303362640 188114709 126311745 49803520 545177956 768176854 885414249 180567533 166905390 652146827 140226910 606287915 53047206 539679158 827042069 980834701 220978074 45642729 787199632 403455855 200283537 123523015 730329594 622198464 935717445 985911285 316226043 462810616 202859072 694785505 72567379 506221712 882900214 51395476 556025231 280594521 672088681 293955831 461162054 691510422 946102658 453905315 150314688 851666215 993584472 977356757 685017267 67078897 22999485 324733250 470534752 75799373 300772616 200864345 697997836 89006412 39291981 866740230 551817027 242151052 561525735 476900758 600889115 296942300 380812585 9430698 577536820 52901265 303386528 38698873 596928038 102005537 492604187 747242726 953671751 338705011 577115834 638689017 405783907 452631670 963422266 876318658 528431042 116711233 77183002 78945230 205717645 116474982 945685459 757534671 211142386 359727545 234435428 812031500 656669844 615248012 821462197 234206664 520665628 124848725 125421888 117593666 79370613 618026075 717352743 33042364 956731085 294468576 524247732 215031343 747100245 340186350 91350001 128047638 456897582 21049354 206992867 662615226 990040688 152678326 420149897 53699425 512405870 507101676 865730924 21592066 122349688 539709473 255798729 495531667 517074549 381220616 465641684 596445161 851763042 35510778 482003876 661010478 329979353 6251608 876041821 929595949 346437957 967391821 57643587 803335538 840957526 264636453 318467116 830998213 269831130 738617012 884697637 782237000 98235039 602944913 803829065 73101078 995170737 912144145 568632745 364761637 145881112 886790780 961206797 997644154 922301558 295727025 658654631 104797262 301978632 387212803 34393211 500932940 207120975 92036797 156784829 48078501 209189601 475251944 731593065 479020731 66385307 468807054 113774082 164620346 71751966 770119498 237721423 919439054 682263642 806354167 284200690 828144753 545661299 97923838 678305258 467962856 393650862 189476241 572760117 548145845 576689043 459669679 49078784 783810018 404222827 205863613 831888518 613412428 681115556 415997934 944949510 747500863 884804987 58723591 912121208 809073304 681359440 2358982 728512357 216139433 808713149 865229398 44284185 206890799 963153236 575105795 674853654 209320449 764582035 100130122 757466294 341271077 559799801 659061429 125081094 964022627 864925041 809485963 429951406 398556949 78000249 227417267 998574163 962805235 138657209 763211722 771878539 820016648 765570703 352907247 36156080 426800203 70652997 932956617 633691001 33806232 508062411 161061006 95643032 125160797 261191128 705625677 466431873 673507280 364687106 444029319 490046258 82128498 106031633 919997664 333201798 184031881 147414930 331775960 146837116 138588491 94987681 771232006 958605138 713074736 976655604 994761218 139874938 47308600 780234186 773565939 933631183 140812948 934626944 29274215 265973744 48334423 587416243 732405616 721841702 952103348 28951286 64404312 886748198 134982919 984401975 219949995 171531151 984333256 404242307 170884618 122921746 351746339 794632975 934043236 64821074 771288579 781320805 57212364 671113530 561554990 830778302 604744713 702367937 617921597 486535279 968341680 518772372 73951521 553263647 93130425 878571221 434731285 157534736 617835770 422230555 141936710 837785764 593761705 978786318 94544422 617162675 954224415 446290761 411795649 740784002 511111834 35600579 522104806 568324197 706714109 936176147 251618850 163975173 491060435 722056799 503026803 311918466 240829170 429494675 865182113 333959594 160582247 152429749 491494330 778418016 574660303 485947391 468720132 20938359 317250060 563264553 638101033 123990827 9555313 49896682 864774828 373183499 938013612 239395986 941507695 497244072 28088484 45642897 661219244 519148919 767699695 16762398 831067384 861045216 446257073 548765848 47521161 606839319 701195596 539015490 385257335 275855898 877479233 853977466 296794257 47245644 269758370 934895289 171236470 279313683 837308322 888527650 652497181 627838286 127923635 446521227 125082357 8528470 344680475 638817953 527677388 112380169 655580350 358744772 825941736 101837422 907510619 873462897 708676741 461222567 264994738 946450427 737078464 142473970 652944244 886389072 189719614 922702613 673800713 213472435 54532647 363625386 102000084 707029827 991463671 82440070 6067406 116546028 90968540 350747880 607880332 618645927 315644401 263460681 829907050 141586136 217814455 589934021 867565384 926491195 51156587 132560122 725457973 640751402 127550443 378402216 527140474 317270056 153621180 53457538 530742491 208153827 417082923 485258926 915183653 408546594 567698996 773767410 377608973 511183887 124515290 985489304 129829813 292676042 101466336 812253215 286778529 319280790 402187235 6860265 98288336 305860173 139420386 823746308 946611574 266970828 54664875 326268399 436757236 208286055 379725936 967499726 416439881 796808859 305275003 184139885 57871804 872973998 957907295 435480776 236674236 934938936 273486431 219020401 80131329 227469118 31273615 219426209 546749908 285977201 226286473 497554595 591837373 365706858 173817255 538448946 485194038 228482129 864717345 921951273 289284535 96959632 741967350 705724415 893768490 47242352 742380652 951640293 772732702 552804298 239637420 9406937 340259585 513123850 228427337 420390913 740592968 112217303 639817121 139859227 398194503 866103594 637413821 990031875 84326803 811231075 380997173 569520840 892229556 98230869 343988464 181514090 195190500 85955813 739754857 88958990 133198165 482135508 40599282 758447218 34939805 132753054 767854154 227715741 645876903 848797843 648106653 238986222 961015145 140440125 231361800 359209648 859060070 868775621 201757874 943386873 532523047 582755046 365424064 277268954 680985914 709412528 458783044 876176414 647884692 51054252 965135403 633599208 533189759 858251036 392046425 420645915 991004089 12416931 648361655 489397344 861214773 148984659 580899917 674746269 141941135 812261717 33955916 1001205 533553689 88230142 796904429 66076735 670985187 14844844 195862041 351971101 724257371 654645084 80663866 224658415 705699335 45799268 858257622 91405445 756566655 102820399 364567711 600087096 115237329 12929365 942000791 828968453 14430375 522900707 503714721 156371509 187678775 390186989 9889065 721232463 478417130 806793493 639825550 1918668 821638337 835687590 353889768 398412059 342849025 434553633 623070473 48548359 332869252 481328095 992470155 941952259 584148493 357037865 394555706 551902173 222483581 336556496 380870625 89430307 711973554 737101697 245801815 899652329 127288685 255690880 620884791 458222166 62484372 113226692 460140834 736639060 948914281 666546953 135051119 291763305 101100586 758121591 192828015 286486189 91966037 37814521 80954799 528630881 394852385 475510504 80533053 469852317 812066999 313920029 559282623 376556905 51021726 805084438 276209233 30826762 913291669 749610375 341565280 828292392 862837067 801706113 564931452 811751347 320769417 552498922 956031004 274386354 163136864 1375370 560872543 255102901 39189891 641827341 783733781 434042275 117337845 716783186 903894592 781921195 30703214 315693566 10994451 81724939 120778003 287203683 965068053 886586023 36814058 306633332 714878415 752167476 960855796 132326218 416435174 281625212 684825139 372466177 556011566 847962002 373841547 969400460 955581254 413031437 463744152 591831387 699590063 433598348 308614572 456001006 68035895 191834137 771694572 79030345 126075428 744988926 366234028 91143480 631574949 255564437 250293163 198969715 7731912 211148958 183812284 276683437 345290521 868637422 649149614 901302086 569115775 875507512 723218897 377213381 141055300 186963049 969044767 840645362 620561396 130175690 296646368 688597290 322009826 68340939 767627635 448085253 665846216 986378014 539228732 149937516 94458802 789521894 348907230 102190713 853187203 532719513 231390501 198477724 253873286 880540114 952296161 675505413 608563977 675515058 52718793 749619276 714994458 21763559 590264638 188072205 4455600 739427357 876669495 326465425 660284647 496813481 774550678 326130862 335707846 166295761 476068378 430166647 955817655 677491959 384873711 661521209 62727824 616264211 859998932 316601109 349320677 664811445 992106521 957884653 192842854 897341665 707503929 907837311 771621575 150284918 95909515 776077174 889712274 825095361 102542599 402513272 174425193 877093276 728644133 510133038 43389036 57228862 940299684 851723042 734720821 325173394 365760603 797448644 941437605 78275886 966566104 143274633 743087330 811188977 101159285 935930183 708530641 661179565 843767493 332668568 811464482 792193360 108745741 553693107 617288720 63804691 956206378 791713913 940897966 537366863 154363302 836803354 447112076 94662986 541042747 34349248 272352731 906803349 831797891 66306687 985079235 650880347 209581319 580682916 462069323 310740604 516613099 23116315 971920168 212896943 355784882 635901002 5090302 317046975 42110460 474895374 380851665 850833190 119125638 174265983 240716404 273488939 11069336 687828479 220668276 404628434 722177727 493021007 163948135 406491969 559327693 1543721 57372315 768909012 582226636 371957989 79649615 951356086 395074304 904086134 16769381 603375537 392503487 21859682 920422511 287130299 349271407 301274176 137963488 320913396 475540158 378679891 594402335 339125845 66508369 815070610 596270630 641202447 160607968 760218764 47694416 719935661 614278836 105066730 488844672 49021824 329541071 421010638 377909 724615374 177613123 17147289 180507262 422632962 891523323 100929773 709763260 93311081 254720300 847726747 414224477 730260457 78922989 8626811 921902653 997947709 676213772 518173282 639150156 836821740 130908398 539360923 409273752 745187233 496944004 898118423 794209056 826485074 171645412 647103317 403616799 201774886 664250605 584124061 624407847 408290279 685053833 334171106 501601360 939774132 34414204 915825836 522550940 113337192 776968998 296969944 963801253 305699121 815143225 455467760 142520860 798567974 994828682 404310963 396271559 491772685 154945737 42996966 170774111 326591148 690100282 574390909 528366034 206867239 158514969 5290232 615157517 696085153 339461338 116758876 488375636 226391893 32584711 10926575 192245437 662070060 160412870 156046689 967769181 975556095 611514448 962806392 626640420 458859481 367117355 22911978 950632165 522063091 65908944 121406275 701170591 756009225 548313536 82052976 962876463 706828504 87343207 430550332 255430009 426804544 547309207 743805644 653196437 432410270 607248571 845441873 94480329 767661440 854004913 914765861 595733886 318035712 877572253 222374306 776895192 97205959 97802635 580043708 471785401 163711578 553966335 172955991 772237155 102279870 255008966 587629969 661624725 342352173 18180300 917054733 621673068 418005859 660860377 127385856 850416128 120625299 972827728 797412808 888286738 679348992 564695021 484020624 997384703 294783625 558911281 774279894 391989583 656713915 206839954 863774983 820425493 760806288 889247326 445178999 863086157 144256291 32808967 377227233 339124815 50989267 294281966 960797883 321511477 807658694 88183738 24443956 928283992 913527818 821856763 816570729 445393161 239068135 153107704 442777864 533851759 712018984 69574109 925841341 221249251 276414062 642132676 41674743 37220349 383896353 339370093 752822857 380668995 372179059 130050090 719793810 275684677 276848407 533108044 597196153 84507100 473808133 621640108 865307443 239852302 296013223 534394523 685245463 535081357 687502227 980539678 68933116 252037562 50113786 847290808 473286812 179044200 341939835 367477906 68780900 725836187 706847998 674120109 106505182 931543409 656686550 678815343 59744437 933534956 64439738 656940590 870558407 390764222 131097049 588382201 630616524 279626623 122776723 168378338 814707980 662795301 1434367 736157447 914832863 51548152 435964606 240636026 83108703 630420793 460630284 4405955 208773331 19994633 678526063 167794864 951538041 335212612 846610206 11282478 121263919 763566295 520739419 844338677 154330517 651836467 432720877 637463392 931463090 408013951 805841729 598687421 70809252 807276095 187361219 838158466 711340598 475842176 78794491 646965653 106262968 391941126 651371607 315036299 411935759 329897669 482831162 363473799 517626632 181957720 227272628 638890550 945524014 748012046 335745578 952370882 252364865 768466454 589834273 36344306 28996756 248192353 635031726 99806007 907984799 674909296 937964472 471841749 150751471 869275315 118807401 109530791 113732792 770179007 424567089 525668550 952593027 759914602 889142349 470219658 941872321 116414976 961626559 739912687 716943374 297372136 544799920 969308238 918354941 134634193 5652543 947351696 235342897 493200620 47157703 143327696 168109915 837638526 467685796 171377737 559430192 586493196 280908527 673162984 209188554 705475615 51347885 14297932 317906569 940490233 484517589 112295241 909421561 298660499 852207927 478881286 596032634 249524199 448189523 366903926 236674743 306358417 314255621 472017639 799559036 213929675 467861686 967668950 904084553 935547481 139046686 316031096 374557028 272471565 989194079 436261933 977947179 40541964 450559864 148370099 833548548 935077452 260665340 595486460 86254302 112873266 74367745 682286935 214913816 375073619 49190860 451588558 681432035 215962833 923606197 333507422 282408859 243984234 153692723 186493411 32048067 145255761 502524507 259121446 417727325 344234937 695383379 248190855 237293252 145943242 396560954 923358152 933537046 657226293 371360963 19791347 622615910 298245060 554594634 837529726 673318678 456301845 289118283 207267065 672264677 65240831 540774486 954673536 161741417 694467209 993683298 193789483 839722969 348724156 452910928 109966645 692959093 810658 358157499 782768696 146753900 754718452 706126847 80290945 411944744 77487810 952598643 34560654 228249221 507193276 724606731 901567898 963495121 13725013 961351314 488276149 931482196 354642152 295466036 93223612 49109360 141665686 139529446 741348680 490389841 592440373 851315324 35865285 593251031 61989174 818633981 592521282 816707626 377277179 525328578 81168721 307281340 477927220 115729374 535530560 837636848 692852456 289614810 653648320 559093821 250966123 141924468 490576016 605608274 289906856 436315979 507233985 431572541 575845424 101099016 921962381 20802148 804930691 957827666 614053178 866919865 628977998 59090811 683627490 6255176 584419388 764796210 313536516 62346608 733041936 849067075 752499807 278410743 138681884 406148126 837504563 242164359 400588945 180596930 700288984 543012152 616912908 60039321 974584692 192758331 161138336 749063425 213560479 966069027 559407442 680130008 685505243 40901791 739220819 221649084 47156966 323640206 986445293 213209833 238503165 572003580 62276908 991002971 850414323 53475143 249667448 540435237 148155853 502772745 721032167 848444837 45784896 337945074 908484157 872885940 383219757 922138844 474465716 596780235 740724222 33873157 129426594 426229464 74774947 868647412 647878547 974448264 44803970 486840192 187658097 283307134 911360123 102451356 126826457 614290797 8442850 229010256 154726034 9115055 731783000 875758200 857559891 777567896 66219625 618560399 502970187 449439381 393215594 977435902 898735967 133939816 863825410 28162561 412685631 791116708 896809972 60564178 765564971 941613941 399920721 805739419 77437427 163797195 908190774 56780235 778087992 769149976 285790490 932814025 778265030 17573490 661088576 488341272 647657737 579824552 106901670 150627923 29263933 352633615 128063824 780516251 486573430 844405585 808678811 899259061 635522292 558005135 812339590 253603614 352135427 64776662 59343033 282089205 228573856 820050158 338869439 6661847 441716485 624659929 791992223 219981514 642233418 305597150 708322785 142407506 885421702 667740806 293035428 767201986 20374421 273615603 400234588 359464202 118021187 61429751 111239614 606059830 619434885 776095555 712179795 824086663 840872216 624039179 106175868 921962424 296605689 445045306 781140622 738322173 69705234 425649197 958303687 564455003 731246346 519142823 706862508 469184399 39399981 852414287 88902736 912290753 126029889 489137324 124271306 96567427 550567074 235510920 555143608 22518310 11606474 119839755 846604972 704995042 743878933 805297191 479473817 40484621 102858849 260614438 778806794 25080434 686263634 589626832 589535437 270026332 961286006 148914296 591727082 685986 1328583 680629818 765493090 979874823 22283493 889764396 928958602 425366918 125275315 336618561 447885227 989398140 456458315 147006550 546909533 52853600 952303741 26383349 93338220 55162589 139514139 724661365 80243022 678294124 166804548 522294810 948320455 128090554 523725458 392563889 981292891 377570392 73193706 746785981 209961566 947993550 489066728 138920167 373360467 466858394 328055080 673762045 308772885 637029746 820768594 855682418 689883345 625588686 734582118 783221565 533267626 726612608 360399281 466027000 404906732 527203829 840838161 205743538 655294382 364563618 598307426 489103624 742134009 524017483 88405956 952095575 324527384 577472683 943532093 697887850 44331076 124103524 224166246 353103961 761133270 44934840 61302730 303532966 523039877 648401199 86754530 908823855 375013807 299670163 227367206 632436890 826873991 68205366 838180427 334684724 285285336 289004205 823788347 27419344 665538039 912194303 832031270 990065423 489666985 628079715 540469624 386514413 604699590 764635870 739618373 218349211 662087061 653437454 521882177 37643289 301838652 461153058 946467143 529368810 760823220 173834348 161805699 587697210 94556066 852502478 922381933 379841401 141506682 598686632 259777096 659561072 510880934 91808366 649626494 853064270 572404432 42612470 239578682 29620373 807248339 831713406 247969584 469335399 485150859 769851760 506978687 639505863 231004817 305962182 168874672 991828037 479796529 183196723 432041598 574352594 35699200 206939883 954193994 29722233 805626514 66487442 689283304 169023799 10812159 191426150 22088068 583216590 234038619 114183102 612836962 41286957 945896507 860806545 363138707 283563718 483174656 722633745 923069580 714179473 28595926 944460603 558523861 360908807 127657325 843081810 935261400 15872876 50021692 741971746 45595108 708164557 808459187 587394764 729704707 819271345 778820913 604309127 255004286 865375883 718492228 720357599 759179191 516905086 433680496 122317897 652985155 916855151 697467993 428571086 483550975 726063919 373031689 42074835 86972725 353205365 737672997 874750476 369078241 640211040 469238573 414673348 200891949 130214111 2068111 930596655 802001807 633405375 534905781 57006092 351297609 105914360 629880043 110476799 475335798 63560538 85311047 128320952 980415688 782779040 556892038 316483015 361359310 782440078 211074201 300848386 135645442 948747197 28115213 504723682 588958237 349870138 771913382 789850185 480084248 626497844 572963191 134602407 112419571 107868972 44124850 463717179 66299683 674004892 574193978 541635480 737565429 512021376 522472784 570497469 147316767 79364821 886980483 508676076 714321250 98054683 662040813 849966691 899318232 690156026 207206725 340792820 40026163 979120106 130643004 372626762 458134301 556122546 507229168 570553871 516507869 551354018 34271050 582807552 77875261 460981379 976959383 815440690 973002754 499432166 238454510 120319521 431313338 977951344 481511948 145634587 928522378 143552761 848117630 827840609 686225138 907840706 21149780 578767652 739477163 4309135 951394413 197611463 560431681 311139933 768165334 76939549 715010302 654952735 512263452 792885562 115934113 489222835 460842603 88936866 841171352 699297112 61772738 125001042 529764807 543284686 123151980 458287185 539353798 971269609 138644145 225578935 731626666 159793925 804346586 471103828 164103059 608257350 521231643 724534739 771913634 141913328 653990640 486923935 796866062 166254091 132325849 912800174 507993277 593168451 854253391 349164629 144981915 768542481 474165670 674746721 164343518 597317649 133033905 703697315 421103610 124194402 929276249 5246627 136504678 586139186 476350455 300607736 46912887 997582097 877658827 818826521 139495424 531649466 158266807 788877837 550419908 290592655 554194362 58413185 883761106 260964104 260094165 28743020 29506584 734259834 556006092 193850101 184093834 541556349 897547415 457713795 665750750 679340015 462960422 802255427 117995552 939310876 955379514 17424791 789409324 833038340 836251311 781421099 217204157 847034469 422815287 767624065 137627124 977009648 678553601 873904581 237973751 938647765 755163952 119996687 525423950 163686395 313846787 709517783 705242743 63910554 19747930 223509844 595766920 482708351 25765270 713762472 274535578 833661136 731187262 63944901 519215827 419954924 697882351 736419984 119505744 120697637 356560400 109649219 950223636 35114000 983553799 40713738 826278116 591234102 160710424 351702065 754920497 474557211 913736199 312679591 390984116 933484128 536189435 986751035 416192478 414471056 553029858 690728055 248132191 136733471 607189307 767348018 556688394 157588009 356284353 676194138 130801997 565361104 785843356 81025632 452991455 621913507 121739370 279269570 65663960 134966145 483487986 673100808 609523355 397224184 985780399 507470 183224664 521969833 839774857 599417141 936440888 392804714 142661548 37089431 529538185 602367206 656953800 938742930 759955215 13238152 467453419 743273563 431115607 105813127 676815547 884107061 727726633 651071268 15892982 645906944 786037412 499380967 319007752 248077119 896605150 157304502 101100940 79829813 679274334 940875796 531763306 468231573 186196862 526941205 357837355 715735046 129308410 14791154 506994327 741779976 880545657 974447746 485053539 311661263 80260872 14385437 48284675 660503856 665456704 64177656 306410799 451494115 563558622 477934902 699571233 312680124 635239403 800672173 245026288 167030088 594064320 776789593 635261661 780261181 156247149 993099015 348512578 285555559 860406521 855506905 27335534 740952177 829954650 364905424 905129792 762731873 379290860 953414466 423235728 44747563 17592122 582162878 348758030 581150743 60097780 900845614 893830866 695337182 554034138 138857154 862367270 148098458 768163098 350145282 928359638 924410247 195760648 129388568 62482157 56167168 984895472 942334042 649635697 667366473 159755818 407281840 430098345 539046677 360696305 705850424 436310592 230804778 288013301 637584973 811955521 200627432 538430586 558302738 895964614 92464724 549676243 610848235 93079533 170355693 813509868 873955522 947282291 9270515 3344089 9764447 917954035 988239560 804614840 420106083 508122384 964370657 827387922 938220728 355933686 40600578 496587503 792244277 271405356 784600804 282345601 935877228 985228235 820776186 346696317 733709200 765757261 896372560 197073786 711353145 919244604 10583653 585308667 866526894 872370520 441169107 728807692 642840906 281925019 385938883 915463340 790047402 350309540 595367613 580784482 706243225 635968190 77371984 351003853 759889897 714489139 633349453 695767124 552233726 306641990 42463441 138459277 924915603 791352352 335533063 636268747 563113307 198633067 74093765 282156552 923519938 515262872 10964243 418877195 797187890 249419477 334340534 439751643 599729016 929708146 20536124 158488592 418192688 97908108 362008796 30598936 664913598 995358248 726366060 217147323 154516590 621345852 355606600 79432192 265214555 543656014 568217290 828327861 742289080 494827407 110484412 518325370 10090278 973965006 937202564 659794519 75900834 124059450 99546161 675629850 53767595 972598637 686634793 324476634 923023096 48643589 355075570 587936693 896518188 933957981 657600368 51034777 407820184 13206967 982983320 673034738 409379332 403716962 353878950 4184763 898544368 316879713 522510132 761150997 143361070 459712696 273461867 219261903 583772145 225524379 747408104 490056091 50639367 434042897 667049077 973662462 335202837 22124646 414115507 231721024 808598978 71715874 135272153 216419161 937439192 970771824 741970250 346818523 227005137 95849199 351003285 125549504 265245263 873513417 739216852 261122684 185742464 865195070 480384586 622030960 90719449 80309042 112087050 141358815 514351938 631652478 967537629 849554774 506293475 381653135 933792149 314892452 305885360 69064301 383827964 243324551 892352477 125798213 442659425 119357613 74163763 793662709 97423469 191925377 519692477 689156672 453048060 557951292 554351742 933432646 179982251 497587542 13741687 144585653 491462708 380609976 776238130 311516688 82681101 135047957 693169822 16473249 449940408 999055181 938053902 833768372 94896083 682922730 812082936 537555507 802280342 886246699 183734568 752220162 78172075 555943396 441376834 383736487 113894688 848244927 169685484 146393290 198348820 35943522 290978942 689811527 416553497 919733424 1328215 351750949 54781380 547014388 220740549 357238139 398585921 11310802 43522862 345998355 694233531 855605798 883553862 349030225 594368848 919804781 101250386 525057274 475748176 395143571 908793760 442159215 243388497 78479243 588552505 441737316 114422764 879531446 984065195 383492612 651781221 837909761 735243560 706562600 237440500 955984109 63800739 636026420 967294910 107323600 982024775 661528441 815445749 718094988 10558665 409814596 490416120 964325402 934871870 966164295 359468973 696181981 260839862 455373821 774661224 849392366 897111137 741600339 581440163 733692683 125092951 233221384 571602443 860336510 792300335 809042942 668836970 708617425 297585714 636131880 668457377 132126840 150176672 483903125 702738179 13251688 746234073 193154298 977577089 533622294 11834944 189562413 229804274 272674805 644936234 856981849 122067170 394563722 598582188 556023685 128256404 576191490 789245068 552375198 289044351 434061754 213934491 957881321 142679179 364036556 446529552 811136555 496163395 596706223 147556031 51417925 462474262 893790103 244572222 292567702 279928748 108923518 482130115 509733022 381598322 979582700 219231222 356181844 226662773 817813409 912205528 207435528 246521250 553966947 759810725 535565601 988028700 826261567 493446921 983224230 190298123 939976472 646877136 538977869 389199046 794433167 590395794 851673307 540739621 834968015 144241008 820668369 943891532 478887474 182917742 178006206 310986525 402148963 386704401 537649297 72478724 151426280 745084824 318999973 705393226 357411900 854565573 545938277 183673467 200528845 381678859 226487941 993021668 28555994 765465809 234737065 675505512 355861602 86410371 68761485 43345969 83167731 889429853 839753852 414571556 924863946 17760057 725558081 179529260 256980809 115723729 252007983 408407088 860808553 423524308 113800313 218220452 130606232 512254942 254410270 331135077 893933800 480898210 176673096 775006145 246364019 411410161 450511657 454741972 350336883 519273141 498087940 286020965 261219345 190358144 700592521 38599642 60634552 278666953 218128901 317615361 394390681 470136884 726022448 107715585 893661191 692339113 325936037 24267422 57110406 580346306 207918850 951044205 61244516 384591946 578566701 160124886 796002106 29078357 614866857 146338988 400867849 965471149 284876305 514603545 155829292 985468825 553203186 216463843 116652129 771332087 534079203 363559161 93985322 112618003 471274746 987646512 804957115 797210782 864430285 862067520 230073439 924865487 665628076 143834306 161973784 244194776 156475543 957975889 125789485 771342400 956831228 379173685 589329900 94223884 893777230 745159191 79692708 446980415 814139385 48861188 70828853 200734940 412420349 164814174 313352942 883695094 4977037 118310056 533422227 869407322 980377575 616012017 646789160 498522002 759846323 808762943 742716777 916321865 619255183 721022613 540180616 428602762 100196298 129510515 522826646 993973527 727186057 455035705 293470293 393841794 503896893 364299146 594576733 768833593 529113319 907929674 505045038 534090356 26239729 38467264 256014029 859133655 506995632 902803188 210172008 119358306 564082482 952888784 35680171 183337664 526427749 428377138 611940425 626624046 410404005 134767070 473113924 990106413 442319127 619100568 383948206 946216019 983399713 978524938 567565963 365029384 738970963 72611000 751636091 617727043 963594615 7650119 329377049 470590246 762969658 539549056 589948552 179568491 344954192 478145074 362906154 871381940 759038563 827362930 350522337 21958919 814646352 823636260 12065332 256965478 295253179 248529889 55697848 131169244 79571179 623263810 496198627 818542141 548391161 100351069 436269184 511985775 108001187 765646232 835092372 723487196 157711640 277557275 903055686 502665831 755702348 118478191 374047770 367257263 945841120 724570106 389216181 613003823 400722717 401281512 869969300 695975895 649811401 778183499 827145138 729382579 253963660 175860116 400441071 802354820 276211184 836710254 166856946 236728722 454872838 1949318 812732269 612584477 279506592 568304306 115250307 887725292 686782496 341814428 254982554 485139968 918900885 644198734 98143790 172139953 897996598 820629442 868115847 400324350 451329292 547777337 129706928 705292952 576153804 382664350 507647771 852364988 71890956 674504717 941610061 526763793 528970386 754342330 991864621 808476977 175162987 959631279 548718620 861945483 153962058 803701173 199601802 72862942 300416259 150261943 245002894 50929208 823407736 965635092 451253557 274737028 365928780 433476836 980029979 942082584 816141185 340194101 646963923 888032140 867215169 588573983 267312284 396185554 195432664 259176904 57178883 370595651 71324534 605897502 85057485 225286591 262115027 137175638 298149532 415047637 287437580 395668777 465976844 110845316 361303869 917230400 238098695 727232648 350707235 70645025 521831583 19364771 263355477 168795505 907396911 130570646 609885840 174709194 379272551 805318503 286402450 436451433 28430505 357726983 894865287 113487989 583013574 9496665 103179978 881163105 424544301 390617558 129348234 890521144 353979225 490652102 807751543 444594271 70401101 10975129 515239295 592232684 30339899 778594771 613544540 937736809 761681768 223430379 964962355 140954319 881265234 251364804 429922103 909695738 609091786 324787389 875700079 44621711 334284053 978880056 925784816 758828353 222013965 55133049 501865848 428509541 398301502 162133742 873103811 321218954 173108870 240859457 913451637 55965121 19454228 379512529 993701929 633652347 602942907 811180635 774606665 336724492 62545438 57045120 98936582 524153576 381832508 974636660 568775286 568632913 806033067 347076453 179977617 880563384 254725853 681843465 309072924 505543706 843977206 34693087 826762660 17086076 275552543 592730648 73051196 147523122 972243176 919269476 781175469 427702435 582966463 408298485 764426926 498028252 465343604 863363507 22181827 847176112 690516518 443473465 268325376 349065937 643066269 448302992 229629320 897792122 130146456 391218595 255852179 974123662 425911681 82614838 843726089 701464224 675345486 769293636 848987345 500105013 541079463 630162813 927807447 124045925 38461298 692234373 474590529 356321253 408114231 349288707 56013716 98630749 792762171 324339091 447696685 288344792 772642083 529842356 38653265 902788538 921060950 294505443 729428551 346972631 377120281 425670991 48436854 904982118 47480978 749940550 405087130 441076793 232619715 185410929 417639069 123597364 877645301 892229597 479918616 138275883 241518304 535932332 236906631 886796826 860271422 537119667 175141617 632913504 66962022 213794881 388218394 988022972 508300324 970163296 187511954 737936956 248350639 88465159 642919073 295831616 838405708 900522554 736908408 71025422 85933482 7063829 47139137 816095134 899293425 527057753 954371017 140811728 62990084 43793999 880124906 923261505 580913666 55266522 408691361 647875687 121577755 649426106 488415010 482394430 619589401 528443315 220331385 867940039 616908473 715766809 16288007 307830533 616289362 605712766 231372306 554739196 612776594 278511443 370834329 512070019 805569195 177721697 505398098 721075630 221515696 238039355 496853486 802429361 145822229 905544846 302821399 267399983 407487303 791236409 749794412 27076704 172196075 822642148 747533094 789104548 538408956 616337452 949451432 7214669 222050218 33340089 561953864 834826811 311851531 785304545 199413181 969937077 963026241 557327631 691012706 184541936 795366985 40382544 986971296 941189213 945927389 142309047 61105547 205931044 933545455 810899958 85524099 105741529 486058457 833057192 747362428 24467412 301910996 549330211 884198433 523961213 582670300 298668648 211304375 894521830 83973192 263233908 716975259 46999433 820561538 260504316 84057720 615928522 300886859 923545368 409634087 99330600 65854414 470739633 305261643 851916220 134155943 390785741 810174100 620214399 76359284 410052880 497198163 378270279 959383090 381396595 902231491 542053389 680065242 966052218 289091571 616554786 229286125 6066829 516070570 49847662 119087496 600128289 518292535 419974355 376190008 927926621 519304954 442044421 251182606 824566596 146476992 385338548 215352336 956651092 5552946 291711619 366703971 502751108 669981898 178603412 736664054 424729740 720656801 269245648 243298309 862264723 885800433 472584433 720847903 401871002 374948446 839935398 854515642 745757333 259909752 230705650 526200305 779214705 525266422 777382910 456297652 671743414 162721457 671649987 628394505 20790755 815877958 847614827 523541862 338376207 26218238 112722268 763105946 599391390 381967915 6404255 461656112 267768347 331505039 35020366 522155700 558969837 874955764 376671341 304727169 134865515 459893342 830927473 766596572 985159764 460826735 75410575 656903177 623548191 747060562 137814033 644338945 415454871 985428859 20397159 753831077 864163448 133119426 369453374 463554838 515087340 228373980 777727301 635372038 559879019 812747667 157527737 118848855 687703430 386715429 276092375 675085296 846608771 959536199 294198219 831768534 420362933 369608794 341188062 896427476 969185707 331518446 393282772 384640577 169463656 413679930 138471653 33627103 399315707 360441378 349698292 914403046 588815358 127425593 402291435 1210728 940173259 559819171 120059582 480393040 946534600 248668308 7994687 645659722 60720858 154709258 329944607 481083791 524318051 671132668 230027618 346020109 2651113 623310389 730660685 24631120 36990319 721648689 58258222 288822377 82090066 407956514 55741775 523421775 387898458 458033209 524632502 180588068 17852380 497208435 660981107 816903331 745876742 521492145 315079404 806597600 676201402 645024010 140197742 53035804 168673029 370225359 399055912 23840493 993535747 129716596 48471612 883042417 703881636 106729833 24381146 638488054 367202698 80122920 14426180 755101155 538156128 539058682 935689222 408524859 36267116 449186680 77944541 634660210 970678825 393023944 293774161 646880226 38047953 433971902 699916030 206720981 656713612 98971941 230561473 502765710 81204889 279033084 238324479 637602876 238279269 262705624 128607281 605481966 342828543 143033461 360583121 880984670 682092142 148788694 289509529 570875609 597975374 367454069 205535818 568654198 760478013 499309978 68050775 651042317 785798231 620483156 857763298 442511842 571971449 940841122 945277552 505692689 72390558 36118382 143295564 310669826 298824005 124419197 916151791 641652547 119969009 129251263 522637216 802061150 278039957 664663096 225453110 876015330 32117165 430988928 297185879 645111529 782815257 365236653 148670197 568613488 985719809 6433494 863641681 410207609 799790968 661435584 915900297 872181525 697553965 911712212 182851350 996377969 36131408 99003140 638030515 8616768 80770755 13184083 810677917 358810711 677847178 36131027 234826040 562480694 319636306 532011918 60108574 102451562 749764922 208778771 523581401 588001082 67728616 239739434 998208690 867519583 901175017 914108986 592217459 598728982 678337550 775068808 447623302 566985309 726588300 85653817 575602077 807359054 951354251 238796345 18686116 481717780 127443723 253512155 44198474 447080028 638040424 956823399 402047942 387805345 18118521 778145694 975806427 85847137 17885127 826531468 805883071 919060144 593156806 398100530 370305477 271494355 25685689 817928778 838479663 604790340 756098946 266598091 264665745 559969548 505394436 283351860 41687328 632838158 536864014 938402153 79918186 27420789 895225551 334482479 415226134 913344072 112628172 243548912 851707560 983029651 70080379 657590630 754606146 515753536 908207511 124911622 787247890 933893200 795356751 478243905 391199891 403972049 744841995 655865636 963941596 102752782 939217495 858145275 735590940 328597861 796547427 668025477 356018649 544289330 2507955 771244782 310149753 967652478 867310045 14373664 803198480 789906776 671964293 557804625 305660311 432688156 535232598 945424553 219097707 183105701 276184809 610297597 439594101 21026803 266163232 256052048 123779585 57897079 114197323 711886876 386494939 763261101 379912352 742513587 160066782 234936658 366274721 470216534 55105487 233584765 484590197 858303967 23491540 9070842 268624943 181668203 441758997 656373893 127092755 660856703 839479593 255793915 123670651 131590045 129337069 389833883 387642092 105633005 447730961 501839414 817519880 834225899 117616867 49948583 429255837 277683648 284885240 795530557 747900182 192507079 29115322 85006730 50811045 905123213 94077571 171952339 939307767 388352919 828326231 918916873 901725973 520322175 174710787 25396624 651912219 304047856 267746858 39554311 409680860 715477818 393910076 79717092 402220068 511526942 129665674 831475904 789210590 414550914 479522813 389627123 607057992 361154486 327150204 510385388 118794050 273744127 534854078 58101817 662097045 215696661 977018689 416339370 736018835 4245828 441735993 240447406 160810035 709482850 132518068 570490894 277477019 378944495 650207985 532213438 890471437 779873659 216205693 532198378 46940924 695728505 774341852 506515267 56882990 101492055 16900654 175677040 375236181 404271083 86295208 889849578 619967743 63313896 306188947 208502930 920076075 600441291 448950335 80886109 162440492 433984754 503893355 439917510 812929248 6617691 972130947 555917036 786491349 40852991 88115413 685948624 736581496 714973616 192463890 793464485 816465671 61880895 821657876 44218203 466151978 907953083 934067780 86119720 823783331 92773078 147139001 743859405 693214368 596089335 677261866 855654859 30074088 181155220 148088720 695519688 187772910 972736018 251436723 826780611 13589009 192068488 512729234 750170504 907042103 557709476 396151340 576024125 619590370 70325568 472758680 938258699 978278650 259342811 876894771 802061980 352115889 24033771 398437737 897846608 472639458 75699602 606017819 355229897 109371173 754106538 50749584 149660434 579358908 154702659 976441044 592947916 346771146 341686630 195634771 106329600 899396105 444302462 534870077 371502826 514628029 7628756 309761525 492906679 266971566 39172647 147485010 471603806 63206417 398439098 369450414 535845874 326655051 975468232 891075771 436026223 582091121 794341706 585686657 13966380 949044364 414644052 606914295 148331861 756330681 655065417 254661461 655726785 99367879 789531537 27229611 613995907 649676644 189507487 959418937 916648209 228680133 106903947 240768367 144402901 357859396 610218780 680248775 684514447 438203363 423840897 120540669 872810835 70698954 558743677 886777215 19743318 973387729 346207861 168075178 582234761 1273278 275252990 90477898 100641156 64784526 117707508 567153414 566977521 159731346 379088703 336142082 240927830 338509001 576910448 385330730 696368396 39645579 65579504 380882842 477848941 341936752 353939863 203176127 412635706 765199891 89953341 284895375 591103971 436161202 452970552 173338732 289950831 728223542 263816629 243108338 645524419 234040488 810261751 65018292 246288185 41866805 401160373 487216014 380375805 978070820 872546743 76744201 17716398 790642599 310143394 348081690 132579350 664083256 551257816 397731407 281799499 641211157 682626781 872903469 929888710 988113685 46242200 219839540 568853578 162575180 462947877 66894348 249132019 125725979 131912639 495420203 167592784 533073011 982636216 547968588 511143830 855182959 477229140 381376579 498341909 787372534 729458268 483437610 303972141 280716084 881169017 585771639 774443592 416312149 458675108 704332301 256942185 357433659 776688192 825795762 372525191 92152420 892690110 621657209 217878398 24602748 117077412 237987533 557675759 99713627 785956121 921335940 807412937 115701612 302712519 158271197 903074145 32170786 641708807 207046286 165403221 375394175 792817924 939846812 791706323 104009383 496695464 48648508 313959394 125900007 726960621 686484584 218052426 619650730 308141792 435930824 496769830 277735555 673918356 54445588 229965534 312390828 828297879 37378470 428092440 131010397 48166019 183682936 15697535 689874825 390729221 33617107 65268999 36063497 825980271 709491673 140072879 175192086 610656532 306548624 301092093 337617153 993033207 519144518 809784234 153691351 955075341 306554063 431426905 481510049 213516002 661392438 646417228 41813881 551287260 74509667 25340629 599453278 110708955 893554515 289328102 501438175 779687974 207113452 390018023 605668244 916605124 382607254 780860329 527261656 689155877 81952421 717395160 682189084 453613291 527179393 835880434 261204983 686249808 119823690 742715031 899765809 781216128 241648611 794096041 332503387 168674629 671953022 931956664 279383583 418023888 73801117 780821758 50228213 280914568 23356132 655896456 50036043 405963385 289273137 577297698 95119262 223741909 147209209 629824697 677355199 674388602 318221482 938560182 213154761 438045171 533791564 112920569 219261298 775440174 759532962 404281036 944114803 284002335 188754051 76014737 554542574 262555167 856836494 604770787 395986086 880192626 113183594 446022129 138672362 402456730 23319826 233791623 478714991 23045387 863616319 8586541 697433988 34354152 947146722 910588748 472399323 333454638 876025668 691660620 961411163 488074981 95941656 758042317 624593667 137212058 834057054 179136241 399767225 543409899 783907027 795753310 276118876 897090620 94291790 414791238 152063702 117611616 648582860 630778692 140657002 364715531 639365232 690607341 399069682 439028306 453712440 871469004 624999295 182254459 415645976 586410457 522845792 364103983 196969126 147439458 501316040 31026179 179092050 753599616 574436077 962999076 401869278 850554953 712606048 496161067 117862542 717186101 466289034 766445401 200481144 459462387 983677283 839846375 2586079 235263317 131391032 456298518 106732320 756390326 491069329 374894647 195317135 13915120 591514981 392286260 13870929 92831021 275828790 192962979 698946988 850264866 8478406 100816265 553336170 721084453 596977332 671198711 290786905 63266365 290160464 491268048 375245104 126354098 183630775 377831182 361617414 315021806 834129700 320866086 923928484 177715380 695760732 119245618 191630499 139792065 364048229 205501427 85139437 639877018 398464405 784086424 342658235 406942811 884902689 748510757 980543615 334396372 272225819 271330520 250179088 562386282 762598567 625424191 688740380 946229341 3255373 50357793 113767499 689901424 223740230 37695982 867616803 919500962 9457951 911763653 59293026 226022531 117265079 144432462 718415900 368245836 781035237 61074134 627704998 518454277 662101242 608248612 852850648 934327061 732095483 955546088 349229694 347210402 433486630 37970073 145956094 289258354 940844218 259723592 979159777 17100799 149935925 699292931 936601760 11910227 463572935 848411137 90449109 433354366 845359950 808865008 801600201 478911539 722455494 281821550 997365815 384556735 890070161 702732815 171400147 474681996 658278902 520629841 821892397 91765531 411116265 967848490 233540237 204476834 80088434 65216365 221577633 230024358 764509296 10695744 94450937 80598582 859106881 184900045 513952947 556983182 993765053 168069499 35894720 716220546 449891048 885776887 953293632 192477561 588509701 124693779 667159556 99304954 645323619 489051952 43586836 56439883 309416793 277127072 113433069 389505226 342343437 335010701 619529584 959369084 345706444 713980520 39967665 57329676 898880564 553920612 614312858 745161968 721990110 502723929 313898865 24397510 241017167 267192497 216875070 829526867 244402627 884034625 781348172 889726245 225602928 824935008 798682479 535019720 954578431 912115547 924524946 149438219 99642599 396570881 108807302 445349043 110551400 1291319 502678718 861948315 555211930 116991575 459626635 129718391 472231856 773525499 154115900 713249022 40717995 370990969 395292241 137636973 107541945 29156764 27363217 333144872 854091771 678562048 868164592 661186554 443193946 792689537 810624772 542836545 41776769 919432074 988185587 4844520 920723392 343380656 866792834 328451673 312888583 178935820 310686415 785120438 952461319 464802315 350885811 845695665 688309635 598694403 983332638 795851580 627851167 863212206 128996451 334459289 394290605 997161042 995645842 837484551 642366930 806270614 232837447 684143698 578219039 73539385 688988217 351458782 416920040 408297403 532426806 729808622 587233222 843113220 367445411 392210892 160431886 570847574 237906557 848741521 169541976 73755546 644593100 797393142 936967751 626105902 131852431 331258356 475783296 980014624 21259258 118150225 638801589 106613056 654810275 69536979 180152440 196314843 420995760 449588831 457128597 953422565 31913805 44361819 649052137 399359215 289089062 809484022 970206788 526995618 658225542 992265116 600751163 155334993 642174609 390235266 781440895 626543391 721493621 109740542 606558015 595269230 80407118 97875955 701882285 735217392 167412934 882034724 784048587 588408693 184139906 241177183 394347610 216053710 138055353 43399746 615412925 427144415 705400119 438136064 806656384 216142013 282917531 259923899 371477005 925092140 650159164 5434251 551635530 224169136 115174792 10709896 819438365 195581910 108585851 521320649 783315653 275998784 255871724 567364239 716923828 440011629 661057774 111271437 656065339 799113126 7187534 123994615 78773892 565104005 414647030 885430276 781246017 697564561 145354174 5239373 622656700 648029689 10673624 26808581 872198824 125848415 37518477 691637188 173946676 998620679 65474188 957262329 127135814 173862263 377142919 844059641 613873891 38200692 807847430 122455581 689830170 667551315 98966547 621120413 232655319 513613577 359067040 13901335 211178137 356937565 19140708 686351188 4967253 882330683 713159768 877166076 860695449 603194596 421319615 34642125 454331626 339310154 844420805 581467439 513172416 74080075 425527080 127046307 964797119 85890861 102018239 507143640 753442175 200984786 128264052 986097494 714598362 487331092 852515180 778292850 844268656 724172239 464644037 701752261 459019273 30320156 431434688 319714722 486031104 852754303 206873198 940362729 44580808 903810354 521830168 557753224 977890428 799873599 537315882 795203898 885764459 639334120 302347537 639206633 692835257 283127941 477820478 259949970 770459032 182852010 38242819 467244039 759540600 355403207 21512651 218559873 385723363 452947339 390790946 871754466 158217993 597664143 664633546 202798800 353990848 38980065 760552023 184397627 838853663 297867904 979601525 724618121 789718376 134465413 216341106 482553632 417593353 546677935 742503602 40568736 729529944 633262772 507812775 341586896 988665979 529325425 560146768 226905693 982272763 950937713 98660158 140490755 401118207 615810055 195805907 755109054 654790120 956357929 939506680 493643782 106742185 771624556 70778255 896460560 906089969 139635712 231530543 323683321 686313646 974034144 364252057 268359942 459813268 724581183 609946837 448479246 106422959 22609956 675384938 88695722 973547668 626561447 81702828 227182226 94887853 130025086 834807631 749677972 86383015 626830662 95838106 193125199 398455218 166616360 89585758 157061538 306252071 173632652 480744858 992565716 183148 697513266 113442009 459996415 422094448 723388845 908475660 528517407 745998800 436376949 469729480 572062819 915454747 403948659 799245044 10342599 533973745 486569026 760020571 472873111 113399688 855858676 665998309 364371257 874991387 608100418 521432794 33759809 781733069 2177651 26325524 781916216 552207269 139767533 94428982 974301716 715672729 2904641 355335474 461671529 291797941 677581305 33734347 59769039 81529964 685495743 70111638 468020060 24581120 682648560 940893170 137980807 391023587 459407830 502352063 266014973 920024599 23784856 299774781 554274019 878478859 178616656 188706587 283202479 170900540 283135568 110020546 886573269 138556561 465356020 200761149 430354501 142937324 87011847 490123540 76983639 625023941 412751529 397520050 649605061 95400088 190929571 787585867 486423674 502853752 142454282 604954998 422878350 18755489 904729778 977152369 749750699 935862785 18375307 32953177 106763325 301510874 142973723 845852945 440067434 460846094 899130445 870421935 456299769 986142291 213061826 385799760 463682584 625813354 783319809 113287644 573729793 826765732 753389862 60153466 329619483 895844143 517624815 605014185 767115984 274870944 434682905 516866682 210733728 453058211 402336211 170013404 754569084 545309933 868382700 194636518 6156026 767513144 917574804 314972146 606171787 130636629 700771905 69854370 608966334 336608066 35658365 35212478 163373797 789048226 95365943 345509631 537408721 465507109 950523815 157041056 740378052 385206719 673907737 951111779 838264929 76243947 973641535 445350365 474070231 842024234 639986882 332742608 462053730 410078037 647714754 920741868 393231017 201003010 843112589 2197350 537611075 878770953 37409827 700984871 520335530 985292121 46494502 910260602 303315581 849534668 67301657 43693632 87257739 593725746 847321762 925522667 522486044 820963296 223389383 996556275 515503882 863376264 181815234 830073963 125970652 682046339 750815830 519201668 883049349 446444770 373915369 420660423 177732074 263841547 974161646 698067603 101650019 873172499 460844557 404965599 722707166 528146213 448659230 809964904 121871958 148497344 588003923 496874354 969460639 811393305 345946980 337480872 527285921 527762213 20071186 653256572 62324904 770887015 24974592 945374252 69848136 398889960 218551026 247580209 662731507 192712671 945647812 764381525 65885169 259008720 169347124 641108687 787154932 470522705 303589942 761543242 619020048 744110216 110933947 440997039 408019873 456880926 778477910 935305793 984643138 798549096 441078716 46968041 421952462 466053307 844858644 491800598 864943267 63409670 739380806 380191125 108638692 537544969 144572649 27040213 796553688 166436124 668148899 436224972 636958829 824255192 50284565 255978876 568365408 161218511 696975914 976385280 618099436 327970176 764207424 455258925 979035623 57802491 354743318 253504436 376372150 52118313 745305033 93831768 115527982 337202191 474022892 224166674 727263511 618595540 251206886 376333551 785031664 771872136 812558522 274506844 596127327 715359438 530485719 17009086 876577948 79977985 845910717 347193735 260464512 462634492 654969011 239500134 520436983 9712328 493004569 896809132 61830641 90825954 990640899 29874974 280544496 317180142 106557999 7808006 935775681 357764884 384141556 573323696 129637019 49216429 847830539 578280698 764575866 230832610 447806135 493670165 163326946 293716852 693380251 423791457 756351343 348349262 663291590 129304677 210577941 8812510 878630160 124924933 99638463 721787410 7316259 232699310 38967551 113874257 240507316 827259584 471639141 477165223 253099631 453792511 526381652 100930170 884589560 143473869 184279131 332395695 489660386 347606076 478628898 183040636 771397532 87496592 383906249 287205473 216801269 594484190 148534334 95431428 571925474 100689149 669735190 579241732 333388458 708702740 693115989 573895773 388478675 17271481 51060996 641578306 471063991 429958999 595024827 208169903 425949219 779303957 540565597 915609604 979426384 19194494 98650240 603340267 106691085 335072840 890545739 176008705 929557029 39080072 123956485 353998855 139769220 793691674 933240586 325674030 354910765 626356574 899569802 743389440 643628054 803147149 237484097 967208397 85622499 832508923 175378299 511571718 464329231 568460247 279697673 443755614 440171092 230864264 47095880 399378528 565937104 790157970 575387233 348010484 681754393 551860069 702009338 674039965 198068094 635249924 999713994 552978858 114122849 751800147 148884649 610267255 407463648 386368745 577475651 345602498 71394019 605370301 857174215 535723249 173830547 136871888 979478862 614001638 220252503 879091093 13380165 786189606 521765414 441283749 134200090 56036159 993143817 836209427 582592475 43728262 323975702 434822820 596707120 290614903 39139318 598108120 900882157 446602965 984476865 330874159 792205463 55870883 936244459 501896029 444110484 110075005 491284268 276105697 576592994 711536771 7713142 442489510 350242728 529478555 736289611 484442817 438031065 581949779 173168596 20623539 625678041 349660649 455446358 74901512 640275551 494585676 673009631 541157707 793704992 510002847 872031865 438426806 418390082 660792675 940322835 862500565 623384031 284123454 138606261 52493376 848176576 146319402 494982886 198419304 528314309 83788848 535378472 966345373 665738626 708547067 986968912 291416666 58207716 294931621 366318177 550999618 642033648 39327808 92157325 435738640 401847006 816705541 874165445 820237087 330014568 667004631 682737651 953398598 803644437 673860264 5891974 651821012 820179665 353391211 702756667 201010325 437180058 238135139 167355698 102918683 799198557 6840961 246851701 709922624 154288933 613169877 260922242 796322581 505014036 205595918 84577572 906861042 874817810 958743016 579614480 204832377 478263999 114868483 10747327 134424787 788728746 16639300 786245798 461424762 370030510 341518817 662435087 807210567 579653955 829790784 762645601 231368863 689148096 9497301 941291487 843437028 475183530 54730080 639759608 980197565 260325997 724337179 739574958 135143806 535596547 171705790 192492535 866376897 286574272 203239861 801683 75303017 72395512 639563832 536727778 442426021 981082648 51679216 102152939 413252954 881469999 864798539 644621817 423134446 726812192 585913303 266571474 201995721 640643382 758847433 34709637 753485730 335700964 626800947 741145887 871297510 798506736 933638421 590190758 85081007 989394633 590992440 12900375 61790144 83072623 549628152 356732516 64155271 601307368 458885454 477408224 335293718 176200345 122030040 758428164 903012536 560459694 877515989 957524608 53619427 636363421 992234244 807105156 972064384 471551542 400767395 695878245 270058277 186922167 138585354 207655635 176316800 729577793 220556009 90623295 812650416 770184161 447355811 729322038 224007880 906241264 59246613 411817949 934957960 33793005 22762464 690486847 594252698 900278452 648011454 500388477 389158225 492762050 160009984 213738960 964313591 560777378 909617205 86888220 747699545 48202558 294543854 924016344 630296703 515099863 14639638 295463470 137800375 314511800 24785507 214324606 73269416 84032119 626142554 8227375 117825123 648905018 698714222 564594173 549183469 199242027 64982649 938341693 544520428 77508984 4597005 361350371 638286362 914214209 448238590 385985906 814933118 595298795 162518601 297746172 110398657 29674590 445725993 100715383 344186390 323027851 315039988 417455805 259576322 941182542 278199531 229917796 442603911 976913752 794511968 991787379 28672131 712010968 782645424 573192558 789519952 787242428 934542928 280322665 553972988 235297869 666308570 221422457 830596664 681343522 371684981 793511672 711018111 817410973 746743407 907720852 140438824 61783394 177693008 400015145 855482287 455892539 629932940 150602549 285322642 276961260 142389928 313994772 841488579 777551703 739703682 483524882 417310482 526762961 763847546 823799821 762060830 282672467 45222277 445173845 964015988 269423609 91201868 527550451 86834582 837945274 435271302 79789757 752245020 612964310 479804901 460243658 68856848 962254192 610846207 206695841 91731803 605752486 520690613 933220382 235820540 112910646 416745263 505647373 639673606 33109161 329447193 254250787 315781627 227185821 699424631 279797615 496609430 643142851 807348065 435960363 333604476 95135718 515750119 85849495 560616379 995555019 398609505 481989578 810325562 861972063 688685419 902057365 320240900 61892383 835277746 556061439 174803028 104539360 61708811 814476633 137648520 243672355 68727420 453430147 323374527 620668402 585744113 819983956 263811252 245608529 108460670 597415728 340744246 624210788 535781574 901360625 472282158 786907430 235866554 282607720 648879492 924551972 37181436 969120391 986444354 872459181 377698181 161247381 829514892 291923343 975724014 967163412 388112049 896967785 273109910 711486576 517636186 858854022 383986883 633963790 104462550 492447553 83895869 297723147 116658340 619677442 51600123 588940498 259101224 287466677 724064569 907980715 64535000 761246004 729617458 50979354 486221536 959831990 64743086 315736427 104271685 40467099 135416190 492383733 789951235 261042451 203870308 160103773 119896472 587857191 794067562 76875373 80304743 877963430 227114872 49479434 350157223 131231346 490936283 609258446 418698022 215000851 369755513 483233022 976246854 99372970 386728727 314984741 911721311 451471812 630721168 15992995 344455263 618653709 508376728 134406497 879696160 564763387 294510269 852108983 5136929 88577830 781500708 85441671 819057611 8615579 987437457 169214834 139846924 478373739 778473279 411061298 545890942 745143 746810671 374654147 100118112 133539397 689638888 864355775 585011208 172876407 880348769 929466470 791530115 241241848 916389319 671226274 806005235 63415939 375851609 811142163 4510121 157352316 749100186 823567731 18484246 589053994 992782564 10847521 67427732 623772195 274425170 465835025 624517337 21235840 840489172 577151801 7291588 530128059 294023927 592302796 703004465 26889047 374285617 347050931 268130895 143191287 18277205 926652481 206607226 246645165 590310995 211117346 403997480 191927532 34685076 274998077 780981525 879983992 285845597 700925609 356272538 560270767 166760633 980789874 434022958 7249804 410458026 441314546 389894214 704481952 33617341 945415030 731370999 260419309 292465961 852018245 403610596 163259517 778670725 610217821 409904681 221498071 821335166 666418512 413425603 708536593 941416588 194407127 588520584 79778536 895332735 944793121 640049302 914609720 778099347 74072260 774375875 41073724 367903157 16786441 598072028 254036849 962201470 181959378 514456157 107183782 33977622 770583104 270443298 665164698 233317276 532864330 886662768 54652441 199282841 300088370 615705386 140699428 347011849 56742321 72994316 94860935 1535442 713043617 9470654 632151140 639632228 783846529 525741215 7535384 800632969 123813242 114088584 615350790 305772619 628544741 722534572 192266592 251644196 992977869 857431289 484961472 378358551 744094057 392130264 577641391 896698778 7835649 570857171 243710626 64577970 643851486 338571561 918629763 209411454 200558566 403297254 701560034 984405094 929038468 561611769 637554414 52851710 675700353 105421556 211140680 156761445 827956127 403407272 408405640 673450347 113354912 893367111 51808897 857448968 285497375 481966640 606664098 145849375 52823810 850374723 210427344 549191647 41462635 129057106 611119452 242021201 384870711 312679485 78942646 313909179 874291254 569013412 219277240 402507958 674434967 282934271 559269402 502391093 686341542 967675041 28357791 799696454 861042152 80166688 509661773 999055878 562133327 116325870 144905252 467473488 819216945 207848948 869181486 713195931 189422405 480300937 955217131 574293116 645496774 886676129 888202294 372304379 455689540 959995885 774812336 130124506 242930155 334081737 485031950 781788049 154273129 513389740 434000854 15315280 446072779 943662626 866887509 8206105 912504848 11792761 328195944 584238144 72158060 49893781 149950426 261580464 530194718 105167557 835873579 28207843 844360037 576592224 400512221 152565928 536588108 175324556 135206785 632034615 361922644 620238734 413822663 516195772 986144825 847823516 384027404 432217604 644002493 250914912 292940060 409023692 115224024 473652356 845778187 187382083 523546136 995728613 448962547 53740853 953412521 137352477 81948695 797772557 713944701 334977267 950338484 103049160 510301822 85545268 735083774 872224465 558300353 1422788 240936589 396961529 849246303 624963992 829179132 345765148 875878903 974635544 607305191 843619279 448287899 453083378 31001361 971834034 301328342 332480259 878091239 254740862 469832736 812556285 905029770 36293788 49904 707884605 139342947 510351725 645946224 874426721 235092542 56762928 875849508 476029130 453724456 577612163 100993121 135419940 923377310 829388375 110055483 383198852 525524005 410859733 836282229 409041718 235210118 137610570 741521976 113301356 244867783 63871063 778373993 2413904 100164850 778423896 710298508 239507797 141291972 356244731 113934517 228900865 413007658 842300376 704929994 866732114 419912538 658439466 2152053 195806199 340344193 964723887 579005051 865868197 375583619 267803631 127426266 610793736 257930553 868948242 576611444 355314687 785335656 207501788 357728591 885500506 838442035 68027098 977524654 979734006 276788181 943975522 61151223 689795838 786275897 766081216 409044303 58704787 277037034 263712707 107027337 469897578 80952945 686032387 188282126 456536563 806352370 315708392 919846651 64282922 37172985 348974446 272113960 822508640 556476233 629842550 560525497 247434619 697869648 538050150 79684976 974657828 334542023 140836198 516970017 120817920 906917414 778530672 32039058 36470799 42243378 139066394 506368376 123196323 677615133 694650501 432249237 483967502 10358892 204612239 400766775 47531876 553586684 672880734 722556868 110062916 155239636 283082364 210013886 853109283 673648866 289698862 680283462 8190888 430535059 49769830 981525159 189968824 828300501 13564216 226439622 723060231 5146962 585324349 698772905 682762094 132491202 983538493 19245947 142850093 188150732 272529073 42898321 741737415 945409806 617971540 704316683 100649441 901053903 914330568 806275075 427219120 56545781 339074888 435410008 487080840 241361070 269451518 677049663 69661570 135532086 903489285 645238152 140679047 341329985 196527408 675957492 473821186 32582253 695203438 469187631 220732984 967732510 364602303 814986750 765658667 982573842 371819784 718824460 736144096 138666704 377615886 163363216 195212484 569207126 451289575 682293323 810568195 720741092 359342986 732746116 856273177 115348622 230500620 996952223 456678606 427028027 525426066 930499792 459610279 73145855 252203774 532859614 40878364 616806076 347846364 659053383 599379917 719666147 230394194 188040364 858332850 460526431 351403579 53545334 29733556 802693153 588355008 840301750 375950597 947697993 425564218 232223773 915562966 656064837 81692348 224757924 83092863 607118413 7774067 395219494 680264268 259977840 928079107 573658983 876783915 128441822 85228717 328680183 700624321 168139262 516720546 411473522 628665693 868124125 317535207 658399248 523333629 905890215 351217350 899284225 706104559 776781567 984024350 621667525 285362755 65716697 846425448 220971969 525351461 854199514 616191462 58132080 114177353 396786921 484307415 843477619 377745094 569536131 172157801 78369414 737675393 688878346 489842936 218857437 409518822 807378142 877256684 785368803 565784708 80990385 537169379 271889267 710288303 521193728 746073143 995651057 439426776 445014942 216623026 817294589 151730807 685330839 875426668 118424511 82117759 212250434 961902129 312379205 781786565 134059929 390748618 371978309 675454626 733107905 590835745 937489800 393002399 320608780 722858602 958787106 254115517 112544332 83192724 964403819 633738060 829265866 960054876 925681187 274280807 29194253 742975775 426011613 714525091 470918795 544436123 649159202 683169228 358854603 961538406 317472144 345430883 204803375 541966804 20885509 937911280 132802548 810891660 183430030 305927680 386266613 142217135 560043196 498810944 225409859 376963366 132549003 54675724 189534593 910746542 181472883 218728845 506238668 460000847 785770288 977157462 4436970 287445841 512843042 215807924 101500598 682831537 561238807 306303972 224798341 434640667 96731603 210117240 245532326 280161632 368561271 631798938 274895119 928604466 130609881 500304977 158084184 115675236 407497052 347618776 878938129 441486286 566347621 385176796 901487133 204634260 214850610 758440454 492080100 580210003 974248377 593580697 263041539 535487183 899884668 340356231 970127849 849132623 550473471 68176526 129294254 919034741 552491815 256705724 700155559 535618048 757010700 858239742 503809635 17024104 58374869 382747763 458510389 624722489 620440910 212513873 829356748 835291519 970954326 173953199 268017873 945202703 767533895 531059412 333206237 519934915 871415642 155850438 369067537 274405464 76543315 350878142 45956557 629035130 607583866 598628467 164653177 217110917 309384560 668462811 86651372 367759428 903726925 545161761 992481917 524167834 757675633 674355016 211975705 581146311 848308215 479993577 378865365 468358461 863569340 712071601 988293375 587501334 720438390 209877263 861906797 796981705 560755405 760379705 426016834 20855622 359008171 443186362 90482890 668392730 111649172 177134262 36152158 867892448 722296022 881150426 244576633 332488006 408021793 456552337 913634316 108846359 789062266 145016032 577204820 652631605 857087633 418014546 92649290 430042374 627891809 954556087 227024078 41163565 567452143 505557263 62019186 926460314 948743624 152502075 447369395 912909147 329636336 336037904 780801594 904448709 69704681 25378227 89453067 330242826 334446915 3087382 439089184 123509180 619766 868810355 628657137 857707398 286824901 721306426 140266123 914716709 528378864 367290201 955880273 95831007 872847463 870415810 874807672 674107439 22917884 174693418 587016585 205070572 363247674 220334531 109519280 432952354 98229109 51488698 763195179 285192375 54576080 54800715 261217907 55195845 923611069 889875043 765419594 62952321 463697820 905685716 830185381 844593036 125492268 638582005 792940394 850856083 508997814 520264417 524963521 384432050 694957834 964496457 442018973 58205507 37347339 404054604 343674213 135576447 455543302 959385743 420768822 362635733 14186457 681986728 270347929 790313878 424378122 35767522 705782550 740592293 793969589 535967931 585185328 771978209 27066287 230642073 622834291 536064101 750906489 314163 773012502 298380675 964810619 215031474 209102533 2157958 619086077 552776745 990250756 74629378 364678840 263535929 289781462 231381648 945522656 560129390 21695525 222417129 448413263 579994427 963009422 94899204 115962357 400711101 866877412 143028643 631353174 342228054 531609095 234776014 342542216 157137948 533156688 159869186 372169421 742259221 14543495 843771850 147552317 4794251 770917579 512231156 120846531 60699041 743612804 66369187 620828430 617824680 141302667 69241693 197819106 956828440 16657248 166297814 210055893 883534659 161842809 841409066 225762712 545968255 76185079 420821279 703106203 461858119 580690464 75275623 204117339 447750311 771563824 351669655 305060913 542481403 863900811 425907443 455696795 460029966 344792981 76525224 77854645 486095648 998283268 128190103 295440439 14940515 294487916 505496331 750991525 308847076 199421748 976754236 854815331 128123179 250091866 557921533 589981297 830782330 485713507 794098635 131048992 109793683 998284641 436109904 652275085 714701803 862017346 107971879 174731768 206810327 37013454 105102765 545422326 887813074 233292867 840862764 755269940 527780782 346359095 358777817 836627858 545780842 188048404 543959540 673904020 438140270 101881072 116401668 121438951 440110930 910500302 252487942 549904612 761301295 688597845 54696048 476003097 550615190 15184278 503251217 609941868 904714084 608353981 155364193 645043509 841646847 996226957 252829800 221943980 195102403 611607616 58571837 593399596 799656020 455047728 119819968 237796289 409445151 236221635 359235239 849556081 146721937 611723180 251977044 760539583 152837376 159189444 89059031 703452565 174373721 592310247 165910785 79087804 200664227 321274977 576647664 42311073 170018285 829477464 116771405 217637039 441085079 27859593 811036635 93257450 482907321 930856602 331053738 892352471 167078236 542805328 594424903 166316524 7044859 846401947 926856106 159882234 5591390 15915137 863334799 32481462 460741735 29245583 964085618 661405962 203036911 540733281 556233386 225571548 222727096 673004790 443208586 663812175 700864383 254245220 757069624 36288055 37618173 940639714 928640525 204696409 483445041 523065428 223529284 490489900 221983726 2901742 650372133 80091467 18816878 366223283 112572928 332074964 247985217 929174897 993480925 303538480 322424530 402230663 529110027 545151625 927751804 972318612 61480151 481132538 79080184 818549775 517420592 116698356 611705840 446061117 321394764 95150880 821642896 544924048 438157131 43626621 547825789 941045616 976234439 419159018 159785250 941323718 751233981 407770467 870498615 597231258 711308946 45439496 851978272 92935324 590591120 779730075 65253935 652071271 113378965 144334118 323137397 630799556 261032474 934843236 76860672 434943589 882510467 751019919 979867636 173183950 647162891 380209776 114229565 623397329 651885145 274014814 417237399 255635478 534301632 140252365 852866735 98126929 185691860 557361358 191062252 776282979 189607784 256316187 428354249 302986748 253166656 751491645 933786304 514199129 538851232 863163327 949142718 421361699 614183246 781526705 594545648 113862488 14252833 561291564 737259817 666137977 835306377 7013567 921773454 222124361 147265931 627156540 320251289 332957790 37034249 511313541 109240768 226642033 767629727 390111369 529628780 20796382 141603013 463415083 387511863 532970597 179094762 189170932 954332295 793278007 823213988 401394294 907140494 837466820 962685857 496916662 356121149 650508585 503930228 130410954 872632945 651196158 610083846 45400586 984153947 647118094 556714126 945911067 873760126 176860204 336022435 403388906 50172937 330141799 719320340 437684799 863112395 898415101 479372082 669961041 544209459 302586070 923871686 303866305 992569241 739073894 800782966 201206741 242098831 157229546 331617695 114731775 660942055 941701540 12648712 497612354 441335985 569362837 443523420 315096111 746223040 632062206 571001368 796395977 962204004 290321707 86597127 677832751 41253160 565969209 200310143 585462618 868555278 124181829 889328922 713640870 715772074 542628240 914847611 957870904 699857785 98981657 925119031 213316191 40683196 937767742 710928544 334535532 507130579 6968315 649631642 105869970 639030520 73149361 902265946 453750876 363471068 988863073 131583626 404724227 554832281 184410120 990186844 275903910 161108300 732032118 989544779 876880374 274660357 756908741 687267629 827034493 855890397 612386659 40350683 749089944 402670753 751279227 83625476 909801331 758247541 585773469 15671300 249794413 658922830 770453598 703545288 22393897 759316670 687645265 279634475 166665302 872055384 122337670 295085563 885680036 854369787 137146693 615076761 981546495 894055434 302344389 808580987 749945830 767247400 701448022 351552126 169918152 305243600 435177601 932235834 63491140 20951069 800423485 165801904 532390250 570877082 869347191 407300498 182710103 556992455 686934972 201891756 281564191 661788994 496977318 19760578 368675132 634124011 634837338 350221627 528179444 937181726 11318965 130641625 556945477 712766986 482193750 726863628 18010585 769887702 511615813 934018077 643355123 312039298 99819980 175745372 735432731 821683523 583045870 918142834 231192329 122497193 120034589 512756519 784286186 469528259 532517096 5477670 103652269 19870785 355699296 484348064 957052511 219534612 614989688 366514339 932301598 949699790 93377967 802828534 719587491 457510131 589362962 215458965 769549428 541699294 391204337 357498511 215899168 826766558 128157696 447091496 949263750 100708636 959848015 586066288 570236894 344881462 591543957 673889162 364752247 799759604 10753577 174321109 19294215 625743265 540835447 804112164 427959406 486729765 459457050 63248 944239896 48820011 215522213 566305675 443035656 606726549 923804185 658934823 286009458 51961880 106026319 87789559 5186868 918390685 673855846 575423761 115788498 117916154 101829275 333057096 917675757 112582851 507378204 789486324 738326115 900730003 593598487 18801872 239976119 53055536 18865120 36732366 954391899 234387332 603038041 249943906 841113880 379358577 761395081 127123337 283836809 719937751 67429247 289023676 490844787 741285093 864447436 606633284 711717598 966276710 939690380 481909707 78859561 299584935 271396030 669702027 52831289 717510868 688503899 292807408 623082756 707369018 329539773 429991006 941756349 932577813 679934911 635386580 164452742 293846343 615026268 300805902 13784093 682455514 589829577 504628879 276256958 306793364 963778515 987974556 125586426 755985246 322400614 56962338 55570180 593796643 579180716 108401469 163823862 120200966 253725228 786906617 827569983 583265000 216897622 621842683 368359165 749348885 109745614 532811906 43195227 577288233 833617807 56979320 112260099 275963735 414124550 388517056 435273450 230419416 229007963 560859875 986404661 551408576 470338564 894491193 997721570 49519280 855409013 161545432 169720245 109134240 948452048 849806580 692399239 17866022 324165614 60758403 767214906 433911228 446086660 662926484 11199460 132220818 572422155 123459558 260700904 986546705 364492966 695974354 69482472 446017280 109350580 55887133 997425856 579689144 950378325 847663777 629208423 658303689 9209208 651445019 767437928 810177608 501251598 312353518 680559981 825417212 225628273 300291238 111844791 524231284 963217721 975560602 656452102 535639876 951536512 917153005 374702932 168545829 465643710 444185403 614563108 574994290 352588887 464505315 154683433 155483563 312169092 636408207 813787251 173894651 287853225 433741530 836588610 641621175 746095048 517148590 319554738 824239672 817439827 431399528 348470955 633173900 259476481 857439408 21330127 211012992 627108765 396033058 379558820 92752474 692734812 994121928 667746763 45323699 311143594 674946547 200807261 623312685 311354753 14594512 649723688 451724330 300852393 486312297 93345504 46947440 855977239 412900241 723703463 525933417 696816120 72174418 159107316 956292600 782130177 180437442 19821944 409238941 428986851 399380763 354507767 121721663 246019042 22254529 19561713 557162636 549717428 220368973 32991672 861072180 87479836 682715359 165312861 388332229 21544008 258658364 287796020 877521246 524074956 11499483 255971014 220891075 936190252 415078330 29700027 570836780 448032123 49521970 980075721 877018974 448902732 187099839 998740636 547438126 61870719 18302348 104600761 611588146 91187672 990108784 325176678 31183860 525340495 490489538 419516088 546884502 749147902 559828459 276922099 125739209 423844293 532893112 346630284 212550896 800487793 376330310 783387676 248519916 425852279 615979748 125538889 727271362 803079586 976795876 274709487 864950304 847614575 231826599 476538450 791318598 74451735 801715127 822502457 599792229 144721016 94534896 146676730 893868917 654363355 276115180 19608126 78207647 661524643 218754761 290758543 462012436 447601422 74146218 563048703 873453700 542642317 541103943 453241413 345721902 370416170 727950900 63188557 70547096 812293850 539727006 861865693 886745584 193958484 684368150 486537812 338679500 778903045 485730893 85064768 285782751 614362424 957189245 363990398 275887067 28460357 507265292 590415854 476061778 433927861 153464556 202031829 976570177 694568498 655273242 174808430 64984667 235740493 237996986 135531762 48034342 777723992 849913806 934779926 824198827 386798307 273834089 15394678 18217704 612081334 100459446 304000454 226443757 57648690 667990851 354847175 86109047 27772494 945263028 414687176 461700354 98727583 616719005 438270530 645812432 271992246 613078959 563313450 507732738 851075945 551361563 408283431 481316288 253791721 195579708 158031466 640590027 469413797 173426144 658807730 81495130 273885589 962808184 160455238 184050630 483315386 515302413 122676028 511087880 313081792 537363204 972788233 264325727 6598560 263575115 910138158 278590805 876654073 325967960 638839894 580246369 729845874 47123324 914079008 983637594 242703032 72110474 624227621 564633180 245536617 135551702 498644661 371938557 98359885 659099898 555989186 581675271 26918662 531181566 92763150 340000454 68544769 918067734 604326180 75143328 181642848 366980689 206250484 910813273 545465000 845090377 343575993 275310874 744730052 257655001 111464819 987433083 182281826 735692439 404582614 427818442 871244141 903227274 799756998 822120377 414843524 208262535 256311999 441762185 739444100 201591500 634278990 660505220 119659234 91121521 588164899 153818433 458102210 646931734 64631705 3567209 344538462 408207698 131394434 89268514 518379050 242859253 929217948 700660875 831068043 333800562 128479316 554828535 89544187 780752665 376948912 504387710 841531551 633260910 946149895 433492003 834852410 432945236 93997222 807027995 524066757 534678473 960846427 982168966 34126558 25478132 838252526 378665020 286202181 822163312 467933533 804581230 65022564 249667832 357758456 748606958 583468393 338754123 303435493 673012580 119506787 532900756 29916641 813554689 18678017 976066535 247046691 853530426 261528123 193560265 513074772 785594879 580755089 473921199 620280196 614881646 351915682 311049073 993546665 490634214 133212384 313996549 147731795 50751299 563664381 505490250 799358257 147132773 844244372 955310101 672661704 816267510 488210856 702578345 629822198 506888872 531161231 729385241 212935650 792689353 922945505 726010421 430800583 356216945 52447971 51080778 971098590 256880004 362129851 964645255 747514217 347858586 131158155 895246011 398609885 694822535 400736260 50484493 694471660 97496983 5794593 219649715 913764492 346521800 922228059 396103042 705927023 305905642 125488282 918862672 951111346 900950138 497389445 381911929 257167082 402353767 285509058 80782023 659233771 647638908 45427277 406747987 995497494 29101784 154510350 246623730 723924318 555246609 149624574 418395977 652743592 7935518 638045692 419024435 354457317 412790102 815127476 60384339 571212095 940615757 831763363 522323441 694082246 181669159 756751721 951249327 584022925 42260778 32031350 95773047 542416038 929974978 502521034 390429883 959076761 657031383 637053612 535517431 64794343 786678185 953913407 570054286 794613702 444475450 989078721 1587370 709781904 804206196 914488060 280993998 597338305 598767774 655833790 143936902 780436932 412585510 95186229 216976209 307362640 979733930 312749255 849778677 762225259 667786640 240208559 573818372 177334374 729778522 109335802 242128717 368973058 915765560 812183002 16103111 212757362 653778074 17690480 922539265 310500622 932178539 56049614 907838926 383462665 711883404 51775827 16415948 976985265 999478407 233392156 284347904 831728688 398657763 134126580 446470299 66444402 226851490 872805022 243778776 956630011 834657175 338423844 178119420 602939086 3123197 194222530 815696447 656901271 211913009 590752063 967401892 996607900 499318029 727757169 380070564 63717784 632049347 396486511 40703048 484044106 482395019 177567304 168289145 881052781 164210235 614759443 947497182 391061725 340080816 43792309 200208087 174737990 382216152 378327507 777677076 385339349 572550036 445889874 42240619 636979397 889158289 862158862 633587296 388476317 589916030 866174211 452194100 74481728 115177073 345413499 558525833 597572091 522980802 726814978 478624871 687191037 194090772 278638405 78252761 534171588 174947065 130977199 708909577 557163217 361821057 339103004 795018917 934371093 637509230 689775887 423866841 526667518 551934748 57454136 767660186 994367129 776144698 72370637 68848856 891321770 417784135 627374689 488893861 940764937 206706018 820035083 627955973 400796789 98673487 558725085 934968376 126136904 542218635 496394305 683300120 904039692 835497308 330835388 690927136 325522889 20611274 114793976 852190406 425062373 24764463 472366943 419429501 800909160 544737579 340794708 544747281 962521714 968169396 33641141 903286650 27391765 706192576 383758974 428188554 657382414 795000410 363156929 783519317 337219044 859551233 319335788 93775087 547564893 650171175 784702222 873087781 670782448 899496197 577794539 95844820 776777011 50161481 367790672 430202522 447415412 708585380 974949803 409937125 529271127 861107295 165740126 556662892 567299870 402015451 984851445 77198636 197015860 200524725 860717952 386751255 912592310 180053740 480526342 312673554 830224914 265228563 38277686 353523714 17241112 616072224 301884885 794018122 518750057 522191909 76736996 966165468 83293640 51686798 228618944 612564766 912794092 246875421 21744009 332610314 648890871 859111805 409808949 845906730 59636530 123043252 85174336 824745191 303096991 565700677 137418744 985838257 830929240 175696429 191878322 700686703 644285005 493763206 347221176 15551413 15955114 423958171 981716880 99248753 475644968 62852175 564329871 240955412 309727595 438590231 426082077 958618465 297702036 835891025 657041546 209854917 958934276 742215881 34600107 114547619 160432910 24535202 100385875 991362149 52747982 144780548 544565203 697032986 638543753 891786378 712584398 507015219 315744549 546817629 458780323 643905868 609669803 875626545 884861279 771913749 314216776 163459707 583048565 464435163 999350731 92606462 674290079 810801359 834822343 561406537 777865329 995255252 438458090 730767555 839133752 491206071 875548102 236215306 188239057 366608206 128001683 900823454 873623424 296262583 300157435 184920099 940168451 909827237 60546643 677546081 534257338 227279770 841005788 117305902 691714932 692872870 209912364 218521362 356190580 897251058 632444250 134055908 745022661 70902339 864823462 436672764 562108410 592887915 672888069 602863818 959496121 800889751 356203623 685635896 97152334 656361057 870555994 889837136 418704646 783618989 567383216 952961983 863415110 260905355 70267884 407646394 953778225 132696599 626167755 309968804 29947656 111128357 296541064 627486668 182030695 13880877 64159431 596655456 606768792 737047499 199519273 566264912 390453602 555722896 104417159 340122287 64600304 974973153 82475774 483304949 611108493 649858989 436266931 327039954 910764344 359051167 734686347 717058920 344264117 213370454 27027723 226728125 324498810 176085138 854214792 506529504 189966015 918374223 103184960 796734806 507938073 155220584 215516069 750908026 563459831 319933227 91030312 628060135 147422731 26022437 111365083 758531223 675881426 400148366 85571177 439162121 759199532 672773875 8737392 103463648 886144328 35765114 182708124 210643137 64366604 36922916 569688993 254332618 807813490 525390304 51067423 168267914 680610887 266583491 919175940 96587070 586516717 862722603 724647204 733939448 888745040 836012286 344987022 417142817 88677003 283074550 856304937 847876534 955848425 865042328 803856534 694509104 753323793 986564657 905152241 817690396 876003924 327357585 72023013 683817413 852747888 975606787 852085327 385875126 94706629 623777618 482462195 681223346 486500220 207109398 267679145 227761611 895638036 465182518 644904427 984315038 748257068 353725715 684707924 556621844 71284394 341080809 103647299 824608187 180161817 8799539 494814934 56165741 188673475 419354299 592499505 41421362 247477437 297101183 427296488 342184066 920878800 909758682 23407411 259895372 969384432 143602907 487656982 865022467 608785424 132561409 701853856 209558843 486287123 386561779 618697038 557571517 727642587 722344337 234696055 907804404 583660227 582027340 816486496 772333702 1381638 408986000 813755063 101375427 706087183 93567902 443559492 479482334 855842936 319483254 739377705 825227367 463086160 227034687 542766185 924387935 212112447 97136392 133946778 698399569 483698171 605160167 108487437 63857109 327504503 195699843 824177864 911164730 777727183 640664359 536014783 631625172 902166711 202286197 733000598 460770245 295854099 176560089 940252578 4213386 496043342 679630283 829440752 811645853 759181321 224723288 736033788 971293767 321859679 722496917 522209687 658074201 180173435 630697124 721931310 507677938 826396966 398625525 271359019 456640500 39289884 807373801 88265672 793972946 9659997 821266269 254743190 158030447 850342710 47512119 162243832 198902403 727142401 844200935 10548256 338840073 68924222 599098395 310133839 243300253 174111663 832343526 901374453 354285097 315557001 475822114 861963034 994470318 874447639 985838404 451110818 766253874 645728556 391892841 412743171 507904905 65675461 667486360 665935351 916018170 714998478 680695535 114920573 294657231 524896469 125468828 633497303 446337043 577083574 796147494 542153647 751195236 481007371 296044451 105480332 796564371 771866565 819959718 643551040 498830555 805798121 94661857 117600780 304043029 339071049 530343950 811947933 404746510 50346661 330399635 320764679 617861490 11095169 288201603 912518720 388507990 266186782 398532375 834845032 843270355 47196220 229515030 594465590 528203590 525559480 552462274 177284312 149942396 372421991 820835351 648772950 30736463 768013560 618890081 334779491 107084608 1750382 146727423 511831117 52097042 329643410 685112148 669958532 340738578 973313750 434993603 729246567 239500532 686042329 416607950 82770886 733238548 646122979 529752828 261442137 24198811 82215101 438726448 174141206 307153443 112078151 822914156 190406257 880091710 294320588 525185748 987176317 296070970 524429522 351523786 348168011 854072931 36635933 870642894 47327861 862466034 158152849 629090779 101966565 844195177 45698729 37253803 577433725 544338059 419522982 691392213 568536869 354254434 130118661 742678075 513924228 94713163 418108582 704330484 974804872 712429169 82032583 814497540 8500138 606462105 18537677 209184501 313051387 55173609 79827394 212895599 770155995 90496594 841986378 724638911 934691771 740201458 614409065 364641847 137055868 33932046 56034059 705592737 240702831 38669071 300787163 754627058 133382233 571412096 311473894 108187104 136357616 393506476 775200996 144857754 999968580 793738672 206558606 165536319 701428633 138902351 378431917 471584627 229398945 72934646 48739889 16607067 813136103 663148954 381248913 950191971 549597351 437282971 508301059 790300182 328468394 809088221 397443591 461850626 233016668 708917484 422554082 369374283 102423960 50271429 366748388 954908891 844010100 573306993 972961561 545438732 564725696 203909830 869539710 794124640 276844475 918279599 810731706 89980578 581428552 44496970 40172548 131025902 481779940 400989958 773842435 810248333 62594530 23802378 124615311 295611197 585236213 399685744 664985479 540176524 449957172 31733867 347601767 293967271 457557211 320563327 691922355 22282906 524473156 561462064 668923897 801317631 332258014 332171954 743814560 913686565 376668923 636503459 897228819 858448863 37493416 523587605 521213547 100087945 399906334 498345209 395699141 985142547 898030952 60684619 525319070 347988123 944934837 872920836 494471746 402492048 46000515 186394100 277291305 422990022 600372515 946215202 76824004 932630529 278387155 820638563 698833445 655056078 457142021 448578615 366021292 347151788 972166220 739751190 447239732 224588905 238096399 695455224 209731451 136127350 608656195 587566873 336631825 553591031 313004060 831103570 808599430 359004574 870014021 85890735 781994596 470386535 32105936 858818599 255533415 163009442 531973514 954366860 670581871 989115534 402945474 36603162 188783674 227628045 628870704 636023405 452216950 866967102 183994981 514464752 855610803 792651175 102031624 44758979 198758557 415035684 728378900 7357987 626556609 598392920 93248721 261067556 921295807 977871008 119886155 176829221 993396801 504376020 131196080 663978672 346007905 386657906 553098185 534791578 466802302 34485240 23331335 919019251 901452341 207326315 286000355 609579496 999977489 388031978 506854826 198736045 655584013 235233726 58610383 282140622 686142997 4375455 543208177 607438803 982246462 515610683 636784376 828159615 19986702 620496807 344654638 218510959 7154712 897752822 753302536 326473366 932238062 776633870 98008968 686206754 983960184 384009322 148302601 983937672 772041300 655157427 35190069 280141664 742907504 93800451 562282285 429050500 98175906 958006814 889005655 932938719 326133848 525790030 761098333 198636902 146286836 105752970 417147860 5957900 856022144 170450395 184947617 640776557 947084265 282956584 179499662 783560800 666965906 180318615 620014824 291523557 835476041 655204892 571665220 430899896 601521694 133947505 859950395 699697599 944470670 601472401 485152670 270604517 127262430 98767354 469241418 126065618 57036676 886389277 984539869 913058819 909356024 22003837 406351727 708956640 304960420 438367740 492517439 971926325 618686354 112532262 263449881 306678746 620253505 835115101 737578641 74291551 821578957 450045388 773989149 618565978 51517788 111658170 889170494 31296570 210425524 210928264 9878539 267462199 949833892 846934759 33037369 859189915 868938595 439389095 420662906 173899014 877756834 913180345 145825339 348959540 878228958 261791571 655638285 350998815 949423023 393216926 425290365 623518331 843262313 51795865 242084308 747296452 163454035 983771154 778593021 373879558 47215769 640987911 641341756 997049660 487922669 674379124 708755927 209377615 966284570 129418832 383276629 696557755 895115528 381618319 45517294 625860838 495926241 701155579 976859652 445349264 946888856 254666368 68867594 642667520 158978584 163468254 389963971 322432618 147239407 21073344 548828527 46971527 662061254 42686634 44021186 2500275 717065757 752777112 211877889 535866678 734712296 447670869 232424433 629827823 829289187 130458078 108205012 177731780 831613656 85064663 623081043 631018863 192247382 544464988 273686382 351225966 560449593 516166705 526174935 560205351 537240048 75003462 607176877 51817653 117690095 651198063 54317927 687272204 256491526 118712168 223138881 991203821 566383036 308079665 473547996 248188575 438537743 581753007 425920354 122667750 519334022 901517748 753686613 564097755 298499087 27372994 915323720 858948680 396056050 294015007 419154030 933296097 369018468 26330907 837630102 339224914 530045321 744464380 26497117 639053198 863176547 102152350 482773371 282075935 410232014 956321366 382780861 848769756 390590724 808701214 971437506 762441097 562735313 725124118 326538852 861234399 605013463 94378923 720183078 1069513 388393929 991853460 786881961 609928748 870700718 477028414 949153662 253262390 221492794 975650778 892315587 937185692 77803127 375088957 71777978 340551493 183926674 454558838 189321248 427033750 115776403 13275105 189474846 678511715 738399222 368530049 539746114 195929037 462908972 112445543 49514901 703819252 104299002 688913213 313748000 827516071 165941627 115418013 80778460 239950772 91068790 973094047 177136463 21388269 200699355 248914441 214456113 237142381 703473278 403777360 664176130 819249681 417052465 853650975 350277747 7968038 74697376 890023860 56413426 537606347 854985755 105928326 93941950 811801108 794841539 407689949 639317179 813299517 523107961 572611990 53250288 466693103 398222388 82903102 340597723 598921743 331817542 555053835 836064123 887807172 811347546 352756604 559573204 80916362 58923930 909850950 88884400 133621305 652391162 145297825 671227651 507376916 103742503 765169601 171694375 898584041 25375901 811011553 564399909 401000214 236139895 617650196 867693316 634362282 700553297 60807390 85800376 884887191 468377576 921864498 772694362 279725121 127137453 184783917 360641483 186061383 94634866 302042234 319682687 747026027 447340058 990910338 106919294 551082560 608596290 278613669 302182952 486488542 942141573 866582860 887488755 178281467 336749407 607698422 812643749 889819056 668505811 898444124 774706246 136883386 672824974 399916959 269124859 799962426 584700875 482282693 986023808 531852092 784324926 158222847 131394471 84181335 1649536 238313764 635263895 610245825 369443784 789963198 96734366 311585357 509062410 836739473 342383175 845811816 444437894 7543275 588147223 965460057 905987399 215369820 954859794 431328724 615286778 76501004 83807501 52504004 558783696 922347661 584356096 343108621 80570507 715750566 427289956 82220042 806580681 915070202 544982218 176024465 705033399 494232935 340126173 66612160 330972407 682509347 912423976 627926653 690052622 353087550 593386709 448556372 568457370 400762854 879885095 36260499 477263858 816208947 88764503 36047553 738556607 525636950 231672526 671643465 93903867 658962481 753863506 900484547 426549034 151362075 76509011 131582432 645595010 269151535 50710944 976567416 951660882 963134919 457010420 641713503 168738820 50397128 90269874 737196189 303676334 822671320 773456688 780940191 491396618 862221190 816987743 82469577 240374491 48660268 754113041 334278357 560139100 360492899 234762903 986688133 511854973 163788266 970786917 157449982 432939800 21497860 986533750 237117033 837149130 443544169 878830535 5887949 346457649 821616760 595600490 650133982 496804431 369057177 283590524 988201049 83794718 100578266 70670625 324169208 1754886 677300017 658447564 414410337 37792915 745726818 253614822 549647888 909515083 76918090 559614221 194971235 950932301 546147970 432088267 640597782 842208491 163435154 499002082 41182491 837568265 94602571 691316472 186889048 316176099 974906995 27606448 399970816 928001612 98277072 576656375 782272849 628093440 87620290 49199538 665886355 833347108 155330711 68050594 595378542 232248800 627664814 790349776 35697452 26329136 74954395 676295233 868537626 90905900 175297314 909720116 928474164 122416237 453552939 115363211 438592335 280976285 142969658 838563151 61494248 93763081 267735877 696283449 721856521 355356167 745482986 240259227 188703274 900813696 160826172 784081815 985578847 788490985 426947943 21276298 667336472 354418689 697571530 388390449 445324588 725385195 150626916 373798751 847801431 604179854 341678314 286393766 737672490 484647971 977473268 799166738 430927404 245209144 347966538 5300276 600565310 93449523 245559502 641784935 846779570 406385673 278383102 684874768 47393009 705331044 706151065 714729481 59749732 256238946 103119929 357590671 981624140 106263197 731389421 681941923 710443050 73067734 968335688 300631892 410232057 798325307 99798629 841159460 43534450 300281518 846459735 496616112 246247392 944535588 138401046 93026961 203437612 269300499 630418080 250830620 974631542 189085496 818076452 886897625 445324441 773712733 97004647 279464932 879975929 828394068 961406854 442935330 753978153 782258893 743567221 16726561 433100551 695882201 710402372 329151353 996163718 409378458 825767464 242411109 353914045 816684861 187954421 557351656 85985360 818372500 660698628 913133253 7457995 478775079 652547230 305298787 105004163 749551876 437280071 984980091 430462295 251203276 427915421 36956800 33462169 23998993 53683360 319079071 719881194 616602084 648230423 716044911 25980541 326514238 810972372 232410938 143199099 998926792 789762593 81700810 669815644 302977572 847350414 529789990 781752651 352413995 687605129 886756813 954482223 124885199 724253256 237460869 376088474 4685028 274417668 262066994 28684020 180617380 581146065 748565213 797219463 81892839 317126476 675716355 408407077 128098847 908127292 404122527 979541990 550406237 338339688 501873985 853383808 38206453 31663975 487652810 390620448 571785455 226925975 197619022 696670653 951179230 435079890 925275478 955864257 709497558 39858824 984548276 742631289 621004888 733113489 392367103 702897726 50239964 68083457 111304802 30855162 976210749 367943680 10397151 379133337 706283367 364787488 232517144 744489820 248967814 720169954 135110267 820753268 947095928 185245640 369940272 750791509 620325529 295215749 706655765 182339438 335074572 543720392 924970726 808595811 129350232 317337828 364009889 32106547 237937637 327831042 62961708 66664737 695774722 925875211 445798073 402058088 290662698 678315216 146547907 539630511 251001521 134174525 212900130 50613800 171936516 582840401 801405308 792262045 878056149 360577424 974601482 65647073 904297816 899572208 874242883 33648047 69426387 90769123 65754594 307364023 418600165 981232653 374028759 114374886 907107863 819826831 368949325 50286912 350658399 368013584 442433774 454176271 354704460 655333903 504790071 526640976 238174303 158711730 318903020 968746804 371805506 146020853 34393876 128619673 45593060 761153110 14784071 967535799 851922233 80538664 127416173 123038749 914287669 501444932 237413634 673911883 173788114 606362958 724198795 376962864 974376541 19148920 831139135 181597353 674482823 188445557 708238328 912657125 347157286 27141347 733920280 718962791 25678551 620830507 847582463 71271611 234499969 862366534 891323761 86422201 795421549 18739933 61977301 562225569 372701216 299390934 236137452 546489330 758270243 812852598 923452193 585163136 832001517 607107679 766760488 506484339 795553235 474998815 271657816 142710521 354656513 5578095 714189663 380335063 478924954 414288478 304123025 713424922 129171363 47963137 652363474 777109263 66703070 714340774 339334832 439404285 13731707 427988635 838409966 624518301 240841232 614378511 209681436 72842748 221486189 976441923 431843439 17039424 303957089 556017606 12266296 511129953 414112052 578972310 891465016 893037005 845777139 48104392 606461926 974948501 96067529 111341751 604574116 15286950 825682524 943908947 454691234 691930582 224413933 145617552 316448883 465255164 759996062 378646670 390614263 981482250 207604945 674974053 851038025 511562033 230991658 715820672 22691986 645103710 147309334 766673353 390657066 993086472 667294096 997118992 820551325 763361624 108460742 277641792 778648573 786659618 74067090 85856159 478590199 298481022 231473710 647555433 763736185 991469771 26202103 6866799 825468372 233807047 681840852 529022749 597885431 765348861 97359772 473093768 262968922 97185457 92283472 653625988 90271929 759577568 503261331 763339605 375455543 464238424 40981396 6620468 250898041 115048485 92476626 582004592 266045858 176466687 229560024 29782042 20452809 108278478 889165192 845921180 342085524 423522395 227460280 939970955 188871256 177336404 265581074 451840177 274521860 357864546 105466164 217310140 117442113 461243846 980649744 492897655 925482270 874147491 499518122 28896662 841712327 444511099 610901253 107758184 620977785 840461277 990056577 641430593 948739754 731738121 339868125 143341630 155260515 567328404 935828936 196648122 744664807 201410009 648488299 19186667 559274554 606470814 89013158 529233018 67714660 69662902 22130673 845713281 796326744 374165146 874609942 490555423 818676245 485511195 450829958 292170381 178488823 293402887 933600974 979744928 25141007 273469098 123086557 32917873 693313853 911431844 229565995 290495012 112841853 730570645 162198030 524632758 189557810 251211187 53865776 109788821 173390440 928512800 955502101 969717184 155194297 830112043 312788958 826386893 168139589 616135267 118557274 199144763 909538153 52158247 178889690 787195511 178143696 154492599 672629736 871457548 65924442 902195730 14468911 31282646 485282726 176666940 408431756 674840535 427878127 314813883 784629356 601268566 95843034 740131456 423502101 103553682 422759850 736291058 929940575 443415790 204942677 48497848 642560552 114480829 953172446 821450242 754192692 983832493 828459192 279338779 707806392 746899985 34050860 722275303 630698983 519333585 898942242 39130738 194174119 326820368 206460972 978803474 928088934 154820357 571451282 204107386 258374038 846727483 940398444 188314612 290143273 145341120 89328811 932703824 112338300 895017608 606670417 719047343 878850100 287645960 998386121 439172844 34545945 32436980 161448146 665244927 404286916 60390387 556892016 598461035 239727107 615869339 429780860 20332392 770689695 853748493 224439777 29063732 700475976 17354572 69894696 843135600 15212043 159223506 628355775 980066695 54241114 87542544 551630389 785607565 375188503 402532862 77296760 409734447 287486193 238744905 927495725 691773109 151651644 336904092 142750495 243895102 952773430 572531354 264227493 723463124 278796199 341183621 605043208 979272174 358538193 674937903 674924125 226266587 834161408 303279899 206333281 740918873 390822442 757963670 379042790 766010945 13012883 456339549 28261743 300499075 547600806 955757468 992272183 699252449 145177911 135022677 943147550 97951341 560070383 59891394 673930816 838866581 401075014 278974023 670655106 612129558 953911925 345579230 838396145 640589685 501375480 44729425 234024909 892197922 655209446 465584050 510725218 668222328 921923599 391503312 968721403 322040756 199777131 813509937 21293204 344955042 948532614 816957105 442906382 361119348 729364850 116837197 199985928 130439863 248327572 870641033 595085773 54755848 68736614 433481917 547861884 570112093 330727693 781886793 314826366 838453491 99987194 678067935 359192170 21910792 69571247 180429924 196467899 269348377 993939861 70277454 614303418 794988826 887234558 909726151 156108173 469115759 879079700 208610452 452071974 127407271 79251484 47157746 34679470 504449 333156014 582541354 423132893 663883706 216944498 737959259 354853548 316931691 268543545 714045718 191358835 338114791 894475641 387826733 459979520 888415501 458104187 74282937 535920678 197855096 836525440 692028850 666970855 715605139 900639301 119042828 695528761 832407136 18716925 582724582 685427936 351872938 17782287 108560829 868272995 234726784 699036439 223126543 404174827 967579983 937172260 595533661 158211126 684164252 835876745 618190645 425096105 146497283 544989933 961016782 344352379 381515372 505561984 863839585 949636862 258717636 835398764 497681974 91124772 854115688 80406556 629069059 58504977 98188842 737629887 926777971 185431978 289182677 2420865 589606804 256762660 792109476 37656816 414973785 476273728 873533560 33164429 901369832 20030843 430670713 714902965 216899573 812186085 220464948 80739157 614339298 479182584 916137920 112021272 422823707 622769959 44944179 51892765 533791287 143133020 642039004 313085609 328564997 931221680 315506474 918171800 40500691 107615949 955828615 307990827 436406028 681878527 193671607 190292211 701909369 624342320 905195176 918808941 289044756 978176475 852064449 903384053 309875410 620718720 15405324 732699116 96005030 60349502 637108233 629796316 55998874 131663588 942881924 237080222 915401619 110904749 7768374 955902310 71037050 963596988 116409488 507443077 497991866 310081095 550251640 52417586 934423414 307963167 971226526 223468169 286139641 675807326 126852221 596015051 296526045 994773897 181230518 392531074 907639750 670855102 22327389 816154975 802518689 817725665 53235197 570436660 928630413 61003570 378855321 999667462 877116909 495264808 359626891 375108775 805345902 909878530 427526360 739769315 217841696 251269238 815753835 356497688 927076563 795122408 952512738 76118960 642412656 986259608 321166385 402568757 657114709 196010126 218723732 312149750 13735790 124475280 882586409 942366202 185478849 113958081 794550016 62595757 609222888 154176906 290220883 414568790 64055435 570263595 6854456 134413482 821532832 822608291 490911169 601125746 470247050 295940259 529761057 112659705 134716218 850927442 515228461 791830926 46937567 586468544 956497027 60673356 710943823 691599787 855555909 896422671 805557867 502622276 811534780 414780755 656799181 954272014 681865896 573370967 524535608 688720351 560300800 198584791 363844993 51211969 652226889 834092042 199668579 181987945 799268098 334384796 32915386 167012911 978732073 932369304 753481454 935229100 845559011 464425277 479345238 553631272 213364299 284903105 56253547 877415430 552200211 565569080 831687444 234066106 138940046 208739403 775302808 551757198 259840546 139147801 455485518 912067434 825756194 655154096 94055378 477540644 842055243 979487116 644553554 820787315 764372771 398035007 608532766 609931782 714976635 87878004 16079405 928340934 225297460 72332951 658272715 777497670 637902030 342476510 864080127 629358428 551215913 639382934 33631977 811056458 631047086 489117494 575640243 309319632 144271589 522211972 786860275 838843183 354215439 283930180 512146849 118588210 681965186 120679615 581036343 249458173 61073970 597115747 30315458 138887781 669448697 688588172 768901802 159867079 31064682 632981928 641741858 434796946 124881213 675373834 98369755 608444651 164491327 674009997 917764282 161279267 196221968 557140908 122449 550437407 841071087 364785649 521541968 375552624 337981615 102578310 625010796 251571936 699694056 655326253 390459716 221659104 196430777 11877869 234042534 227495458 644859796 875784391 662292403 622257361 551158224 760662157 230702011 568165902 287188505 982644 729445168 483410472 410639903 582083968 886364230 104227341 946869617 407906197 479779964 137367583 363000858 957307112 388939519 62694913 465149716 779399234 136870369 661580492 791277103 370912902 889075949 288653250 99213645 403884703 910910610 650371868 17063211 994128972 71054122 304251715 995111615 800499289 640178539 258267869 235099609 526542768 362495209 34485577 786965317 842275173 171853159 149966174 652098636 560792677 65177439 117248351 192708263 54564159 778828843 836501717 425477060 520421143 125154966 524690704 776822198 888581928 27578924 793885408 735227251 98633045 950653475 582855218 751648685 590832013 841123086 986748293 969891132 203618295 873750221 756856448 898409819 45603380 759338974 550508454 458912408 824516412 520273156 504137022 879080570 151618350 340638738 157073981 672039493 318310056 534281037 301378042 59408335 561859960 95263449 794635585 513009356 898433275 230007154 264658040 341781639 71130240 103922685 311672771 127264886 977672905 921045570 25674704 875792636 680384543 428699509 187221396 357417306 948972664 691358417 89014227 100591014 884513507 98604560 625146858 55339914 632885596 926524899 114748248 47261907 874304699 761900184 560271262 772737974 991907338 824929301 114519612 63037577 781368337 278708734 42818814 611557594 52270656 68493517 339866581 732655198 497193025 527087976 942588856 298682040 70962745 31603082 399273053 955476251 130207641 24419910 10816164 615609588 803461160 978080763 662871494 677765859 739980946 223142755 303020184 584404635 900588408 270056147 499958563 681956744 401281233 542777376 146030689 453551888 611270892 485897270 38723437 960980268 12985245 981312292 259662308 936464341 865431726 511451712 744456943 848155718 388387974 607789458 463765306 191849133 585870220 126636799 722131343 178367518 202295906 25151526 762772152 102884313 147724025 115247067 637357408 549005257 658024442 783388097 2557144 121811686 121801718 41280580 82791953 134786962 875109224 194970612 923767655 740540949 706422324 668224597 441213018 94810297 128530407 904978323 139175781 714400626 884131474 861307124 745284495 938943731 738975001 360572999 894344395 886699025 475820065 384218154 288220633 133844506 20122602 143294128 255656191 141924319 37091060 190964496 129227633 912200283 385935107 52995287 505257583 92357430 573736235 946470600 39684078 702266641 703965275 178859859 269183619 440613100 40166982 14468113 232073182 779141982 375041111 126417576 518357359 850861175 510635729 659094343 837222033 530758331 802388471 92878223 672682649 691995882 136359070 801910281 456712516 522294177 707421919 961970098 614651606 281158154 760957049 654335684 983424794 317438675 833195542 105124764 610568126 725878875 119592877 842641307 357537208 347150339 969058882 875894566 50527866 332210963 387505261 887749898 715485645 42410083 833144472 240684645 734405964 969503542 42594926 191118479 491797718 602533196 5604928 958965675 883691349 619078328 465817710 719632495 936517003 151529603 824757258 399601480 877408477 796866486 242242787 234945685 144016825 63818020 963356602 194544690 248545334 350861862 82294587 964030978 393271944 767955410 204715623 127677907 737458951 99826900 171312737 81773020 702360095 29434016 40738695 438567796 648512344 359072756 10716642 437545698 510602359 687990251 837147177 388010835 484856737 79389963 475472871 481389913 995724335 438829473 675934602 244269668 642207686 610745540 60816998 35479630 231217301 265532620 15673888 968676252 217875871 39502977 902965623 920235965 68936992 796220669 211320112 717449335 155293425 74553105 7511384 665895783 762543356 844658561 906422969 99916444 776564875 381895840 581306356 772289209 673241664 109757309 869075229 315449349 720502848 929892226 203445330 951720148 47941197 71635570 772912751 265817067 111138546 528394726 38569383 32591889 324615394 249889495 602557576 332425170 324442599 610068959 998320952 86985954 454727519 757260273 39418749 83808746 139156112 620725104 856097954 664914127 730482412 577689534 980363475 303501611 507581759 36325157 107738111 555522955 107960726 880650861 821340021 71615623 261561938 859909404 956723863 586177332 962315250 559281438 918602501 139274200 21866749 769439805 78776506 476594267 379216429 118195254 560403012 370888892 738920358 269017318 35803018 469402769 846706851 868682844 772904380 206804962 905008000 880642490 614844268 865485077 613809702 288700641 789617051 875371640 1126396 598857266 314065323 963441645 10655055 85184175 102715844 32521803 707140331 181492349 509116070 86356759 299687603 922035433 457245650 38607960 43569102 345565019 360527080 890275953 214247863 985947811 949597266 971772214 719106652 564441533 689773643 185432706 853142173 331907045 60804345 854268568 930764310 227386019 670226564 941419365 165086545 772942408 973941167 872226876 806951108 335573588 958583634 106638710 257609021 268345636 997763021 301178122 613910654 210806453 43970426 680674868 49270615 993567691 652447082 768377267 410525576 194737076 953809972 116184100 526644120 867130668 822969020 457408430 94516686 493195583 251344146 112119582 118654342 225285312 984346457 925605450 560858900 795446443 884760511 670984272 63792078 735039884 972162393 530219083 798362688 868649171 63410303 847633302 714733213 715857384 616010568 125258788 910594459 422336891 93959240 289754930 289467558 916928259 747163359 236500595 262640193 998507504 348620177 233810887 76309168 185482985 11932688 489684419 980929427 896693198 160668690 897237856 484249433 985347434 279973291 135128472 853996604 343383593 982761774 421246169 59240976 451288693 399021308 822351786 873625584 492980547 112106715 15609493 262425157 711786426 252110088 377581702 562810281 453246616 611392588 491635800 638729600 623325275 981320218 619659027 372534824 141988907 369413234 856784257 979852693 649386524 991912728 686365648 992770116 827190853 107611816 904527443 278479546 506633124 579395580 4621481 852130022 544018647 20230973 114555179 108321424 272341060 344653232 671131704 725587675 956045819 15283856 216833627 579371093 996604073 836492653 951905916 991109332 58422238 661206524 970962024 707808762 505635604 509844023 700578877 185342808 617455839 457622672 463822353 976605314 37018251 468443833 828735335 581036897 488674806 795806865 689358320 613532217 140460096 213006376 191636244 949022266 228290231 408469870 380909710 77410655 97478874 185331978 68519986 155901111 846538501 891998361 863709872 204690456 401842384 416805101 390033264 871814574 874427772 706371968 848419887 911446022 27332153 529671573 344999271 516006958 177994790 886873942 129539174 170971237 99880317 173691769 119993503 180686899 582161638 353419564 258097554 679640511 538751541 179133891 835541622 237806394 71132252 699251493 442496849 325490987 116056593 685046464 197305560 843000716 391418432 898241798 606963090 418750584 280429722 951962360 787273893 458424511 691352653 769329418 481912100 643749322 943021187 454421954 824436220 525182824 807841517 935050125 57339687 346593058 114184016 892881308 584399451 37832619 444649152 879412651 363323605 413222097 564459115 560629164 256222812 808393898 311387313 863185901 79660833 591817034 667664612 866934725 50241545 211533617 636264142 384669996 855282938 431801680 839091949 532235509 956984504 646933465 467285634 14324190 846042874 433986001 759721849 282958676 471818619 204371000 162371327 835142223 617593096 579346793 248287738 726332260 387740690 559675050 442034512 467401522 151492083 109699124 186852598 54249979 173749092 823116739 438919974 29032029 107434771 130528274 561267537 64419274 777461739 881069522 931259815 476020964 315055522 543498015 758979640 786874140 747869014 921350966 474532714 217978462 353214110 722820451 944310721 740954799 282495500 238861584 60872672 286503935 201077059 247725269 340753913 374826150 923358359 632190239 403858178 30793129 762718512 817642067 947728754 392696602 698711588 731504920 868717566 866283462 275002934 627697205 505673953 875388300 401564522 980206667 93366761 754778631 703027117 890193833 348249781 838038969 129055416 261638804 124542903 182648827 509364072 317813167 557474976 285238782 950003405 961333154 316031911 712721917 631491572 116277016 105418518 182719511 847781936 826652435 49002972 122784869 306865991 554676925 850689520 708430512 387399943 796572632 315725494 90427059 539282816 516491626 780982379 520854584 778130429 905525281 703503410 140010852 75854800 260978385 425249634 25858204 74827890 741281544 591096472 706319461 857558559 549031342 889038972 557856846 375683776 790558295 533158067 682549767 197751571 383847586 243496630 585151513 32936570 411738476 528094924 572219385 928230101 309077302 93073968 706360530 67118935 796577377 846371381 142973734 910072114 124137366 21348289 984900003 865418909 612444761 543735816 575493820 161476102 285291139 133350665 389676229 75849433 519025083 72225995 126117356 902872669 168238977 711268868 935809238 579977452 239363791 360544974 360723904 400957445 453618942 67084433 468076379 102712670 765972166 463566464 12784783 890109531 484914752 850201138 608044792 97359512 246453305 36054963 111351965 384260795 21921979 501028194 312626579 540947062 425770540 438743934 296336082 594009516 150012802 84661671 26503319 241892944 445206644 387227223 642850388 751341937 306828007 110926766 854054607 925316524 427009581 719355741 667942407 911924333 422073230 128503550 9283844 521042886 164558512 120635809 905303680 38996842 474180354 217930259 579943903 899950893 656674192 728796336 346476761 659203345 813458006 372980079 901096289 111181002 612723653 543946676 862522938 919551660 507389794 569093896 697384535 934399374 140965989 365326941 698840058 415555570 493830490 560640254 936598456 510905353 533792414 841902135 549902195 7972767 912348745 129846097 907923659 421539289 711158785 106916771 80742633 377133142 479896850 981838921 488314143 92620502 378301949 203353433 864688513 738208094 624963680 414589400 525123819 765929668 779916340 223963877 34001590 126263182 784604130 970600045 637168534 170912895 665018531 39587080 178885661 577367276 21949529 939325671 998906564 733108313 46242442 932165548 110241454 378655643 766520821 451071949 323792496 144822769 654425381 40997361 735547214 131905412 455586760 260671032 897835080 88019451 337151260 931836669 214282632 121755389 754953065 703967518 145184635 419971595 743554597 324070295 849855222 765504125 115912318 701278137 498612437 162154759 633443685 461370243 540810401 252480857 912442191 864602896 249819977 419383923 905600256 985367190 551289334 213703367 98554573 301640765 301722818 435705833 85993785 516005449 409977573 840946849 72489318 555162208 113434796 816043915 879232502 963290017 581548039 995144819 664568154 932676828 9815929 150528190 394047070 403142681 403009046 159005612 120261929 652829022 578389534 25862184 490712563 129678867 92081903 589267135 431319632 393804720 24972967 517313416 909810168 434950540 210776617 982299486 990112747 324211412 650859752 721861600 287501428 84924142 569522771 804585933 17600969 431855051 955114122 264164390 834997732 210639519 423170001 955259660 715984892 1559534 833638195 206697454 131238401 925720097 795964589 415074384 319524816 673453907 784904151 81851336 108404446 995680767 916667173 951033544 319892178 567526924 525411496 459909958 652451065 947450618 264495890 522568386 379305668 72126364 786732775 66819751 135282234 209902776 22079410 851267126 63978661 855717605 57964579 47733413 633954053 706445519 462807796 953478869 232415778 100228299 887846556 193336575 95909065 804513728 144370119 268317595 224557003 522297966 728227552 729524419 322264935 992723441 252092804 701570602 917366156 38825579 768390353 52648390 101244706 642986114 903915515 165223366 351220070 814396445 212956779 985174123 373358316 528280926 791169343 605774093 628509224 679015898 799110667 724418289 336045977 795997137 992735883 413119331 170811454 573479786 142643749 493076388 418719578 247252905 47163342 336085734 138594835 668070046 241250475 239839540 311056159 145165989 257579257 662276229 812078785 470536035 499966703 37953452 998816961 291136045 496243896 479842536 822668294 147870915 56777176 11230622 943868051 49513058 424349952 967195857 475509195 566993700 312788596 894228773 814246604 359951937 82830858 952841438 28021982 324081332 45197329 191594493 321763672 302776586 706387073 133842456 625828972 206353775 24312260 477162284 350006171 520556155 957004820 172674464 668427069 13781995 183905085 464811472 915811405 608255036 284523680 391320599 27765087 597312275 138065723 694528043 957264212 220896580 499885832 837802545 544977911 545083161 881913389 866741582 700376098 588300461 853100390 326205069 647170587 877412649 803367353 997176757 250485155 612888524 22367572 771428576 626670518 206272656 88756399 394998274 667044043 373280078 786318873 694809130 970592352 924384595 241853524 780372915 145281175 741739355 470691812 542775437 139338867 352605200 409517019 839714964 793422013 115133760 18436385 440592599 992546408 821803737 290285708 95547914 287208612 312653279 866976489 913879129 518925935 955732887 161393755 38486329 181529316 947712627 733295458 152121668 724613573 975148981 932494582 722411099 569404688 255702745 117702888 708743554 608307945 527219906 548458518 254246309 642353665 566894902 694838907 487416424 241214990 985124614 435480689 528423601 150294245 154973530 294819081 669220179 110706416 456212835 707706507 144752084 256441813 293518317 296873751 833571738 121183649 81884684 408499188 690588336 337587429 526202075 251848242 798411725 53421980 800306759 52658033 548291996 219718012 600013291 888224771 313449353 437654257 323705460 841872953 587948501 478678989 989208385 109685031 441901756 297937572 817391537 586653839 554379384 963426205 736043941 240467473 84609854 817928625 648966661 627714541 8032405 175168735 879562782 806444129 81107067 532385892 711618513 481915414 604620255 311631803 370140185 918069607 749286059 546361996 612458911 189750911 25040984 601667296 299435941 319459091 899604867 116827478 758629282 306500602 932770034 494673222 546968075 869896239 165118198 48451087 350127132 25666954 223619821 82206265 832111082 157243239 614592157 396245946 639158653 71728763 707877749 9298837 989798370 309680159 408177184 602257280 499431070 285734519 56440927 798867010 605193609 808562145 768210839 216339242 115062747 553497225 711012464 514547173 423393463 728647013 562998259 773520594 754313967 639134431 855726859 438941400 796377670 322835367 835187346 435536322 394564129 395581446 297351510 236878850 705261604 705528693 839136130 57209025 991263211 748093408 708592387 448973171 556655553 329319577 665312413 524234651 882816801 228841228 891298175 158726616 957488240 306812785 932247209 564318558 945947215 640490419 3259958 742324884 815842137 838447303 30377557 62922618 86545100 180245418 299801467 791806703 885774110 138937596 701532080 729553672 739547356 410124466 31043195 148719260 739444042 548871959 672953910 474777195 777713186 416768436 633503810 587717777 723581220 418267370 4552687 669528434 58757789 7812644 264369670 727116277 698776298 147263578 790038894 785321397 327508996 89840361 429644451 65799457 81294308 131176530 795353129 820841663 393817347 678912675 969560922 133261389 227784633 495031183 460554935 858014170 911799618 94058744 298248298 487897189 512326113 302800984 9941975 423600253 310613627 274311644 3232882 9389924 421575221 793271775 647227672 749084216 883112135 76872123 814883673 816922795 60565004 462753153 490280809 454382351 141665827 312358083 440160091 221966811 807389265 900715025 79980980 571705235 994773768 230745629 59602423 359616232 533546613 69544397 635732837 844160239 196372392 638965718 706066515 470463965 432237492 205810538 72064532 167865979 282682660 886948204 984788773 343247664 202217708 327585933 797630014 196399886 639944015 90306456 270883048 299849632 991021480 203380379 871554866 838311599 434126008 783673640 50444182 967672620 705734389 686177018 664349210 754623132 325142735 222932076 225087096 609896579 428742614 297151628 777762557 711425273 36616183 615067681 907189288 91350243 942653613 557335653 287750128 435113980 647642108 558633176 734963611 638663587 762013554 459034828 329491537 48655913 95224819 379935719 16328532 800959207 66112736 680677742 408098691 243771823 903609817 633185786 853668401 184868782 782853765 483947309 896294055 819469948 99014989 655999694 910820190 894184953 213335347 51086669 181815284 860977454 462236196 916778894 352157393 76766102 375813721 681648929 125422014 471038540 61584647 141750546 124514098 980213735 674944639 532612788 223985557 431070807 18314926 77653957 615939589 801168690 414117617 364749995 473154989 365648957 20749688 236491530 112350261 86601386 140094551 294165545 947578840 602330746 210944438 152252584 679096847 439274511 686417864 804518861 910313050 600518863 946269406 887343499 580732597 473730396 272472639 657234505 904801202 290787564 587404813 520740790 944472605 1522429 885490784 270143946 367171385 758756824 506635475 479521645 845358209 646730025 773687189 645453400 101577123 837147979 797705983 780673969 276422489 336640199 585192829 39251890 937159061 383978586 926595388 370408009 857708981 51584378 27642513 615026535 342371941 615047325 135767324 139360898 469086105 873774460 409504843 836257489 485047635 916140317 168295485 330405843 415386694 794499026 975859243 516963816 631647004 626081577 150154136 760585844 962721775 735346965 799837733 752397187 971841902 578949472 122805195 682067235 630533850 2964059 297093769 825422142 618011383 285377444 964783039 87097487 11668255 374287881 775871327 496715889 142944550 796683164 679638084 410847595 591182189 508013678 927811410 75345544 134095254 77965545 835931387 949333381 665828861 488285471 554246919 490187115 919751294 677052114 172254349 402801495 680016172 321864469 228223637 150543907 607241912 45523027 90157745 471426519 419810908 718545424 968142407 415271809 515228587 500296842 826119403 958927127 8310519 606447164 34272670 994922125 536929060 722720408 796771857 55274273 63522230 351018775 545461387 983273523 880587240 717715735 238591370 413119764 39580203 466815006 563663670 499338466 512338032 506337766 970764984 784665291 224883189 791423743 199937099 592628127 144236936 26056501 551555253 152547455 485020016 438344274 147469579 21949076 13581033 796757787 77223348 77103262 292913 622684734 912893137 880880153 192916820 4000858 293999916 85013374 470815863 710179937 436868191 835670246 216517702 260149527 620335537 293917243 51573269 672788987 886545369 48326556 551361840 290616974 200874010 36381855 728961247 200859940 58330930 595058632 997617726 988070629 524678245 997910639 463271714 290087733 731307143 656188533 294088590 25307058 593718258 764904452 588003346 30586449 453091050 804521047 290735975 73426586 98438289 194825595 598731924 837500010 243152150 150093763 128116983 296542512 38991970 709594581 497402451 97322899 304653212 347536529 937909880 829331457 197963519 401181593 119419189 929270661 909886478 266024131 807094070 503604735 30928582 247613767 386707535 336535983 52134813 677443509 262478920 3089454 724785455 861210844 693105815 967937605 11304606 821222797 116996468 50296575 383333729 614398918 135826 687986941 814451798 790562057 369834749 12415316 44260001 341770289 794202328 954146478 607794419 453812749 310267565 491239353 701426515 696975099 827775335 606077680 226934960 90254255 461683485 951720414 803981450 7305651 772174370 667802407 828528447 889170837 570615334 64378527 356086107 423267511 752365467 170537904 213829567 974716567 35469572 258089567 169003208 682188251 64752397 776797626 136001000 375019961 120553330 689943866 71995059 800845017 148537897 298930018 743615623 462737733 103166784 547597072 470043383 875341153 67915830 151088181 764511990 638531163 215466708 120598096 61798673 967832174 143652351 128144591 795065093 31638274 386234158 964068300 713826525 450986554 593382277 702343876 826006514 713935607 244804093 750517924 367296975 393341990 49447942 110912597 856079722 5131077 511026020 178639457 880472229 578941849 329727637 497500570 217473012 545194344 470615017 131788036 365542870 614267368 259932627 160607962 645905641 646166784 124676261 212248517 949669689 570574889 914592392 628192554 137026847 159396485 378710477 504323821 405254826 280674770 615236417 113850899 285805846 126262436 292490355 18794427 557720637 622217992 516294996 775193648 167412335 986910013 906981683 532955204 453693732 19430661 546079517 99599372 665597444 523272129 164364241 467783484 93847018 78956632 95976037 230873864 90869468 327202866 735197685 496124293 607877635 202950453 609975192 746199833 181729241 902465546 764994259 739449877 524683537 281289254 367159876 544612224 120715618 126657910 77567427 574409349 146088571 476163296 526525073 664202366 999435424 690889313 131985850 93282441 769845944 80478238 176672657 860715412 407681103 764386693 209356056 15558738 967337145 819331247 614274922 1582737 721796793 379269180 593548965 98996681 513074785 960708840 643608904 633790403 939883102 573692683 208199751 85971672 49855978 734724823 602690389 901807753 278130487 734676238 847606546 47976431 815154476 24279202 761208194 75351930 641182246 970564249 90910667 461035742 642411848 557701940 462618479 216724992 936971119 56167443 315721672 302562256 869392635 811846928 936352658 661792088 238055962 144552408 600280111 140428291 731793583 202970499 42236043 9924069 790163089 889842588 910416851 457833916 766638141 524141396 533185845 260336738 347221997 476612864 721372480 989633844 34314803 36507310 58875187 823802274 92674752 374596858 126364529 814583738 38960137 62717186 328892177 277016098 59785945 929172287 417444388 644095879 132142786 459680431 506536300 774822226 202039370 269469502 232656141 821193863 646127250 765841985 81530600 993349246 94971200 802903079 835499441 129286003 839410388 894374627 953088276 784601492 121487836 931969156 451701581 160447973 847202693 780593758 437464070 759504989 562282396 854908458 256117220 546941533 167105240 762653519 321763758 221660961 884639372 406936250 42854823 530766621 25294587 124385423 376632218 120265786 779804853 64648010 249551788 471731593 811538988 55156415 108849436 933026824 987125570 413067368 945991148 686844614 46177477 235971569 446349603 608459873 90880026 702466822 155401405 110501617 317636692 329681515 332162578 54792415 736617764 227533752 585559036 761912350 204435526 814707605 882178136 984240379 879355615 131729923 308488323 543410954 39402690 269854110 328954129 879044611 682921477 274945276 565889225 729098954 510916845 864755179 337558826 454313222 419738352 345476582 417331191 737375043 675158096 749493768 792167457 411775860 977027519 230242844 26204561 33979397 44950449 908382696 18219775 776822415 892628971 179224449 172749720 932031660 449078558 501703849 663592622 132000034 776649124 81998198 713615339 140082320 946753376 51174164 446911894 366491727 249167098 864243084 956383121 924325193 466253203 601066930 188617404 295797073 831309773 214821965 329776469 728776573 123204660 200512595 358115339 15833630 379737043 530865059 800381641 681331952 32568907 316490615 665848338 661734382 398488812 379463676 654333054 345242188 283154192 101244947 564250266 532321289 965488030 520633387 309162833 284257584 121700316 497780237 580054656 805526440 712602201 909831125 386819365 835806860 110343719 597451055 704156842 342597114 128316113 357054834 23929065 13401371 673545448 689777402 527652105 72034260 921757430 34501510 269792799 57427973 135746456 834043064 589749261 953750837 207192802 898912093 238008420 181409469 249208681 818063075 839452261 961810881 580410551 78787977 650134093 690754270 676239031 206807286 33351383 657071496 563862119 909796799 522989218 89923919 452090553 50641322 14474530 373847982 85142831 136783680 431275954 73405638 970826743 873541566 27156474 30535897 624970010 117681245 64461717 874178691 788260672 903913977 835989571 368671222 982701953 338640015 911941843 658940984 545447300 797809577 168528831 109309419 707606376 691518048 51749689 12213280 594675722 66224218 386061261 532334904 55524249 669853566 605740542 26350991 543395131 485413367 909403239 20881492 455610964 973864956 895060182 243871635 877778932 583566105 465059208 712997237 922206119 377001051 224454572 467653419 27326979 392983402 429479189 734933354 84501449 333745229 747146633 679177170 252485798 985724245 64028426 308010046 655577810 669768967 186877388 51489292 7698685 96280627 72370784 463309648 70145582 967430965 559697634 800440865 403513421 24756842 365954453 325719540 254274244 590409024 645889310 281601222 983392425 75368498 16534576 67893874 261630078 616197560 599587395 514115875 454438157 663615820 822125920 110015966 185901138 9003307 14021610 46116175 105283933 86392393 509425822 27945866 906339709 69123456 680903083 162369482 946396649 46857535 488089021 200670892 489782911 133978330 482272113 473175335 61863179 351323040 393585560 176009608 820036952 845689307 690125482 274475108 361821478 512251401 237007425 547722616 373771059 103545386 593838790 331571344 42454130 955780963 212033561 948793839 877420770 892936643 111163320 823817418 792310530 451768692 877004661 134609792 438263373 211793126 607785126 352642903 563116165 853887038 528652510 235669468 699576344 71294343 510144575 61397821 583545743 599668352 461636788 957316801 703213737 907991929 141404496 745667867 863772892 353438057 546978057 593710013 98891051 510657728 270043783 891201580 962426419 147048443 25811371 253206143 358841568 486112849 458365397 774474085 192516238 987017906 10143552 892092581 58312248 372804479 806006753 494374342 972472830 120159893 304207494 675686566 28151821 445611990 273870784 744441064 799050046 820848840 190667429 897941096 331506567 460711211 641659028 146449337 607759653 519986750 252171831 819117573 858615950 710537227 593591657 51132187 550071484 456251560 795741119 460900083 829056038 454264224 955274424 801528867 574424116 111998270 329731785 455092288 410126611 603602568 52049704 61693008 276967760 242717132 959634103 608474326 703428342 453809482 607440015 163704346 826312584 859611845 982821918 684928533 570149072 428929926 588577072 120220555 885181486 384318190 433636990 566753875 838582413 241427765 220799094 265522880 353426034 550530878 573131520 763552644 6649797 625181223 825245651 283617556 720414706 637396106 744608234 276359399 943721939 352048248 440063744 770034522 64176444 275402014 307479407 634325515 556848291 896056478 607062422 294546128 132891019 40699411 861300003 823989784 134643527 82099096 89512663 488069561 485146325 515160534 104138556 491796121 140341756 781900559 627930029 713272813 271813016 372538262 989632211 215534954 577102861 282212307 838085828 641279304 557614320 145565234 128121171 114462610 894138063 735183592 261525090 879545433 628399354 122825092 703535216 763042880 57440539 645564231 103628792 542586863 13241116 60283700 34382983 6099224 842184258 514829363 719372036 113997273 887367624 709004247 182048578 316986836 991216553 20134405 958266140 401347224 18215990 86387310 368326185 764870404 674087253 629851274 644415837 155002958 605192717 200467404 918045837 662633255 698547986 874190981 205220117 711789102 934474680 92119452 717888325 776658937 606948814 437260360 743172561 346832790 998780958 925221138 663819625 842513862 945355543 474602116 96377437 816087884 560989425 464703622 580958288 87593029 947071247 77890476 242595986 552263964 130874231 13158175 67413570 829422217 887349155 272633687 541211318 821823834 217269490 111615994 450999122 824218303 548876353 46688034 23567444 400173663 971909171 539903421 242687524 769781065 14505536 339064961 585868949 428011313 656284934 19343588 515604341 603356180 97234063 758200327 8136495 80624645 771358501 75550065 910046861 658707655 200700103 303774530 333047840 417969592 415390523 636563313 94704246 964266876 683251346 118271690 216956890 655160516 658175110 459644413 277457933 525196997 651225725 863326881 953208309 307510658 735186820 468812650 763383190 684937234 79529328 771519684 765561878 850887828 699586100 675608739 362111834 900286202 979383268 695159673 318255793 247290143 184239337 412960039 64073370 867490682 383748080 281030259 375167549 41923189 740674671 652625481 419636537 244416748 368468713 372844846 551927405 103655532 694173847 167826946 788592765 773703174 939346630 406670995 624591001 491449081 82279733 986702834 391735283 914179352 534378858 562507427 13985846 718618194 975467465 78059215 438625227 211731896 359089473 813792775 106171436 99764144 466418256 525807973 196697243 834886968 898652818 748624647 791058852 445343016 916451593 432167968 219046189 708314574 838838962 696153541 52280006 773635046 535372726 444015288 540330750 69751583 6522715 554316595 640886128 834506531 632375810 79511354 46238427 991465282 745820480 4926214 943745777 64755087 530734186 140443019 899642055 281903355 741584018 543217258 727246370 510551962 975385225 946292558 71382887 814224187 494962450 123662892 440375584 30335175 567678180 980706333 952603109 426717246 535022928 446005588 113740128 19915089 378033293 12494906 11380370 123853773 17421120 955126147 188608859 548155305 948085517 940767265 830058660 689669534 483984522 409821381 52737847 311886099 208630291 124120733 126110285 703592740 247783625 419002220 733927915 815461804 399708553 539047375 94695401 787247832 985052963 60951880 807162920 363086255 73446786 818543289 339456379 90867905 626185787 528065238 491539561 426787656 321348854 174114572 116457189 805333376 583935953 21711388 117219474 792566243 145832120 95846110 348675334 393615744 367364681 82603248 61593899 767073233 474166975 156289299 406837416 459219937 217241179 214000335 674822543 143204316 885059976 14278922 86588572 363762114 394860511 578128132 790549769 716209364 604759056 759523310 374059091 41211360 781234697 343794916 833777602 927066816 292157377 34969287 320682560 659522058 117572535 382276458 279111642 444255861 391082109 685949058 903475797 608323287 899949392 430814691 751527602 637525719 445093612 838116173 1287833 839954122 268760656 791837601 408679838 873519711 403877262 782738928 914731070 185111958 126533844 601025023 112178774 418691220 635994310 285377685 78213277 606083196 520170494 209841271 50339056 911252602 895790328 806331204 372092240 648256071 89662246 123619841 285781790 534755858 814252365 139585974 227226331 935529373 931423574 635906168 661565435 187817188 271161448 428812857 372929145 397695291 29837879 337624270 668902862 518348540 475518306 599632491 976948087 995688800 809473761 879803494 906941401 705264088 538651049 131549993 206036510 628313295 107686185 491818299 15585504 921938550 631404272 242811834 709984274 415344198 731234354 371549708 603161385 2395801 800362564 828606881 252607443 682716795 18747503 921510304 53581686 494265808 521142794 30529773 489954607 183132906 762849618 249412360 888396993 301500667 380962352 94433503 929813961 488648536 438768153 945399464 263103437 922688777 40727649 973087710 190549326 771962002 197153770 793710710 626874154 850032685 474833942 879481596 385265831 493581444 800991900 438847517 987847252 174651045 321893641 330318210 357783951 84743258 579730569 98697295 238760276 813209272 45647149 21090588 154374160 336931654 819006403 417477596 259620430 859734052 243081658 450169755 484212405 292751779 96396816 111086559 142784463 571230757 843084506 528050294 64812201 496592757 819414162 905175804 671243802 141307802 235494013 881544104 78567411 667740934 980241398 169844039 480950205 878404899 43450978 635324364 215336552 862457381 905318312 327473333 574707784 916321 777643087 58920188 293668099 726556254 22523098 436452561 150303362 718123956 817019206 67631914 214716712 636433367 972807717 738476865 630257520 60818082 620020968 561341283 728559015 452778718 583701673 62025571 183699968 627152650 697349935 399036519 489610030 455184598 726509851 64317813 456100918 356669289 975754353 749769016 83225542 850793802 38737928 86045255 421434109 855757134 153677169 636150821 344706852 126484885 227144037 974964372 187302966 847165005 388822006 915861980 152460074 972523678 977887551 336160041 452192679 527753837 587712911 941802709 982938434 166739113 858636873 291555703 523408401 686907577 41324718 459150294 390217731 80062645 545195548 811651839 935819778 698872716 300319011 133042982 677873953 527463048 108007353 865176918 227144404 349345710 633555250 232120829 174385739 463959152 568280869 626578417 844229340 8510131 420897477 679684125 175249243 132050702 971239827 698657643 671474630 12564544 10324288 61692360 945143540 408036187 725860551 733479670 106908903 878695913 866522651 637299207 258675312 827046355 354992476 485819715 28908416 988547725 717940543 203294154 305023228 138737763 682388922 1768919 147247893 103286399 681453043 322497135 87853452 652692869 873671129 759328081 517773764 883995416 673536793 315433656 144547955 251913695 48913325 103973209 130609607 915435975 741272415 241801271 594998681 96264890 727620985 623907096 937328967 298077880 827201249 94868546 289331994 362106522 96637465 436579887 317909272 778090507 611593373 405762723 283299728 485264502 17607156 801073491 221776269 543660300 116507146 366324223 795573994 17936822 470297431 778699952 785889148 64086197 20501222 380887828 160351087 600638559 4794923 97680053 751232790 684512523 45064950 40564783 46619045 141702414 329661021 217044668 919792921 941254394 622807391 203092648 279035247 492930898 856682490 500811515 36591197 825705988 719652090 684681542 843642809 42465872 315897845 482048309 106552069 188915419 862936136 266903155 789553977 720247411 217099559 393303118 257276285 262164508 433867900 156411681 403866922 763528921 373456349 176176194 557299666 848780091 379268841 836334912 341710988 88467682 189662778 230818536 914173669 909314867 915500077 610332830 951780739 231397921 92381138 58332807 420313339 807833625 177752313 62383667 380597387 394851871 455686784 637873672 509532730 742071036 646801704 913399651 358116308 20258052 89575844 915415973 721554494 321361036 751750884 63265481 409828718 941413661 146600368 176518738 703244880 62100444 786851567 655025618 146014717 879232704 565874776 566328055 539582681 743627088 481228074 920180067 138478958 936914857 410570090 500528039 531502244 57371794 266444042 889618551 930146197 208536237 805034523 651700691 529897273 409301758 567482523 792242342 203231771 714082891 968761079 906476650 628699686 755612646 414018619 774714402 487361701 979893394 193558809 26944381 576036833 674786882 799640800 567032142 464218090 210210889 67560180 995720334 120099034 334004221 885338884 50245231 542540458 542889759 554462273 924954082 804707868 121944795 717196423 7939638 688544037 538473853 766932639 169760075 146602850 33467609 944474476 633964551 865877354 138033284 513425283 441914186 812820165 165582434 8946327 129554607 375793323 929022859 125274940 495892356 115543431 863130175 398653938 658083888 258536285 953116210 435554321 63244153 927577357 5267095 923700142 468637745 543740948 543149133 638397819 690343797 576616741 582872295 176824699 295010447 573421930 690249982 736924632 238758447 855832415 598387311 368313053 84142089 379926521 493587992 432550797 495469951 209234518 831204734 6070191 467770803 784320944 441624511 531014955 564414652 446891606 307231448 33052396 990632553 850380580 671450215 680976349 279513673 106838861 857801048 574524119 680260790 400567381 163965102 919019236 108916147 762352412 139848640 45574588 142278932 633436631 478125384 490265235 842671149 309330117 496335425 162958303 946167412 937959935 693973257 510582063 384851540 1204704 396150811 228000444 704101636 67601025 908976793 983615308 26956237 619294192 558139426 559733378 872377924 722104527 331268966 981294070 336973291 471117605 26868657 331768574 104554236 357510392 822033808 799741736 666840509 170885584 962700038 465524272 108845519 509189646 976106335 346213410 362910701 224773497 574213854 67012336 144890873 335706998 903143995 171847109 955001189 313799772 731580486 679895464 35904299 62849451 513705885 225393941 386483408 393090894 409678866 343553995 750601285 84229026 143295730 269958145 255114609 958512119 735482417 363960127 320218116 564105103 710173537 535645168 788878599 136903742 455173856 933769471 472610739 358317850 105616579 280128279 672117622 689713416 960023742 560538272 605079219 473729626 638448564 991562626 866820519 48127429 187632972 469938156 132356454 183445053 739896300 387471063 141957171 475378716 603947541 314691638 39483818 166637429 850336805 680878768 303541170 158027012 614648238 776151908 516344862 572781168 56280186 40978835 115010936 16303927 454033458 572606506 342549905 92482021 416685483 61886775 140609449 604318454 531824930 125482255 787763506 124237582 365469669 782237028 599616297 969417209 96928665 491616467 136054638 799781821 25011586 439595807 957808833 639659824 68264067 326670046 64957343 124544252 220165232 32484630 993364531 674198689 605091135 188430787 766680709 21776617 250317561 759806509 626095070 634658843 737805115 266374927 758896424 103274783 48611954 211029072 72691992 998056970 702645538 61262981 650355143 727657124 353375139 460680327 219833299 421639205 787350372 137306993 546183457 7515603 169791623 392064339 534230643 774882757 580495125 153427703 796659374 830812685 913234211 275270795 317987879 503555678 541645722 76884302 606830460 442774027 287913374 532038803 440830997 843075263 445818135 91186139 423248738 799193274 404382817 643082036 220832478 44249540 780389029 619532286 51765142 950180651 11596624 438512136 577579759 592091748 591939838 226755484 275420785 357690400 502026279 593408663 861246077 896188352 522809317 320592889 338962378 810722690 852631691 632309726 506314304 150966178 576012216 929563042 950159451 980395032 425161429 23508280 24644571 58066809 643040566 928926064 8247459 654637189 367438199 438343570 99245289 959378036 665099053 227182425 169584788 19641683 820591087 30830864 915830034 195916755 351423752 107308764 6639444 56571795 739618489 365470100 207537972 315630705 295033141 10213774 148542088 720194569 33722053 173186659 778261378 676762618 102112722 639025188 183916159 322067273 77368757 283161447 133961660 594984162 510343871 303546447 614625844 183451309 186893663 530455878 379368064 538317414 637764641 238523859 447405560 229899481 603993958 654943531 545530185 751543450 665157304 694072273 324254371 698879357 719775283 102515748 228158326 674404356 594057287 412074484 996471628 523942396 695235930 982949640 118926557 58096152 139012438 586068752 94063813 325906100 116524629 473431876 864223514 606805621 564472086 164145425 836705102 20982396 819088956 234751638 772525845 336762611 781340262 96780215 888158319 501115544 51812314 116316645 28036252 498385953 528391128 24507879 22328348 76143410 859973870 993771256 134239561 998986308 432356359 80819725 324892407 401397340 554251600 41632272 8202960 118723686 205777697 697424413 139706081 877383004 784692403 764748277 66661966 566032664 861528492 954820285 919664560 765857157 71136929 947700811 264243109 452044408 824725041 139087808 380704169 684698911 985375415 367460082 536201570 417731774 448279806 861093976 819129113 2531406 755242600 679848424 973771443 961020296 229789189 965993875 690919651 14481591 583258503 757581616 433030606 297303346 712401900 205211517 63160503 636055180 152912327 179919963 940615940 977637368 319007771 321320108 514852630 156899537 688780189 51054199 574631310 137059995 764664526 246276774 992107752 372423477 778641550 818395546 185960124 8430738 636905772 876879774 875428680 72680626 634461390 160975637 369983972 199379641 366187154 433144474 687951173 371615832 613064436 628567112 201769551 784588558 802403571 716622180 941488095 343700112 620192730 368635756 333276458 237373608 614912530 177900561 609797084 246070431 996296106 795757208 107017520 485718229 525153333 982446199 558398854 12131074 995938187 928382825 211510715 214641692 214043650 899461887 586257524 679624438 380545350 788027074 464212995 35465272 357165606 258217441 379165383 977358335 626853197 712441840 67248294 94282078 890342400 529561730 340352508 739154857 177835289 447370027 77389437 702988621 282332577 635788291 715119695 278270763 416687467 926630409 492912455 483247469 678608647 79169978 162871906 911670348 719713403 479601252 947135619 76879008 737818693 326301002 906753695 364671889 38742841 974001988 458953966 781601593 356080069 799306473 520756449 533915357 99192851 598145886 236903978 381525427 86450528 952023672 659796189 355654346 731170432 5224995 838901814 262295430 936911324 1773719 26482129 656624727 333891323 973617747 586020086 71710015 152435100 492773780 288898255 43694293 319292120 747852220 825295885 675372188 399675044 198568685 61803897 498867894 796714570 298707874 880393320 735681449 103247897 392705860 91335795 686934680 250447207 930237608 949230109 187358530 784527679 975712237 696499608 118419001 801846335 282519694 42645367 954281435 627809825 331543621 997975727 947101944 931912192 823271611 474990484 184103587 21840295 536794380 682971480 671071217 688018605 415881151 259269017 791266501 661103362 350604811 330717532 911550568 133358771 132463992 98909098 770402801 108176228 647925057 741338153 762538914 930444750 783983519 716820348 410770927 968043491 567312426 210389222 899955682 243100388 685379705 84059268 117457035 74690436 619547099 788528251 762709040 887944601 47797267 406491892 549047962 250918430 737209423 313114882 236793552 869673414 264540331 7196352 830365993 912465387 748534504 445421259 695426489 385034374 14757958 106197415 205594216 582070384 316586636 105549897 825170771 854482693 42125516 942627805 929173128 514188966 583672407 544398520 254649918 483986026 803406763 803697879 734904455 393132538 116812760 971698006 115322303 233869442 831410709 945688296 146334829 432461564 243625906 841761317 817495937 258383863 800475083 23090152 840454246 117061718 981156400 665625017 824060762 875798267 460769173 605750242 242503584 44441580 2665113 497153501 528427605 806071875 153367731 115848411 199204412 122696843 940062768 314526715 356566284 771473476 112731362 355417464 56451391 356357267 49695132 873947327 614741129 850170214 749553830 307711727 819748284 583226581 973336743 643809045 311541199 286622267 102075638 406561134 331063846 104740750 903714634 712007802 910812625 909598716 827856212 110017036 32295558 620435331 277060102 241378194 244425158 242307815 596795657 300876548 598665081 646490789 27340226 65922562 349177354 776894055 373634288 168925637 212636987 199487382 665251034 376694537 486109648 767326671 783255670 669689846 872067421 539486655 381697647 782880045 449085371 62070211 745413432 333897280 682505541 874989886 427791825 926930699 117297700 24587482 80323598 568479133 523594622 107663824 634401694 872771975 884557878 860552333 894213964 949711217 60039714 559464997 326405753 398665713 179308019 109661423 68355558 51375439 501664429 302569557 686771835 950749799 217156119 284701619 137163431 899661659 159691504 564955255 679108709 129505555 442059088 759432307 697984687 818170061 867096130 184902732 543458388 604170359 45455064 437672351 406397927 958011129 849653699 732803680 209193194 28961717 694981454 130065103 80337156 49162234 432634659 619625342 999912033 649790777 904326960 989591815 401968788 64018463 407063421 933593848 46040370 849122509 545542506 744025056 519808921 265154987 928927788 63267308 869325346 974382851 353456010 128239624 784910332 203109708 861043303 994103525 84587777 408541108 124168627 17441284 457703342 409319638 637066625 310131726 59110414 541393585 152239892 313595553 457928399 559303312 99705753 503968768 260942172 645248258 100510176 780751093 910403245 29437963 844018400 632244942 856337165 49990762 760484565 641247496 253100469 474044220 487867372 337688245 882585327 612035999 355129528 192805020 21355636 992196153 355453097 932982401 386106089 507692988 99094306 696550839 66996300 198800058 53035959 327938471 844048315 153546134 108689563 606967911 182984096 805224315 239212852 39321260 855215076 999697417 533085108 960831896 326257988 20952479 151036493 61359666 485504829 506166020 254164686 359376816 350878524 609617782 144875569 589500964 117310770 96486226 286051803 36823421 295286283 339087761 217278243 991850949 492633894 178484158 598818860 528134341 983708472 690548063 419971952 691439899 542761831 953057059 504788146 869019818 826525890 655824638 930379484 164547070 14507010 37060521 376440238 365385533 646678302 521315806 954886497 616505423 617802031 93454651 505845195 765604665 285058763 723123438 757455613 777692656 901607595 208790824 158343348 737832418 899338887 578315299 281788668 294617069 383888710 786576813 163636887 62930951 442401451 94016370 227478020 456908460 131076890 603918257 674810344 630271543 977750414 482213192 99293318 448068796 575667842 605138512 213673460 860726604 180778301 823645425 490935611 82385895 32436248 649278958 820218312 784291486 80110609 102006979 78908555 463999318 741100144 95061793 526930268 36017946 41594514 754408287 492926405 25187755 210842896 20253100 507975649 41109661 502466292 607268966 489178457 78134133 64923830 702851916 791377089 245702130 379013692 134829051 180604377 263966292 636624361 822688 48257777 716734969 955346019 979682683 180734286 548962514 927260827 707664553 584980459 968855340 314589191 77906863 846559446 377948438 98159962 354535095 419058099 453142605 814320412 908236555 383793090 879244241 463604822 27686530 977462723 842618514 162515580 158067099 106584805 799139940 11406138 7358933 368391260 819268508 839557968 549125545 368231021 766818794 109306449 953211479 588190486 276411992 883634693 287266283 654360429 834311007 641801377 73418527 139969963 308638141 981655081 523763052 40398733 297776255 551449581 17861455 140394768 713965161 28444905 99495924 365621452 39851043 106854856 734012712 859119550 946412823 135654608 79866923 565747969 97477409 885594753 6454806 373889400 621745798 293721088 28249828 308573156 788038817 101668355 448543118 96676957 935839787 972306170 137075689 86132393 523755750 7453496 226527160 90237262 35898400 326023083 308375066 75749442 285394291 42387777 787385344 84323465 30558736 867252266 650071433 128036144 605363370 509042590 501925543 227109167 802763678 382691723 535682322 443318846 336876429 984225440 539995802 125232567 809047961 529587842 211364960 185320062 537041337 437892119 275557324 572939737 616431554 583932389 648689178 901825844 478836517 288590873 986149308 361911604 8359490 488737093 489947748 613722860 997779682 844389642 840832026 653059711 227081364 229030700 96378556 563957792 65772491 488890709 689190359 874820451 18478551 900555318 60140512 555519887 190963788 188214187 128459623 807395341 624662927 629665153 561737536 103499443 918256025 547886844 317927399 926615515 36623936 807875146 392854726 886919969 504781139 86203103 539979680 731862503 315233802 488874587 148336646 233522644 977765296 690043356 108343094 996243846 443115025 20999958 404280084 634078813 61730496 385256059 293990505 686393423 867437563 855728041 642409217 638209939 256131236 960336615 417341805 145271523 620728112 810196530 32191491 125509251 896399633 424687522 709888105 64149786 913562109 710741102 297672430 743843756 400784458 258531875 592603953 843899482 132048184 996884036 330494646 193778680 234656446 477001503 732688454 102094008 185245895 227614022 592820299 441377130 40466989 10162103 439165004 661195100 820358633 323872846 639220702 569274617 748560368 201625158 633424402 514638828 912366260 931096831 110998935 165667069 189628706 703602887 862082902 321676889 553003274 45093900 367971920 787659720 522095402 100660373 742270079 707341296 328274395 187606729 1234777 368741383 197768832 440399780 882452834 870643816 764272625 374189888 439918432 365349344 575815045 73342833 879988171 340697656 856956016 990987105 358881076 46584721 547106343 220963978 220777961 100109617 266057877 588749881 740285688 788153278 541926605 335072118 348010925 870200999 522678847 349245701 91458733 720447678 789645480 973911567 443607845 553918104 200617806 883526276 919267448 776432850 809385460 651771970 969646858 518857827 495275427 328527933 417958899 42381769 402008262 638736860 995007737 668066138 80003092 735293424 308735767 621929696 70365542 656746691 344647047 445560740 5992391 288622131 18524769 648154222 115050049 462132613 54588678 315667854 198175240 973856125 92100704 7560699 478144446 914263913 378934878 825936224 95308197 796893776 720834345 497316459 288146987 715842081 17898948 368150078 303651857 326634715 842596126 226533750 835897757 39759524 672094489 694406500 328381654 690619257 342560721 443431703 5268221 397149398 759099556 203443460 223521874 703716611 63520510 554182672 617980523 442455387 380118895 713288720 239349163 100953239 63121530 527496149 669311672 81020477 748162579 825479880 407655191 590758704 52013629 96069300 630518227 576624469 790475799 958899880 119760077 133036519 254847934 125028297 382702269 13947490 328471756 458740494 717664100 391992265 12923165 188160975 834447652 245558412 753966046 926313166 199028002 817087575 306325666 868339673 898108051 54488244 546335904 158279594 497763299 450865884 254348893 128281525 27490352 44824691 939697757 999766780 30377561 47062042 124795076 265596181 61009531 305783183 724336675 631189983 550291800 737259839 819350957 237255803 982818250 425833354 163568968 34362604 242920928 469894633 902702276 141028978 376899229 301554532 151824923 874662527 752420415 406173815 855460404 632427119 450998505 647674512 632193898 333892418 694736553 609505326 599488598 755746084 767804860 323825272 239452418 318096659 913601463 58803374 555352461 748936064 337153079 571437780 783298667 580074006 41332413 538517295 573619335 270747993 840071826 725444258 145410519 592492240 131618072 870922 77435710 435132929 501061785 709629608 769025346 195798338 171651285 221030295 804060773 939456144 544855567 43513190 110069155 310973381 954832915 517937967 59909444 291985993 89375747 843208111 724576350 983224511 234241757 150712036 253972503 74313582 876156293 251899373 519322173 860290717 105286647 596757883 147939997 606348431 158903842 769481694 802146768 330555126 990511988 458723892 122527621 387883906 502237081 85113127 698857286 309586347 603051094 758766730 601572339 692426840 454491192 178665040 528167702 688732948 329377076 782140204 615562881 58049720 34039576 134885053 918340436 139326222 731642935 918796784 598191005 890546776 688278477 252854124 73618253 531306817 711578016 48662226 919190722 66331448 133775352 618048008 375917795 736826445 229331089 977490133 281769636 536338632 8671525 809937337 77587931 338048600 444593892 693150811 396098319 331149820 828035863 166955107 322992393 412195150 85751890 921183397 155258277 626546719 174037521 81392882 157853535 885615536 130055107 77044256 951946983 263830458 547608615 180381129 656903 629456055 10387614 282426538 165794686 19059138 92363875 243382616 357107737 389474118 936533426 753206055 720623937 617085641 920161161 43616330 881797142 5913051 964799726 37055418 484976121 991353598 118448299 642829655 729485485 101019757 572390262 533948820 364850215 972515229 714329948 365507117 601971283 724717561 500450006 620282321 743776698 445330232 863664936 100884434 834804350 652714714 854090489 555428286 122316706 626768001 451560967 4113847 485197403 268877045 893685616 970173523 260230642 864650267 465519529 989716127 965670023 37909791 376181298 183036589 862941371 90511245 548543705 317429005 815228806 48993711 937711325 411521855 346840294 653892613 512406289 181644643 159123678 219013129 589589281 281440383 845781129 41150247 138070581 183494884 310027291 884272548 153668406 422774285 601439166 619187935 265006763 419625541 509614077 641188060 602662129 225071799 731699304 3722186 542500803 399444461 52715896 480212128 810966316 252072541 134104740 175888956 433717184 145744769 247418436 23306464 427185151 93199564 916973062 417772083 129210799 79516705 302044630 282879205 502290989 903483796 754583491 767297751 175625688 116713919 408485810 778287816 341785717 992701465 782010001 884286519 244662278 687242248 217014998 55628593 939314789 203636089 84033900 225548324 349380857 331452335 101371139 776566007 277168250 18344200 46854441 406379049 97860904 348899071 541774605 600151892 104899218 296358095 219965994 280524905 413072013 628451803 58812720 754857729 473669620 693339073 491660599 718331897 380581320 708675597 626476841 172412460 912311685 710510740 397960783 261692542 894479426 499331921 890774900 24164027 517676121 937629341 430543075 468053376 139044763 972317679 68205268 243943980 121192125 140687613 376985236 386780489 769139416 288314307 141638217 95325387 981653379 485815168 813657283 214751051 194490764 440134123 387163510 106802448 3161214 785124293 221011341 897640639 284456213 111786241 921804665 654648685 901931933 204864092 122702061 40976695 29698122 43423680 137437026 3406599 184111292 514422261 390187087 805767059 802736567 384341656 901092445 784389946 870156823 714749727 999140996 64647586 7400201 238820857 23966385 10561414 23945149 97494078 760718404 160917714 61796670 535039421 815566398 963728602 592419864 938268458 857221648 622117985 834208489 994658673 625524583 18319781 509080933 15711670 676603191 164333851 252569677 577695636 948723796 122726499 144961714 800381143 39890436 4878267 39202000 916373172 15439680 915663500 13867249 628674436 76581213 928180270 16230208 892147611 744425223 608650071 682932420 601646870 83284407 369657261 448821894 561325342 240493393 957902826 429553363 917096583 122236677 682123039 347308570 923476824 804849537 492270284 576374319 697256324 497148550 468092670 613629495 365104581 236272521 480013096 846295368 312853734 260709717 862525575 57517696 5134940 323691997 592966467 459298161 259492756 962623727 908120055 820818097 203117119 718539232 250371459 120213702 693292260 932494497 320038623 469285436 589860385 812308906 45659754 139633060 161973807 366268775 753262554 379594740 602541295 85792001 225890107 767911380 346501718 940932034 825429075 204153009 117140382 270911894 663451169 376633137 233535620 571571223 197451233 289169091 142626807 300339043 261899144 835919066 85349891 581937766 305204501 675210275 246763024 203380606 814843334 408736830 422165732 420622240 788331569 24707027 358930592 866738028 645134758 705432309 807670061 323080185 909585317 924810442 593992078 425552838 153959931 827527697 997124060 351411163 116696787 139750866 651750206 231112282 828186284 737100096 813050048 133390784 264826723 59813071 189287742 932186408 321066252 611453473 205324999 109397821 488676851 564255591 828652200 133811609 122204251 488838612 309408145 31789568 266165405 903400222 309858757 420125335 583444270 159499168 771536498 552657409 151766386 275803055 783769690 979952669 865419502 596819737 965859804 130246224 509149159 7663897 914948984 830215411 619117370 120273982 792129583 960310572 684529572 620781782 946638532 806733823 109620393 256046676 691039742 228302149 11963249 898498 648427484 595407519 12914017 272480333 148064927 164680402 548283387 931834616 144633070 266219240 381170705 110492874 248981816 890319863 118156770 163930799 573051625 589790491 136721132 365181207 402617415 821250704 838479340 349255946 480500878 800616084 457818974 24056971 28918233 469782222 877471820 677345716 65189740 890385836 949826048 65771018 55066238 350625786 997605634 52215659 616845025 231292690 15224884 865826840 974128904 133381654 882273990 547180529 575688496 18995122 764878087 978305910 692762177 603357427 180078208 25779406 256489862 637897181 49836376 285408094 107679402 927308195 815270161 25385494 670210382 617612560 91156511 725276619 968238345 941278496 777492278 437599722 25087537 792717161 155942913 999216441 778615166 38216903 398913321 206820014 909728376 163791407 37642275 602490552 619665185 70236834 628269957 876155047 708134014 530622684 14079492 668329768 310447230 829349653 546231613 980657611 446962212 637388123 558450582 267716909 431182971 188459211 557832982 456270507 981176371 713775894 455486947 612307889 604509148 854400267 671644254 366753875 870708026 709286528 969244426 490373210 779523362 450030734 219044608 340173727 980653417 233124100 861019846 143616998 62473752 407251458 124274609 361952315 897155933 682725190 629669223 328338903 871184400 40018556 784609409 704877122 753794450 92612708 169701362 210819949 799529326 841345615 577573824 670237351 403148495 399334601 13126913 35188208 701881687 232171520 227878286 535051455 465295619 88898132 678668453 380285722 348665941 802943061 742238037 245821873 338184602 224423611 426677127 61885353 264442167 63802888 619278826 18236616 156415595 788980188 81572916 955944920 482842154 511663091 478698623 738507000 910997692 344341887 773695207 465395730 576513406 1573493 447184 894325377 942987976 679115636 274611098 291653916 334575048 16849134 389992141 525276001 93789097 816669267 587161353 358231263 880472154 58956531 228984230 36887748 847936718 310557145 845349020 183295223 822220236 176563994 921802223 585734279 520905880 548013781 51130008 949935637 402103625 904093543 844261013 197607952 435725531 971388463 489261868 770300578 840753948 879254008 148092931 934543044 548439626 735254283 292774306 428911780 794210813 521758535 318315879 494663882 684832032 16181250 530475457 359568619 45261595 304794031 945302897 566167474 852807811 848949256 368619463 107427788 605559150 65396827 305035739 41284680 36785289 646813958 664101610 877539237 378584317 812194540 664598632 927023943 399965174 957372938 208452074 46692339 331647824 526767952 541356220 16479855 395465554 71831676 228564825 440727148 229142058 26384073 6894622 81949869 875333328 228030436 41894008 333408830 293427262 199446098 374693509 330212551 846260056 38795118 60268139 224844372 703506009 724866770 4384666 103471183 534756059 212836739 150163521 718920235 739604691 544036092 587916441 135070244 468384120 816481266 428313743 697526177 842865338 287724716 631992397 570715018 515755151 673886404 904123847 809182413 873332502 131333707 139394963 572108909 22645177 52179453 796953280 726151185 629562574 801337946 829622367 16834985 14174684 832302239 735755219 606295726 376338331 323671659 593882321 844722450 140152924 22196064 394764978 835534614 162437131 26757375 406249631 678192282 553160130 162889829 487374694 279008983 294223535 479286008 851117891 316868711 383981812 500587523 43019896 13544385 154441820 725158614 30379369 21132855 557460853 766134587 627428581 786315535 942322598 73827253 483554336 934991873 948539668 878319313 770526486 110976799 905076687 29292468 789169080 310753169 192182296 129060125 589762151 486405831 460862484 440880042 803274541 844844295 941467564 698810788 858388679 95909383 423969402 741284400 117042237 833946606 359935338 596987169 620262140 302257935 523330774 103816475 89766160 471870441 834652139 860292645 435363591 592245178 742101465 77049022 902998346 934283760 206109146 492760496 273205942 666971629 786156889 928996835 364332275 580140804 627807622 75237306 528566538 904293375 816521705 498125127 738239980 176457042 95112295 211018471 331231329 470959420 167351297 420997488 942829861 2003436 133806484 230709803 446764965 875907948 307758825 349763310 662708060 513867970 695040157 935914001 33355951 481197046 717427187 397688225 61337849 197751161 472925530 442420739 102044535 141963586 940545865 692800867 318420628 888174511 903819337 649651956 359133931 923686986 70649443 154480143 778206773 56972278 385189945 224971737 932880226 692948769 427251398 595588285 59333091 122291554 384018637 92689041 456004951 101445824 342893617 369859152 151713336 668335499 812279890 253757870 810299084 752825754 946558736 128719711 493516616 702894425 630888018 852650546 479097762 554053812 859647040 257304534 611026090 97353337 334792622 396422667 790302105 762044019 992010951 702151547 884335572 228545939 647356939 192856875 182508114 990250556 562716026 334221449 511102406 374995915 440495671 321401489 980338020 239570758 302637552 473854635 942465182 786041921 179021533 274079295 192612085 38668572 531383828 803638174 136021908 866176449 52577192 778840365 480736819 44588142 333508263 217588743 125650432 980865202 410445617 160674898 823632109 973161642 494896346 334734514 200673908 935392016 508652354 181011927 27479126 811289905 507382913 969944307 449848178 686404445 96539954 642460262 577589369 627923781 298614787 566127628 346616582 351191978 197484344 827353400 248296471 530992607 44942142 373946902 364374160 307904110 534621799 188006268 281065751 882034497 375257133 481739658 669942864 883909486 515267936 697421989 547715743 22650849 519882648 997563920 561571645 616422601 640024181 139161013 96862733 938638967 557804993 443479314 142347296 607805688 123349066 390643766 138798294 20807559 764590667 355688805 328711669 151728818 543695072 462293771 33763314 918952204 944033429 556222529 655378042 311817716 253644518 203093784 334468564 773527165 53174055 896040209 242466117 693198235 887717573 339328849 484353553 298038917 782808163 626700848 905844605 758673580 17344613 897159250 779481138 634451631 105364407 960709158 638696800 649059478 423002929 524976465 420528034 219552709 81198994 75906075 531370424 187359863 131516210 718355340 960887027 184690264 466911900 55869495 730404850 207145824 395198343 67274754 505184741 30522857 693975601 263545697 789196436 563836565 13221298 421193926 50804547 118585704 381903083 689501347 620161534 657422363 66994163 40689567 876975071 148193156 969111993 260861847 335553018 953144554 979217186 148956396 137834817 298645437 204825890 720756018 505791260 600024233 788030771 10976000 630547089 334522723 127038048 272259877 898359287 140259346 693453802 801680185 111361401 75356884 343697883 731522934 585295599 410692046 624728852 314787021 558885201 446357196 575648867 746954571 252018101 407382404 895910966 242369269 706027840 953253208 963125286 64335452 405793792 751156056 75311451 36340880 85678778 54865851 161117108 836554416 47641548 854570909 490750953 11519300 782444145 834448835 743042234 367739743 245140880 220287437 682526763 656542433 519160985 110691982 403497003 771179085 370590737 151924320 13548354 76618577 105177527 976673639 140954028 363487670 580346047 68781830 252344902 518541176 976164032 413462009 207611944 23805579 268032918 698362896 35324879 50477062 385328082 630883464 270733156 630468962 703687252 805776270 139527746 222848236 916468251 543024748 994027321 139575340 547465419 860092026 68710268 505159298 689282016 62180647 868646967 122144414 130962476 120991868 640685590 959642860 534453877 700813885 835964790 655003146 251693132 723806020 557996559 637021213 207205835 828729714 120006526 910893087 487022335 259534271 133741322 256006938 802559018 980284994 395582277 202540789 692893371 464292544 707700086 382175387 526473190 576347052 504319800 509952017 549855272 997521741 469594876 84309148 698335625 158076018 591828645 950028756 881882037 149825203 439566321 89087872 831071268 559572846 999980958 318093602 819107117 986238631 574100539 474182486 819039977 969682815 676723274 364449699 286491710 384423359 746625085 812964899 813286763 103461237 322916916 363142034 100982977 645028143 299967533 651834954 803104160 891796177 454380061 684986197 894137731 893946381 626590420 725208998 306035579 479087729 895818951 125142695 317842711 322435842 599325180 136882687 144635008 128564806 353848738 431126718 512988164 100473822 244091616 178791278 56451410 419524883 541933311 9950739 64553026 694417195 514302044 867657185 438729723 968682104 405159733 332867453 715144837 31750152 910592802 21180415 363354232 806411753 998839461 681196943 128847594 450680992 670595981 125998953 579245797 24444718 557125670 92233961 977434892 801217286 123541590 33886301 73258520 665474901 896353391 137811545 212408447 410655434 857985082 651138170 231853890 115661166 984005622 799515078 147411318 747114776 673211844 363281901 406042880 672051304 44478843 387406825 122732295 715074824 513405777 554494444 592035893 70531447 499244756 569470784 724265084 622786345 455873437 797523603 140777597 204743179 935335148 353186044 615398613 645836581 4324213 699768854 761497746 840846186 499283931 761425415 587960961 25012126 124707316 994003840 697063429 21702510 233927016 672312075 736777333 747332793 79322870 181329578 817864239 578567625 750800361 394645674 201353970 59190149 192169276 342131566 263933328 980020775 695317609 731848292 625857355 552158173 431617145 239871453 393004359 783417427 1296867 833481671 808429552 126004182 680001863 358009332 223044 913928878 30321406 737000376 661261670 109644276 918329953 331642260 540728252 521646666 726287933 742082221 433353166 770973561 936730139 697286493 750994335 484564099 281651136 229368042 36722272 713268280 469239494 282242982 349202058 323052712 115724652 157631609 301573246 795726514 515640940 301796289 562171744 398478698 38796664 75949765 360639325 809642969 407592025 901367576 183805986 986396309 495966149 617159151 757369869 285212639 166961996 360880556 769776737 448613131 442764949 806499008 14397763 912004442 88741989 363599820 87573505 56982993 373747781 389146750 705225858 889388720 690943038 267397601 140383769 582256054 343347366 353539445 244415374 603455742 107423373 428221359 589852050 603389521 897896861 199738271 888602159 64858856 413135178 510895247 365988339 855900126 169910607 232902453 620420919 111168947 596502272 707994423 168151939 970250052 97141173 873377797 712155124 788084210 993291749 705055244 222856615 189155466 58594689 467271988 792611207 166018061 895493346 234979609 621923933 645906559 434717879 363042443 563281766 847853056 873937689 929270104 556269533 43848295 14688908 176690451 155017242 611191180 884684873 175685532 433957583 834342397 49063328 998629058 474942959 894871429 703684302 697799573 84026894 614795342 165071561 876638101 780813402 913081258 111617709 255253686 558987816 398851939 618296128 122269582 99221346 492233816 904056037 655490878 388598463 918744945 684697680 543615704 382452476 421898904 719301235 668926410 256241301 620880915 667555468 731184259 368268695 223756121 281500183 452295588 838551462 446571743 181450040 471881215 212169353 145584100 727134900 771157168 396952390 197947379 745943101 496173735 690181194 502515490 4180964 78779656 273776786 688878643 474911711 508745613 110777547 46729298 177672022 219535199 520126564 697743841 803235809 888395258 921499961 84735991 193207197 612567774 383824086 374657237 936965340 595993438 372757688 516616591 219666957 769710078 714563969 965610058 118400164 257261515 320641899 122581128 188557522 446935036 663976122 663469233 955680648 627270020 562714882 133352669 846805218 82841445 683612862 502557378 971236702 457629174 587293369 16960250 70196948 971117454 391617486 859678639 419627243 764375174 376295230 639294199 386601603 90859198 457420608 505001766 200637064 778062506 627582893 389194586 77513893 144075367 52663818 33194540 771345386 467895051 19063561 470666956 550736495 702676422 973224333 374489548 12821947 413034053 391449797 83018894 236667858 635583635 795213885 656295100 252475160 24025466 295589299 639076762 114884663 753009906 144078527 168038079 383588764 624177772 557232664 461102656 768253138 462412833 346813548 539598523 930307883 365877108 10265478 333560729 921069881 836006163 708050276 933891827 249040215 952016424 869427073 485708073 587600058 664640957 142003172 840075217 688666422 290108822 331668330 656067436 895635080 475746857 824105514 131740195 99924628 233854529 592842850 720694117 696267361 939656397 112808991 626575243 158049856 123074469 960135971 79119736 811596983 520702598 865527915 60637197 325235374 734954987 398861621 912835431 252112295 393381145 605427000 793295068 536006318 937095329 301878855 431641397 265358537 125984369 563381591 217799516 212355249 8740793 938493632 908622610 800913541 51302623 387714204 958963397 26893443 200366527 890599484 691006777 721069124 608643750 604160325 46304497 196115088 3021946 811656280 448227382 248919442 269599631 94038801 784925759 59211311 395917656 69083508 177086200 374418376 484981450 394885715 586773624 493722242 185895699 495396233 147152135 89714673 883110437 106115531 969124467 83476963 849231366 660131243 657062438 310391468 116807919 555883287 506506555 119829864 220055918 954733937 221265657 342171900 48772737 858707768 401383210 297206744 927791275 578469409 671625119 265289076 825871476 258398743 759011318 11767174 606311327 906163452 953998198 341938115 864795334 923122664 277931429 566543051 435770258 934993867 876934518 552578176 343393505 235957425 524924392 415965774 43207713 598706400 758137673 91980449 457414167 12037234 241703545 237721793 590506643 913328663 503010869 268894470 24243757 114538538 133177995 630555084 873218341 87176192 972493198 590530026 862815207 250424627 9589428 151101816 37934845 886523946 703679991 233844701 122481370 81120734 649810474 18205434 679827134 407948146 110185882 989757652 419985379 204405778 79995797 863008373 117734441 583006665 131902842 141978197 550061554 265080836 772533280 423279894 204773379 597542830 13809919 67588585 847967456 23399346 218690400 738418652 762439643 774886743 972263352 737437364 856007476 622073825 755642797 388350961 882538322 718345031 230624965 155040052 922750808 310620761 18048425 893001600 893627425 2467618 34979797 296205330 267548454 660029428 719485223 472321832 110088609 585811493 392426769 958056064 461727190 611117168 548991067 76683185 238520262 521254418 666636900 94527738 995844594 274796049 335395050 878382915 993141079 566020014 33422967 768408238 876640774 903987743 513926190 622784550 906455360 401422338 918989879 26520165 61451765 490991453 498841997 24056726 929319297 891268765 982112789 243562839 354902284 383620208 320246023 593422546 904874625 986882922 540466635 753235571 114195322 728378036 484134837 107336400 146914402 370074155 728260990 23555175 274061897 94703531 498856077 33033609 496125868 270362307 59553773 410093984 613870112 558395769 434150709 543189408 302180885 268779850 786752246 509599521 652400057 959514620 103022066 409791033 798913894 496005052 163026603 913109215 76899439 647161440 872961967 223813840 17235594 453739308 99885367 143813843 548442838 598741443 176847451 44568705 721620101 236401223 454662688 335490212 647313344 888813397 731195972 949494228 10109598 370464569 311610100 662509654 329979189 267148517 72300686 128893082 763153568 87843641 894518648 840053007 735005080 767480614 63866846 604757025 73736273 16268564 601087219 622179110 615010006 777934669 666747814 189146459 866852244 973926854 524636670 514165587 715256602 108348993 316176166 725366199 478813562 627786266 387875852 808792750 894934782 312692889 790202183 510604702 400536529 537237182 203174060 135541608 157234148 119557257 592814985 230970420 135825821 46418555 853149530 603352178 824353224 372413695 792498636 543721819 346340548 169651658 57887405 61597149 278000650 226579922 639479699 756814211 706882539 27355550 418123312 454333673 192564791 60841846 964938374 593101319 598079028 20628785 581159279 755313175 140186041 26490615 986283594 128528213 72909169 839433123 731880391 897262392 64363170 376895378 293500562 410703717 546547035 203904318 324817218 824547685 430484240 964296916 581361895 137366778 844168818 999485207 444216802 36733608 60327052 261671527 482351278 510922431 282300311 63510556 266235605 275002704 90001170 105035551 256047268 162910339 944468673 987927658 912689082 8831842 217339388 206189644 272051911 763886422 410093961 449385480 588434106 693094552 266198747 22312353 682977682 110367564 874313911 127194483 999617523 787157314 388866010 334485153 298079745 523682672 397995708 416831701 798685375 340513230 521867251 54732643 503423568 318852276 895176652 268629001 180200469 112516039 474818644 452252379 728918813 737428957 901637858 169869270 430523508 20352957 192181622 113501189 130720520 66495532 93212024 982854395 706169198 334594385 169855899 4248942 858277056 567851606 273596994 509478783 908364835 795464245 416727777 264304754 114316520 164420780 532933755 294516988 129453171 860268750 599285719 858371983 597697706 353439928 28241252 880737566 373792884 72939226 846755106 357029756 139434757 939967129 192400502 698120306 127077865 362256400 554885599 985354921 930108005 828482593 494833703 690989192 623946837 911561479 807810297 590779708 75982258 193260403 885296695 57951780 53529153 337098765 916323762 503743210 690538693 944565014 384480775 64331576 17504239 83752233 421361331 9455347 23719361 613761832 560092005 3313578 976018231 114977603 988668498 758642588 943460195 336018552 302148131 419923383 100096382 109958427 10703090 28594991 155735182 748516137 86546771 209264334 85614901 2870532 713007543 628669945 799951897 950004670 693001521 669972487 33756902 966879203 531944186 909992614 433157387 92036190 913306191 261691969 59530144 901974688 20334556 2990339 90509591 174999038 275430073 190605972 137473817 138649515 219200963 293208998 739682003 305747733 354989683 677813255 308618264 67997225 306483200 108570161 870518246 852001072 631058999 904275147 818880274 163003184 666784113 104554012 107555725 580090303 366245981 167085869 334581343 239096888 22592559 425090933 414095926 298022631 615696905 404086094 289188497 834897867 697295091 28870499 140645599 52284773 706683754 301780214 972798349 865683305 262866726 695832947 717684376 893925725 452624445 389081001 909445260 119408557 493635013 17000985 552015212 859880993 184086853 886596554 98977880 206679411 164203838 365590157 357218393 632417094 769676250 646406890 319831312 319487692 675277388 312993262 224288816 234477493 614773476 49603517 100160797 730156553 745436463 670361524 476598629 50577259 911958877 386043889 169985816 258110241 255561225 722001027 117991233 439648077 461113932 69485464 498843839 477834121 287591973 856062231 110251215 909784574 502469120 430082526 81788618 30262860 743075788 306077433 117256704 210365615 208197301 69933853 940522167 953633763 740295376 269637148 4211022 504770604 655681036 26713189 762880844 911242260 601230567 733388428 203406688 62344498 655390244 702250526 392694970 942982216 410829108 502946184 705283141 913298228 785545062 787071758 796077439 381137201 93149191 913334142 591502815 153862843 983267994 384541333 107496606 576079722 654178480 964223979 80850325 162375867 843453519 843731169 926134478 444684085 429635948 129541165 359544934 85026191 684308042 752239903 880524758 95137150 107702439 585807899 860951729 893247500 225396008 509545519 126901052 171061550 422879660 718403866 324924393 258664006 955461550 284937350 834743727 462156382 101677680 915594051 624532248 945131198 611841571 403183078 242331634 41477519 385240594 601876567 979020061 69548636 206632821 859544819 17202137 166851611 297869069 730670217 60099110 523265076 92732087 39516513 694326626 515611746 757920378 19251018 774275751 565898280 156704719 461535829 28054661 258382398 229646232 505103260 203513595 841487802 908286337 445845228 735481672 293526931 900238146 567018085 215591918 106870966 279079255 85310406 126238929 576948323 668496974 38854390 952729750 761229060 78370903 499572727 129357157 836291280 371340096 903632908 254705911 528044814 217685088 282760571 786427211 447331319 787863831 989940805 141335473 548666519 288302384 876817144 842193449 41056881 296351580 910301718 444199 575430834 995612123 126683127 4895508 516625448 165537516 957625258 277854507 243908418 457197984 407211664 80199698 828538080 163360923 187421960 209099245 381046010 470182531 995526456 828377329 110562713 837983612 969712801 659229231 126285996 699046296 353939032 19859228 995397876 116757101 20303426 423345061 112369224 146986552 428240569 481511023 312524068 385865826 759365530 556432485 695580161 19093545 489148534 376634592 34970819 676570494 585733837 416016828 146753024 581260292 96910508 109832088 271760255 919139660 621577670 250562602 470702308 975516701 270421830 318616535 92273802 290725255 741961595 57159377 437711807 170202163 391186751 750235874 408584340 3068632 306668358 104164501 22162176 795816892 480799092 57132994 324903737 66532928 325666174 324173112 500309571 422576681 434005199 772069826 194232693 55582868 22632427 664935000 883615921 145570608 983551534 828406074 436295863 725513128 738081802 874007669 748231643 129268552 624243542 156815982 132337184 783428251 113496834 7015711 431761494 594295926 64148705 756665230 513345205 242331230 80838341 866171128 664907910 367359891 490757305 859140602 275459111 365906083 376591953 11591383 511476691 360143486 839997456 947772553 938172966 430595609 821780221 686404608 412380512 298540114 695736941 397234047 81968364 809233775 256766110 366246210 256046052 173431166 122911439 769391256 415762395 56266132 488078735 80670304 423626022 978836039 792327258 699085132 344742122 21435562 710676514 856218812 381579048 403190321 656507716 172268365 833785929 330804288 858672972 98682793 629344401 406926264 348433191 563829116 216160038 605199300 930075325 472206089 778630465 905503116 94113697 194392859 961769247 582192431 127579515 385395268 413544822 772423124 84480400 758286943 793858685 647673265 467022106 27954084 50863586 123529821 200222448 737165866 306850460 58895419 835848658 936194860 318338035 36798201 352540327 534498072 641997500 135132004 859220513 420627965 40635119 953334209 467537175 854920717 388042991 595116689 92832336 801587812 220056164 29829087 412391106 13914849 677502352 731929563 41868932 728365937 707975735 242091380 318048154 14826194 153503150 6413164 803537405 471841184 43211364 8594084 858855608 685208863 143726087 718076120 105836827 36877557 523926680 425890354 891798273 764486022 21007042 984630608 418590186 93579558 14459695 830981291 107494406 544478398 415427206 1879689 125360686 123402940 243971068 443408839 138229134 249990570 449822002 794282890 721831753 493033365 802876973 433203712 178242228 946603059 3796183 136595406 835996967 527722862 562485759 580311591 144725236 436009153 417458551 563315421 529588710 284434597 246813063 489599467 828912994 662240268 491479155 954273679 785643208 735450223 397682517 776388693 985440792 847504519 423187934 559788896 193054235 226064907 992992608 371296462 25184317 996788790 360408220 861181284 377028004 922893978 294009226 521753239 211419482 711467776 85068659 593524543 995902372 184398073 83124009 824815365 846638341 574603164 631605395 484797900 162569738 29287912 113702944 526881 729308782 536890877 412832128 922363016 762955783 258341087 146175830 640656452 107646229 506584049 354354087 484674232 281994378 648363312 858943822 345930212 359831088 796528832 939454754 208249811 980926904 22578763 33065176 827565244 449698278 517186922 164879495 464784367 398991185 278582438 465311247 128299966 815473315 878143374 903179334 430945449 136484461 901871515 71601900 96647041 260971915 425955986 581321272 542966292 74319298 292781445 888896503 286666737 89310276 680867609 494916547 70237179 555962723 380498074 750318775 5661000 897684996 915198269 322961718 149192532 46297059 788272964 130008850 861770373 518932689 33188183 292715821 507933501 787576049 216834073 604580541 48547963 642790058 38418164 444030606 569625707 331199608 185443461 708808795 273026235 866311069 56241694 195779766 422273791 436739767 946098540 280451142 186941114 713813160 603412859 336133646 760110218 244202174 466142495 474396942 615651214 351847029 767112763 123584715 139423077 983946835 580681607 40487391 479253244 471616123 484517996 901395303 802815730 669961456 610204097 75841965 388788876 666445790 124138082 811062666 955701909 70236621 944030159 142643022 636566132 399959369 331293019 249192702 644161542 649951865 723589643 112329108 1798893 343218757 88430174 993738321 179681943 669111780 886742063 511451539 140727902 223776411 412846841 796059984 893737866 875567289 724418300 135043094 394529431 848556381 946105759 350231339 771309353 742652270 345390712 260391836 142611638 529200083 362100889 639289532 179151947 85690532 751618639 33467192 281425640 840048812 879721864 313623935 361676943 766463927 825075473 354921197 990240337 90438665 3497532 736494554 966005953 727915831 871537647 360535383 428988563 670159758 563283073 52814267 265328379 908673785 165722454 407940016 290390219 527823343 47229547 469542165 466030226 651364537 355525708 747455865 491413348 235247572 61079799 853090291 854227850 738671623 60527839 696984538 829110287 64025370 285995443 795116240 791941200 10049442 8167974 73446114 680209199 571451047 126260380 945537577 332641183 144499185 205993944 623031401 672322527 105739843 945089917 138352752 757104379 300615625 738324969 101034079 388379548 651921119 806640721 242607397 390592742 867168559 939591934 72219380 931193928 78103728 867335619 575651479 88153169 728019945 649097592 768362367 151987343 627874323 566416295 484628525 772373507 624926591 960176277 297212386 730666433 905266193 435565137 340287163 58398169 26406457 293837593 446777716 678327576 100478313 541901464 68920317 967646871 334009749 141139696 751357150 412113477 860991667 327008628 500266645 441527963 828622571 121145364 593515305 309013245 687561658 78143829 81386752 165004600 890836457 231115489 895671032 648619001 666680625 88474547 707017170 693087082 382312139 6311237 223931009 335306804 548212701 145367677 155470026 882222449 139023724 906827176 146852277 15390 86352155 647118922 294059704 914974726 768264285 887575008 223987970 308342294 818235188 157891073 473346894 709071644 389006561 221534277 210206997 908203538 310008823 917224166 453806971 544837314 776051754 677737979 880144117 176780806 823105655 35614142 59003255 962129378 942441317 58371883 814661120 28793472 705490804 108720823 796284549 473755088 996295831 20272518 782097382 667047370 30679943 107960627 228635366 272202855 329494903 438842362 180406392 639503726 208582879 634213362 36857391 984634632 164467692 917001507 161415438 987573346 952615648 72935044 949702724 747573317 131306926 616880195 628883140 836797730 725601017 277684040 163069169 574413199 150472909 797682902 93976921 181152851 905643528 322612286 453355706 235138431 761454647 486278449 727158508 970037525 120491811 764015898 954672156 137475854 681017404 968603945 125049200 486149403 41538988 927268275 86239071 25362266 544148469 567638562 714676347 122265837 845322601 877745515 549195388 995795510 527944769 643172308 29464712 433588296 965784593 482820417 521243078 727239239 969098866 248401585 549793115 942107028 12417482 356981622 79582881 545951237 325585567 57148432 884616992 219640906 984416706 970856062 97519523 381081526 391010976 812195869 355863715 236333576 542457736 905059102 84645437 70402504 548231409 114110149 356507151 366532353 596930565 877750229 93771591 418545782 126151813 496081057 213169161 991085647 853062678 145268394 389553235 31164596 54933177 126686578 250805502 39349883 97542640 348325024 272947760 341069967 13037245 628811474 577403542 555494980 386386927 662048979 625897483 934618335 776159127 982404633 153667039 225606043 712671213 99954981 496668177 691339378 596036037 709837337 534941376 449098715 707622082 924494610 480263310 762555259 51181188 583585163 654421493 1240179 931910187 927369252 194826497 944947431 408697078 772230038 352958762 795084004 286795368 978856244 582218691 915470846 813777228 735885729 141076889 378964793 835840710 490261417 70304170 284393098 52615105 605245545 733491812 760237187 382256506 66271474 522792445 285954045 649856636 29730289 139710575 434283174 957099540 334537071 231746956 218312969 959283461 584705717 865913325 98595180 416078312 300648367 14066026 82371892 36534095 7659266 461336684 724891156 497920682 384157205 9284254 550535786 989402749 595292417 163289324 224175606 514080242 686081768 362646003 16453230 715812056 502356577 450736403 525427948 689410000 534999711 596257268 648693460 119705427 462170592 747288639 388300091 762818958 613871016 323188334 651869405 621530281 784525017 229276912 971967314 21198573 91077517 375019452 10601321 538886286 538308775 87293278 52966527 76906895 449939280 69419756 792718950 804812209 372672511 170663249 494222208 907672221 766920517 995432019 879893999 81607460 595237009 120710441 696942770 209108025 443898774 201328526 683154657 80940142 430605437 655121971 102138714 374199306 30141422 112740034 913085591 420966548 52549664 966052117 497873442 355005295 887988225 143108744 159817503 260660735 313771992 506556062 20849307 933208860 501988080 900743305 14816320 97225089 21453746 564275441 158849465 465352519 765603966 842004121 546292661 48725754 349642443 648431374 422925059 232300216 613687760 336010649 653266764 518753775 154579118 3656557 873759069 42567342 146765300 33576572 155744428 460537292 392648985 176593734 246262503 894637065 77337038 113595174 844378505 951307135 677870614 855744321 269176006 443474579 550264793 815468666 492200333 899907236 316416391 915125391 984723803 782620502 103652392 490506918 301374276 110747861 494163475 27649697 5831554 640928774 61226268 161575981 101466065 306391604 190686066 200244920 53545020 120539455 313840093 897923524 71846590 991710707 606184196 341022595 287701637 156448989 9007612 779901969 908872576 177940354 547543712 893596378 960560856 503712455 236619648 114451483 614460315 730783122 142101179 620291868 371711895 55843798 781867848 325694312 362235402 972553913 525939231 415780421 93093367 839779323 166220297 17456308 684006381 772404492 210995254 971708018 928853480 220002865 604126338 690242407 397943219 4186401 436355137 211020426 507898855 672974784 325471908 122359169 403757905 467573087 742651036 627986151 523416884 377035235 953680462 885652285 202105499 332136044 301432706 147715218 24431719 467653002 17687877 708438099 92573845 228683131 532662468 21427325 448685995 136788806 564186083 699145565 140975206 541219 910165990 648874061 673516002 235637898 623749581 929790258 703210984 218916969 557776409 79144219 595952203 363973222 964796504 650574054 548625618 118745561 798289271 573057336 586398562 815977147 134011786 678972406 44660277 666674254 552916082 345862624 655979411 117102165 45008188 796954616 970159735 807690530 298345028 496192089 43328427 922094609 425982346 599055762 141011577 836275106 678199980 589480131 52764680 495512835 92570536 601390297 614258395 890859806 26963984 53173308 559353305 160975769 732145714 456529933 680166374 137578147 654908908 336145784 107196663 552433448 985616752 77356398 360123977 136478131 426064838 255968755 58572739 852047183 707540868 52100667 540838641 238257199 494097150 593603320 733770034 586667685 194993616 348028428 330043843 221957599 401201736 741913499 235449719 985863801 50959783 915616093 123441947 705868691 104278228 83154962 258302138 89894979 13027711 470942466 226373110 439092548 726911220 137462200 143656082 286968439 42079219 684494722 525225637 388692720 130614393 258995670 975360404 325608008 459540450 157920598 400081958 860742185 899834096 635531677 699122337 950793879 551147769 675080635 509178921 655425996 758235596 767481058 597837327 623779658 90939875 824210436 62872205 817851094 814188987 59044639 104819532 856268205 596055712 482561520 97477276 726670105 741557190 72837680 52278112 53613991 83274629 304876422 914356175 835625077 940408098 465994863 638935307 344072218 141075497 148114227 999498213 751827445 768111636 449851891 375607102 859051510 126578678 290995659 529418955 940767665 202556649 486754838 649552221 798612360 969316357 747029497 525282464 563389898 672383528 430076928 617003888 755658156 734953349 383876414 443799584 527877798 849871276 82734890 871950015 990946773 83365468 723964579 595290569 851477103 173816470 970897670 710528612 300395147 114409680 92463918 93679163 316966328 579218755 743231384 115578688 548535112 490260880 493377503 111925009 15160759 775970782 581445249 770818914 363440482 965321662 67134850 891318279 815192938 149869739 763268293 658656062 233235207 339749224 106462982 84712309 513565693 77360651 647757273 666477191 44286683 740221190 760156354 213769362 171956297 503387737 181864401 720491408 846164968 675241904 684932768 861325726 303729037 118894368 484660991 667169519 84216030 551795840 558487797 751925319 701665579 174272442 263097732 787417137 514021665 369560713 724645797 880103709 299437715 224919421 546580899 343724397 965140611 159253604 557493759 137096907 662641340 739358159 710104666 361322659 267116414 247553785 222648384 570845451 366448153 707309375 90531321 303180534 111621566 649019117 55105852 813287144 675807910 318203583 453220632 42345926 687764295 177866429 922449634 987202009 402785849 321546885 183442758 220442811 480800488 593452868 210056069 143441828 185327378 772677086 357280838 452443792 20230871 579929222 875805594 239195375 139754948 966336914 542375908 251376513 467872382 449998111 917180009 143680292 768201693 370400640 186026217 308482339 400783420 108475851 148200699 803569269 282539087 184159808 876528431 763339574 777612675 86584500 759297753 962940053 711777937 116578591 267900196 584525159 549024164 143705789 823720533 688779111 110042702 218612792 792671975 430431435 668610902 709851983 574111726 289328946 932768975 612654295 450327636 333552394 573646497 598528335 989638014 856185583 782688142 866166445 619525156 412817169 805267296 231339261 375757221 369561584 347917851 643657416 954086743 896942014 639879556 630323627 438237476 602438609 848936419 83425802 32870043 370063672 793277785 459498121 511908970 578563111 72152415 962236605 912115504 645798911 413281291 754269870 354500845 48485785 472952666 974026000 461302953 130736313 57881612 837060173 500297896 405799462 333233940 454384638 155257827 973113495 84708265 446011654 428068455 786161035 529437456 460938497 8741058 175231592 920436617 520650027 753794702 845105383 335402984 518426557 343420645 748684274 272696426 697921489 797170058 745649091 524463841 258473010 876385403 582345452 948049534 229199651 988144914 133799825 683584288 995919092 106913319 620808904 441930746 387498125 259486290 971368201 848436622 120743700 146599792 621389590 641393726 752910845 319011325 976796709 271337401 662431969 577997335 396550179 360353458 375167392 142199269 884817298 486156754 871101024 319679101 434206287 100300674 160340366 568006112 636401313 156259458 527435782 109726569 450706555 914933907 221729210 274591107 615886880 342472909 273707250 89792821 983866635 26618094 408804145 813179695 150471846 71236114 243693381 547022024 284105923 618860773 541737645 21439572 105017526 265355020 341118672 391740164 218172045 501459038 812262627 854573357 510234847 192214761 816816277 960941401 107148667 38545487 235532507 575551898 381018395 509239756 517861070 217401381 388374201 926665215 883097428 538846046 850417680 126790808 85868070 987039954 598167932 627605714 8479525 555701809 892960733 202114548 947441973 111132777 556089937 612220951 818222485 66324783 804435711 487555114 27266183 764100729 526100600 115315041 192168978 759635346 477071148 710030048 977036727 865445348 489211614 712650506 404291394 192145645 839441313 342675815 179185598 290125597 970281528 40181474 845827405 715758612 94812373 645785729 679407740 650902310 258006680 350146576 717227092 62442390 837701689 597009627 679059471 216318640 564841019 871228448 975953986 41912167 581258495 805507064 907357514 70470108 370673921 164165259 115132104 62631585 506841073 294317701 352757181 329638952 187015526 198584586 897913915 281827899 844370314 429838006 932730208 954893345 779984582 502473651 869852087 470202622 99483277 548911557 539037614 516840648 272656356 367507951 558752814 853914851 25531366 318626679 776901310 396205286 335308290 892033414 458836870 842149362 38867466 811594051 24304666 225882992 10178636 922218580 507710890 707065301 204572938 292957449 514474998 984557519 795431099 384327084 307276492 747430728 785754992 846314105 264271375 58411347 66338407 675540540 764842549 91869772 994167218 394260211 488075057 181991859 138809976 946911927 24141221 177677441 758505977 900962238 256076784 621200964 675697169 763787673 180782616 880270106 56745121 695257613 717343976 704692572 932101048 24620468 452123299 717856039 723450924 568911025 628783738 789789331 244451564 393626286 881659102 91135133 787886496 222250511 273126992 926696471 169162437 149784564 956890264 780184765 50746801 212967047 253902080 578960321 829271072 434684695 459230427 738532544 982458660 29090754 443225115 914559707 53711221 747864765 484932098 629678497 316775789 113715835 271984179 413743704 359858472 6159632 504878837 261320 228410142 630522180 779474142 250088930 780306743 736364405 30273694 683569895 801847804 284175773 115046567 631118875 571376820 574276993 222167770 553835479 603367747 665392885 320911537 509595319 265774001 658359986 991790167 582549790 624592172 116290697 996293493 984450644 122450329 353688681 837228315 203376822 984210860 616702456 453465752 617033954 205583213 483739445 153120200 7431016 620431570 268166767 491066242 191808389 694960111 713234011 598160219 150844209 231143247 919071755 660439528 496917248 429948093 504746046 931983389 54540264 621036743 780793233 891507259 743487071 134481914 728735573 946863892 971209125 197954381 252845995 440759431 256053945 736585440 446395982 116001312 209533361 714562748 607067553 401341749 262039211 172817915 999501967 412883419 256477514 771090073 73322946 753394761 53554517 430585344 537894501 108094781 51622086 318687733 999602039 647625508 305685998 580853964 447005751 129411475 631324696 699851746 422687257 887378640 288953537 869083238 3379951 498486897 436162338 462963855 899828645 698201548 635781769 751846963 111084966 892259282 375453387 36924264 498170394 429007904 467509607 36064894 389619036 371648044 207268979 241737426 19273551 365471328 822591389 466279301 494882802 306432436 18647398 917570058 193811075 307600934 639169648 49707377 806087830 75331985 512671231 558432826 773533532 969352 162796140 737134849 893228633 538249527 774059112 243915379 819773782 94085070 132496624 209392817 465733113 192281954 451130242 337523015 557753282 126237983 803802316 52636083 432670418 822449713 822722493 478997845 130050647 314408492 528705221 788654828 389740476 41376452 347087654 15790359 42345803 509883793 752925207 788090787 900649671 379500671 32006165 720423452 326102092 17019141 782332620 791835205 209301094 85979214 129358219 767054375 212217196 785676886 672206810 497403965 460642951 347445654 976401809 443209949 661854145 505107030 84381128 904110972 398999833 431468781 919901330 441345635 793868926 525342888 81952773 694518596 757359910 113958938 267458400 83462002 983494430 49791019 727813558 45311875 135770232 709688128 812366250 200503779 347881366 337089411 697907744 808524316 537051416 526825904 104250616 51421912 31932933 188631743 955532883 283449117 472616876 727950564 724794751 266485801 105809803 806747524 813520748 863169713 773222813 80979147 946631714 609233594 983286518 526961623 654545468 971573101 236649750 319428069 24593232 584531115 656517479 575017327 245571782 46085246 101843230 202338749 97507157 986292515 390970492 53040039 269741631 863587367 780990602 847052734 982589519 886800405 506316609 796110266 602486469 132055773 729605765 401634534 741289366 565408634 928596156 395834833 389498086 17762257 715262902 266607669 602293372 224296732 841624995 700381505 270381978 943468225 902720254 367889134 782277091 146207097 273445525 52018721 9794463 54436126 751587806 844900333 793752882 257904414 493526950 248755702 389960186 75649066 650390235 131249551 641057699 578986390 379600736 883072137 596748647 947379989 149679805 51558370 24193072 991304800 751939874 294575049 787289376 507176479 514980535 422082818 653383575 788426059 326617890 515694389 695378536 78205696 360594721 341647770 188626461 854121671 590403471 578586647 929770736 240793706 562352549 423344787 672296447 794469636 158933275 121561445 741849624 308613079 173119814 766042696 152434230 777576040 913134096 792239957 284752518 428114630 214322774 938136093 69057040 540940664 306346833 764435576 471662711 666941554 106083345 660289171 373579576 696486815 91392169 155866663 789796872 653744718 431727801 462093319 300730705 590661075 583654763 42580329 899274154 609290929 661139376 904224735 386866968 426789823 696464692 524135837 854904453 763303817 314788281 923961492 156760832 621135114 540913419 628423542 140593019 646996763 288712713 514172594 195999930 380104881 522555608 985796801 886365950 954283409 300406471 187096655 544944483 736577586 82193335 296734988 345868514 595849062 53476075 585251833 22638884 749940766 109387669 730059688 365760934 424175950 506537532 522521766 45311063 47450950 150945307 38420433 546964065 292174371 552593026 742963994 672279252 75148633 581277146 411161553 881948393 734199969 598258207 279409228 470777554 532967893 576144215 669162419 128816954 629620289 254414251 3972190 232077406 216318271 734031877 597838340 640494220 240569408 120360105 538321634 140536710 123821763 576742066 687500774 415996134 981851443 282981119 940791737 909516428 864258264 351953289 791464820 450974584 802727848 70874047 921752137 335695740 499534614 443430907 317029046 981671254 697845157 321001235 66265012 914163428 55033111 664103351 407173999 148118871 636979807 798011985 288655580 613317921 227270402 976156353 29314054 209121845 259137471 822622142 118638272 975912086 27091783 762619443 426886670 829819630 686009842 201155158 18031721 38060807 644586065 335060766 19732060 194947573 656062000 85997071 961627352 711095111 602616773 221317703 859213981 92112931 19329687 385912 705430852 246600088 976542264 587261257 308238284 88196086 262399751 279392907 64108171 289491533 42012350 343511192 119311162 580538543 544666350 137342882 471115701 41768766 472403648 343364112 89232690 128465647 281877535 50860042 692077109 884494307 272177744 403807441 829123590 144023782 404193352 387070793 390623869 233251967 974332049 698862153 321448052 89248151 978255059 385556223 378739683 872783760 729067414 498050844 305838654 126250115 487910078 776954354 20535232 960313725 120318466 109767922 941295723 254712352 160627963 485889184 139206658 285322058 742212976 820846599 429345839 146406328 207917391 819969707 232174646 34765792 371348211 553622698 124013942 202119622 939178920 502753625 927419733 520762685 853320820 85774739 499529152 341230897 862729092 520064383 154060973 835563909 629832304 947873048 90276260 790460266 286278583 81999270 75782323 28491558 755362220 357644513 27414237 963279611 30130572 259588883 850561754 401478782 813211580 974575695 456114755 604906851 329845671 383534488 978185887 35682843 469309226 477715038 376913739 184554669 997779421 383491064 872634930 480128076 331364111 815427541 123104694 617642693 749943162 51403368 498650602 505305382 409047881 526064839 321101344 439178452 638170073 24179449 840657233 303898004 998755143 149288340 908804854 181117166 532822827 739507092 216800008 854648404 69738482 446230098 39203072 67517902 829721161 764354353 400162329 13601623 579781894 523267022 631244315 182241407 574670390 129894917 687546788 983718270 508476107 861164483 422896721 146646179 885343931 116070305 303060534 736615426 265358644 64381739 917732591 650697822 803888830 987048950 505346225 873627311 433279047 397065649 793661564 115516560 13936353 193823893 129118182 593718246 717090914 760362497 775959653 144277655 742773765 316022792 127995924 103766223 29703627 403408996 102928753 915047557 519479301 405989286 651662982 637354296 470371024 421911924 288052118 126776205 261477225 645914694 403516 694756272 42980342 794065079 810272831 56916695 840405323 939391012 503151292 410012589 552269860 131627296 554290243 147559976 300166440 682286167 103842550 329870066 85695162 206771302 244917622 457690814 465276939 749096956 95045110 935647962 23525231 235613579 62424167 285002456 881528272 915344034 979758727 777024966 561925464 642547909 686458012 402330787 434455272 42125655 812343375 839241484 26269303 219149969 986801459 326435742 901436135 90644009 656305807 839647649 149931662 901223428 149854814 615208601 502836735 97416275 403372914 526361966 185546205 318313432 811364421 67074477 86173817 643639499 696615794 648099281 138703759 235590157 50430067 573159030 130232163 715289793 264916865 156501465 934439761 104234676 482937206 688392248 47395036 139243012 380556248 197326697 892982792 382927413 665051649 395819526 480343688 68424563 922181491 665889892 239254346 586062263 585480720 325428163 229701761 134612865 973527443 368405519 222719373 876473861 794080901 352951536 444280005 58997765 509453000 231236117 163232440 992390206 772144716 210627475 131633217 5217315 260470524 877132360 388144728 925522172 125468238 868488415 846463086 47649728 386894658 85717432 486228343 824891730 263661946 715930103 959504594 89705740 936851974 34740319 818695952 730932874 387691854 115492308 642446990 897144853 346728424 805679430 889535058 118873140 868823256 873684627 124090454 129293779 603333338 364751533 54815951 728801575 85756299 753795388 628967655 472650957 692029171 115195997 150059038 955691116 683642451 109563631 897913207 620494424 144303949 716609158 203943649 384512154 832101465 846390639 281657007 31346241 504586420 23708416 2735732 225926027 749909394 979342537 355219806 353242732 344094070 262552108 82044306 429850368 16347495 563528312 755017676 560893018 678724308 905076713 369100485 214883111 867156696 267013692 835377534 863976996 836139201 891837535 248489150 520757018 590744525 382662508 552103258 95330944 406370923 407355341 173773322 8796669 386697877 528993127 362039400 583308298 644061586 296600057 13158666 512925433 860128369 620692693 73818450 391369028 525769406 442918934 606252138 245442453 562448977 294146024 109419448 398588178 38499910 210424949 919345195 629244434 593087456 323964804 577091729 999458379 731320144 750865050 8255047 970534372 132374529 222810798 553842670 776436114 371927206 419517687 289361546 84571926 40210379 215696347 475940954 418496136 658615281 934709443 663938588 73580609 81371818 625874388 472168786 119871727 836299336 244030332 749116160 429386792 420511487 326207888 281361522 4347982 77072938 142132920 974882354 61963818 217460069 381241375 838399931 589387274 800759061 127761477 673959200 693485791 195974175 2416505 964498279 854589455 937125947 480953218 928170064 18497765 106827605 252855201 138369491 943126941 349401885 887485651 225030084 769913371 66209890 358907957 774261353 995799179 501040876 749143706 57762996 718500944 130385080 896162927 160404569 783660492 876440755 834363768 329662634 72414929 836780272 146677264 779520736 773906219 627630482 560207151 644920335 734458086 665578703 783289825 530101378 14980587 523291827 607647813 784893958 442018069 966555769 411671662 437817247 320112996 13331719 348096595 38613939 143716798 96775873 51534860 779893641 973216627 885898627 962072626 898147907 722678899 108749890 530184994 349101469 736380371 942908496 994021803 323354808 608487199 629827979 705972538 475984137 5636158 313620350 113394446 447654226 132692471 525066107 737987824 452805466 538397825 86084418 343935757 534630974 182860290 395470616 167040966 8593268 281369242 129113592 759257527 856564492 90379833 141958872 58182312 826760203 84867368 52204114 2631362 545870918 534548445 708603899 21855054 392700954 874740601 135249500 840355179 7433071 660315606 430859354 460238536 51229783 516943772 804174292 585860756 552320413 52161259 752901722 560913681 333530501 882015313 172687559 42611344 972395145 314646430 100793656 651671699 399513797 5514121 506819412 945384714 540062565 67939663 819756120 932763518 942680263 955005619 625635048 950113333 467837576 56494402 262868220 519067358 425954525 919558864 104928114 978274937 971720122 710346187 391704969 157766974 444877851 564392527 200378318 269789347 879038957 301171973 921461045 131069105 306686093 280796808 928970171 846748658 348736470 748726290 632028527 291416732 556248260 110179927 94046416 876602187 19190680 209430988 248185897 297661556 128989851 205630362 128452844 100709972 915976548 520157813 110993298 360854398 937066691 311371615 630643744 668621999 612543587 404621140 799691104 919229679 685417947 581177626 618494688 34154417 182420267 103039567 178087500 738668526 213219493 124650268 467787064 84926524 334081255 715972960 382588079 463071105 921603321 511040922 416297428 837579868 31198734 527290725 50950617 820781777 838662339 534110712 489403775 303722277 938731851 141611230 222951956 476666150 722788855 841446643 363336918 905209121 944486209 393940769 496393998 10222053 518591036 964181062 95148576 852672290 532670373 477736654 168259746 454273694 988777576 584557174 144369913 872492661 964364250 47836882 545790789 655542941 581947593 35194564 959265217 373195796 29322145 34733524 849861945 604627352 876180167 65715214 362352824 673182727 459655982 858746822 535921132 978247018 675444235 631069707 683435659 60630959 961322713 851695405 514904652 802616640 288768930 511790917 527625652 253133179 559627798 73416441 908676119 141575390 961127356 720457688 514771185 990449500 755191211 217149481 447593203 483887729 135381046 809946027 9586808 595037028 521209200 545507939 425800397 49169786 29093997 109236055 109800744 990416709 813447811 624705396 793033348 102216740 136496312 173175352 207866271 548640461 246591792 116542389 690215850 60235499 689516428 57503387 50684998 444707639 127169219 350794553 928595367 262550265 160740579 938182174 857587292 681949778 336206464 135904040 731119563 365300461 97656446 840920306 355717169 911104257 318142053 1266869 865837348 307154716 174442220 73703618 855795176 273550363 42762359 398527378 333785861 732278786 308547116 236987210 29502776 435716334 587781762 810614495 698266598 748522340 601313020 408370241 282988469 937519484 544274280 866624383 302819944 494447078 560061041 511053464 258067686 878203093 512320332 123905033 37874161 539278903 50125003 746185688 812829265 92887361 144713065 146615125 677682498 305776532 383602335 707185274 741492866 971384096 370316120 439759463 572422788 971629139 848129704 707927608 909148622 244920335 574551991 64484917 739367412 134613031 575538381 997435097 865332475 940375064 973856482 755722987 479653967 23981484 501908675 144999583 116868844 499138091 291614708 647067693 804914623 527733394 206769318 398923840 351633841 577085437 838683302 924056628 548714576 539329357 484500588 310379549 636766044 59052578 227380818 228649807 46181960 802919198 78601256 764030786 595810613 52457737 372270125 75464579 76439220 874178799 72980514 45824415 225833241 364595221 545408459 883264215 892328614 752177777 282188054 96478806 329263213 973387708 20535434 730494140 365233416 357552373 40873689 1999459 269121302 120770858 230649266 167819613 923690055 309250521 931850398 372017019 214224609 156636874 299997950 143180180 30815672 372978463 41520946 109165265 737573683 586929404 992429479 482418648 339107180 127133885 578897453 520886745 100521592 451949238 251380884 318271359 809501610 144770924 320270818 78622911 265541781 403436435 98958875 41748187 712686955 30809273 413765206 926911563 39962498 713763155 70091742 70778170 86741617 111612687 32459786 676831651 551058442 877405616 11766650 890165622 4539500 443180454 263568718 957577443 895129692 514949601 128365154 557147653 512236877 448635971 488286916 777778657 852072405 587245790 672043196 417275711 470571414 85808401 196703625 510533912 652087907 119311718 433828433 591345875 83440756 318804570 120693877 634499197 196210185 132460526 377181170 53266037 428157331 640749887 863359831 175803374 8215840 991724984 732951027 520452716 292877306 73754294 150747724 144949710 513516435 822790919 414741772 984087849 761115671 463961748 347138112 265719929 583273465 633482896 709582155 519230572 952287465 830276031 6246121 1014001 815252908 383427290 54280037 95926591 876693529 917639868 271729964 884909368 761881203 4680990 257878435 54758509 930951635 261142510 52224570 444468070 83933429 319482694 281072270 697565451 783444441 480726733 815801732 219234258 114209628 525383886 738464829 66497092 208176269 744710949 67511092 875945528 128138239 974307481 971872118 857348119 744463700 243602082 594773838 506344902 100799423 852652272 413619762 31751058 113794781 465844332 328735479 50244561 785327025 462324100 600326364 421287817 943050832 268644447 640522074 57260459 794028332 378986903 976273902 854720952 123697851 896301345 730666480 104352441 723125177 555054949 814216911 467588876 798657030 408990748 826450130 751972805 114159371 240069891 636240214 80470504 558430574 964975692 983231416 196273950 279816143 436074131 617561767 222866974 704718577 258083840 132643784 351263261 489587094 961434037 205984212 465801297 710251733 789167043 422670089 433376910 344221992 236887000 753482137 995395373 498394099 579932266 747368177 612553470 672518509 236124742 545540325 230949082 53616785 528771740 427223032 333432927 964845871 44784798 556299900 522080799 155384989 541460035 873344059 644972083 502894071 79328271 110773379 65662156 721011665 385959819 499039065 65233656 622846818 105037553 913145381 121240917 684969819 513029909 586310738 210004679 749154651 131851062 440953760 802771435 513139153 720693143 136204362 330501375 617994292 545020613 852582174 773379281 86480648 578442584 270867715 441891070 510287206 234157445 507553225 231298871 620117263 6592289 149048878 95480433 111629842 62194258 69237701 649116012 427740519 508064790 859120690 176895169 492432203 152590801 979666603 5571355 873283944 968387316 188589082 343794587 513407929 893687607 117173867 452404928 472130190 240557933 894295997 982417396 327231729 401849222 66232618 947348992 260957862 67797847 895345776 225104055 129992105 964583476 726736418 410248975 325164617 438373459 587144143 817596819 590964260 419327097 675684525 316764555 240230765 864273606 660559141 753638693 610477564 630249360 58559972 82607754 723323644 952855968 917541501 50555373 207221541 836290470 850420716 468179403 904088316 745766491 545799809 886596772 562866318 272536227 296845746 888030934 710909685 736506240 558144104 154390296 8349689 233828628 323671202 248580453 950618586 984230343 2219145 561096149 466996054 60779116 496220254 42836049 866151435 266278106 93391421 73372976 102568575 943812136 394068730 859173243 542094978 939868538 745770014 957477647 64921116 895132112 698024932 775830801 631638351 256169035 782737448 639988039 342514015 106408650 888568491 293132600 943155344 743303987 706745100 262667749 656599454 55481706 305503797 375267241 321759811 398895218 448640216 276844738 195223705 842708945 136017980 589835035 635093834 734304345 547312681 700014950 481952808 97853965 328362102 113591159 354022999 111099549 606095549 696537013 70024550 347180392 842185964 13179893 943000730 548931064 275847641 452116536 604412769 581351438 827383776 778688931 832763007 128540343 55533668 27986711 971249287 44067999 470338097 458859472 630888696 17650778 158874421 112841503 115504742 487236522 78949013 322044092 450852423 537560914 871097457 520876972 737257657 713283420 534056865 680258386 114730835 662420857 132374921 571659955 96288646 812275048 350348886 929051652 940815390 258398905 809554715 764581028 154983256 279892811 223440500 638388303 150059940 234831272 603746157 118081033 722067794 535211522 292641477 25436568 72772435 163738933 546313539 662546443 729538704 80370403 195321180 844269539 595307612 180212453 268445845 691596257 992487500 618794730 620647909 933302890 729709987 282718975 550400269 884693242 562611785 773840768 375597896 565188077 8672040 979344052 683269109 583256185 514555573 975910585 608692752 439844359 992165869 7522642 102390801 721704573 87893045 150228333 418490463 535717008 330440785 686936307 227313264 322928284 158247389 700477524 108747525 887957375 983196498 659147794 625166968 398324635 285504913 764863 963512711 146693304 832625266 499298171 582465840 199697191 327725108 43674943 639541549 319890976 51197585 594448702 894111900 139090629 744677034 165118714 527323988 75117818 852055021 754637251 250562453 862818761 307631127 211826330 603292487 290827624 870974123 80975806 689152258 8995387 81740668 505181320 8205043 766882285 4479491 590670882 966579475 332204598 634345825 458637376 504611925 685543409 53086077 398723825 677150389 650279462 563842538 204474376 577913631 268413910 811627978 680992435 131232670 119259104 892818764 587041508 262603080 616309238 668017313 951755337 625304625 602274332 309453009 633509667 369156617 313932499 76696900 188252443 498653448 711042724 646889818 3265372 396586132 552492246 254505548 73736520 55288059 818348086 130727247 633201689 939278347 942355225 166710476 923027369 914130680 59529239 510068876 176733759 675838477 30602541 981005448 153659453 632876872 290458456 639685471 2033488 456907306 716382370 42802283 955560753 427425094 689692100 958826124 676527577 242184346 65848024 602780449 297472404 884196109 733507695 783190445 675990807 528379271 949900920 599018175 295026303 9430158 961603403 471760061 537784986 992205943 305281860 543960790 625082814 595740315 183646260 479632654 52647620 900028630 522434936 860724724 179970075 64643387 672067200 856497651 306827732 737915223 311794451 456816488 474627683 45302146 240006932 150618489 426197768 42424203 602153016 721224070 51854360 563756418 45500483 442155698 408478712 350782342 986116487 33561525 799039009 22279099 365710530 704202980 774824080 740661817 564927704 954794154 805305204 89511255 663808156 112132935 827426477 975602607 421465774 302054159 873421104 661472705 305188999 152135223 703896907 907342014 725875645 608267619 323614783 771376127 902939668 732093494 974674820 741572506 618171371 773713828 763851604 983881900 330433160 391192035 577060069 895360863 198502540 382365272 984872117 862310696 347014558 664814945 690429654 768480332 966869103 416367109 282469388 124574453 421018683 838882647 31916467 146894327 299666617 355531249 770786805 202606284 87624743 745461625 944178789 558312465 371691804 560546745 394710716 702124963 951738779 971770784 450002177 2757671 206652407 287390645 865068366 553666965 952205589 408014371 174663648 771591043 676897831 309649387 896165496 97916513 148532033 780598314 97327192 448198649 136129562 868113996 503321284 76270656 466091972 300016425 487099472 837783776 860563169 881810188 392425090 664818299 853580971 694943619 667575969 60233378 982334263 385160686 466416694 787056204 645691408 493596693 411163598 322589238 803246079 159845445 273022103 951778112 940443758 370349294 252493112 929089672 238463289 755814396 857876679 704555261 55830820 197492503 394855388 768910340 79302690 639796829 286244990 785400012 334740447 806337311 698149741 169591062 44014348 17082786 809163617 689705756 510679478 72843566 12294993 313925557 232689011 137833447 118220020 25649120 508182740 223229483 807255143 746646029 979043878 517648174 303717641 887391049 715140676 551089380 508817740 794443365 190886208 647579082 432359728 378143007 453916392 130509469 547734068 497930739 147592254 209414036 40152846 658271732 282257601 52447839 824713640 514946611 42797637 942933659 393112083 550980377 18679493 200367225 150142757 997723371 718015398 453860397 737630771 285672425 4949776 98964863 80115789 48352335 746543944 364991869 426495341 52976687 495501337 826745760 403423777 495609942 36159795 443576623 6398025 318417396 348540813 831111664 685880358 391338449 626561674 78992440 942318825 645241167 131876017 92461581 495480889 849891414 398838329 85628011 135563839 256304456 184592873 68195979 304656791 783653168 285704199 583668483 836629854 781205535 410414243 92569983 129331829 299090389 536146605 135729853 617507784 884687417 966841517 155904494 276025865 593403190 234896933 70861042 91160708 366772949 163322622 586641596 69180715 562160951 672269607 57260905 818465406 856862479 977973235 975638548 493031999 263677434 559307031 182178204 897399320 822237625 274748186 26731148 121328013 810894790 162461001 591352149 695582206 129302517 747256642 824124423 575222058 982153574 894985464 666382766 201442875 58308085 105540713 123139941 472985387 777810319 180400845 143967145 487189150 10890431 119605692 980221148 274567864 531429074 162399351 24483536 206183050 437147537 51214683 327511063 100558678 66192035 918863211 796140884 48010903 518636204 472781658 623232961 353306129 367767121 142132078 554749003 278591557 247672790 677888943 604093296 25483109 710806139 748060440 365188610 721696570 720182483 345409757 996264433 104127909 360325459 20747968 310310958 797472995 924479003 490338372 898031673 990671037 261717934 546688908 38681940 780354137 19470565 514431252 133660266 239754037 656563329 540925620 370861945 756752470 71330915 974955240 634751930 782137053 575532031 999940539 503833622 148230866 197866647 352614407 252358774 558192106 225878726 415186083 208181452 2874080 905524455 106213124 993545117 167242388 505418383 32227056 947596525 377405299 399174659 933773142 469675687 55737987 474698761 840537632 665006808 546029675 815492871 299758738 180683080 243541254 152215628 684516701 391772119 350082275 889647459 644130892 908274380 115526185 59316974 116455831 118400264 817357780 75185307 964461732 984600168 433120041 849205139 784713044 810525340 248379797 571002537 132717378 156634135 45701297 973255009 821640943 444247324 641264232 973916032 624930403 884805485 126131659 161963455 276577603 476213933 51610914 773224846 237004664 19653450 685058171 353460495 990570065 502415951 281162153 807548149 339532470 714282193 656753287 976761865 377323884 757649436 547764401 510041262 914283570 445982049 483296270 588440864 742745724 124560501 414873247 220192478 861882337 541004906 382155933 138459939 869735190 286283198 764201136 106739854 158452999 449259307 312716700 1539415 804191609 593878852 809087563 143724078 308161044 318357202 973002294 685484928 76006637 373283046 48042541 842806558 819265094 531338810 283763774 414527170 508415663 698637020 634719647 222814351 92158277 16875579 213790642 961893467 155675128 977991777 921149672 166644478 279767435 233866371 168183893 83959043 827745222 829787807 80199472 988422617 661360 53201765 526423896 76667996 279001162 574466436 771990906 98266256 105805246 908271031 365309777 466737260 459424402 29423 689551610 551582679 869421354 903342251 365992497 25096481 733850380 139658520 44257311 13617814 373524890 212441203 97576857 53786463 42229009 30292680 42209079 42890369 936010797 421149327 972074716 215011958 995615762 596581973 165794565 953937359 357369355 531104341 273190970 816793757 383650116 962742580 220892787 253071469 718601182 586885283 130684301 304967913 726543802 174941611 318585727 952585043 239899165 268678935 6371505 134644526 151487966 901096935 30051246 87498762 174762613 2125961 155027072 170378375 451224286 320821636 124315733 808593640 704442329 250023055 477903748 88092444 65281986 698796534 193680264 783883167 138198168 324364564 88851080 864741969 351822527 259953158 669843363 591721691 381148444 528731219 726366216 532636409 282344506 756417461 620135171 457107118 611059774 775162242 627485492 62284059 948500229 604317577 723394050 652942557 854340631 53814150 593551352 919622616 752610683 787231615 556022134 890808851 111596179 497389565 608067171 315935057 609859074 277910534 907656747 991007517 806641752 634022963 523643926 88986257 242956775 996295448 398609727 854016548 623974041 26095218 768816958 572474269 482929146 344727360 77933178 189786128 398541509 671484529 961925095 151152191 311232496 370463581 41961041 275345026 867853145 502544564 591280082 330228571 780455097 498936828 321236087 439613200 985476142 697396364 381115809 228432917 693691811 779725535 82449464 170182203 658337104 703782774 742656472 993782602 48510133 673106001 36085081 447051641 197106881 998010176 450720183 508339376 368473756 345197576 783684401 88843252 847742139 374964482 419071822 480713587 726417662 592824261 920326786 711893803 290220624 153958946 792843071 836428787 786200832 727808887 6610989 297054288 431591660 601783812 290836889 332618144 274889812 326921969 779669784 471996693 177448496 82906318 980336068 545922251 428103893 616536821 487281855 275846031 991501302 906353676 756559617 570435315 351694288 529402755 134845470 641914912 535878052 927688540 330860050 322078884 655497426 337471038 619133171 939605437 939254850 762486411 272223580 66661013 89408379 904409715 391174057 119373227 987316033 224026477 665295477 415419925 840563297 5093683 543782308 684580950 911447359 152858276 255016265 115657998 682261030 389861734 757572909 70655434 170066625 88432958 392734317 825564051 278420348 864383839 617685839 70191549 626870249 889909419 136852561 568794979 646835485 380542970 688168205 634151517 604569446 205980034 902087794 445132742 211073716 445870101 129713691 975037426 598728376 237246307 90695424 133505758 479624392 700784684 204161191 649691017 641733994 449411859 327771419 920154341 313795697 945457257 842862241 793182297 687883027 832231153 214493627 334718512 212774122 902661832 821386380 817343567 961158217 723474173 114992660 24748284 21860625 97222703 999785710 473105353 186985361 90481133 606611110 666609753 643782168 663288652 316300769 285516161 112700510 644072187 58186853 279012558 442045795 901049093 72194854 129928822 585796598 286688480 317163685 798570719 41866663 138550064 468430638 3024879 714540589 435939649 27773163 736401213 533162351 880075224 62022917 720147712 823072708 668634026 239273816 466854875 184439029 555574584 604887388 297139538 52163122 663074240 576152095 494208916 416639685 500863300 476654089 2436282 787551780 793817773 653523352 681934794 932367837 974470341 537476025 499424777 410409990 417765539 88342341 796088692 297840762 150365258 368752755 120913469 818999283 608026570 440284695 3438312 16117505 45172082 153094201 68280626 560762674 581762648 415005894 829918710 82625947 891659982 684871343 722694078 685477755 190911046 404628872 470361943 165381387 942104896 969786719 428307728 212386786 58129059 224396419 510227547 61010668 593149174 483657367 880009951 53692095 776458413 735964614 69809600 674146847 741575166 138090225 87425872 323337813 553096118 917344581 258480112 297272452 602215923 981174189 982750206 793126968 238319412 305628500 811024706 32940659 127931570 239332433 245327444 38576980 316245204 755554990 99587648 909394377 91728708 832113950 963086471 868187121 420594915 32896070 394850319 162170080 23502647 482276190 338024245 429115116 399620770 596504356 726387567 854353044 577678544 561654124 499996363 815997956 867282623 311021069 848938614 847730544 402869853 94266058 886307524 719115056 702337399 838411523 481025784 646582459 670525472 296628607 367285931 91120386 182041028 762136249 105806817 205543674 244412438 443831061 634658790 496549559 40335416 213562708 350902602 470530312 775216832 850898964 139044619 495015806 14436384 840499584 342746350 417306237 787281993 81570225 136421292 342135744 919981747 469963428 988718202 443023570 766592034 356004132 386660307 948633061 118140380 344983475 6693087 215069169 788814536 641351876 711618727 681666303 854914583 915037680 4712966 482647766 618452995 143757584 977663572 632889379 836773520 172926273 902711967 624055512 254496497 891649610 966191255 26994595 361613037 807425808 322534516 128205070 15946291 709194822 929354483 134086670 54178296 936047569 201672190 695509183 429915796 765807268 229691838 137346730 680844947 86921155 619994496 151814294 83195091 597658067 784703672 919968610 770584339 539931990 396540473 877597187 431581599 215248080 904591781 645710988 22673887 79642648 626432409 38620178 788837469 555786891 25223199 695532116 344350811 79411741 243557651 774266606 845219008 325765840 911613336 378580307 412686994 531607831 530394600 495882084 981782249 167614623 415850693 604882939 707546612 812391166 482480125 139128210 27639245 239588257 637355549 902829483 319230904 263787958 941449660 960584724 672091200 819189211 508633191 16442011 898600951 752190841 790708616 743819958 77956680 554838303 122400264 343160026 86446133 505311215 839042109 920744733 672925837 107409154 525627671 380472448 919800319 860624147 372117010 799955915 100212403 9472558 555301749 271959658 125776867 349267761 85060733 797868067 168456971 593693924 666826429 67057921 198401116 310051396 663394230 128874148 864889699 638310846 472034173 803852183 143622060 311076281 724596916 669064249 418485434 102740938 49536696 190802104 963365085 274170057 843274370 916093839 136158967 398576119 40569849 114452185 747843879 125630581 912320251 768817201 719324504 431663031 688391473 917725620 741714427 204302054 46599767 606604125 842612899 371150291 262972659 838751311 682226571 987569574 360331911 953228357 942826864 262384958 144030460 758708300 536555015 839821182 527318490 525230333 90913652 567888338 639682517 838757530 546035271 404519120 460091082 117876126 836182150 148482554 35601745 577896576 352784607 934717863 37017052 47913858 158384505 299989711 739181520 840611076 140075636 99513430 646355784 82902499 361898387 642902595 694127150 750969753 482723776 221445640 276200085 573637427 641850329 915882602 264911308 187885599 172918073 725002389 305761725 9100222 726001294 193879821 439513150 78785901 981114036 476530201 979216110 139498540 629036263 718397629 832625967 769111899 670427410 478981750 704530749 32325796 121884345 251174251 635811901 457124472 472619890 912011985 883278251 114470218 680410938 705910 154872169 853329010 725708299 313150245 714945584 304225944 507030065 154458733 235528196 340660452 483505285 214744305 480158992 112541548 785658285 165301310 734169798 456085694 644283060 291216898 340927842 618683756 542391148 976739742 928324579 15011037 741268078 811602829 981997607 274195368 812308739 989386127 980040729 390533389 302536371 694986312 694759332 662082787 701961396 930287528 2743239 185466681 997548184 335418582 150524580 783206469 500719891 884694377 91808514 145002950 175911274 285252707 616203057 718302422 114508800 397043988 585829810 855776878 61163168 420343768 982488597 873471906 262246246 962529325 116521646 564782616 510031989 663797330 79381755 64509736 446601209 82124993 249976416 444149392 417543574 400500995 79872212 918263464 137711723 24197078 915782766 313622997 309449784 384502174 884441770 423958584 781546161 322787931 132251813 842709329 743131699 114740409 568697586 5377944 929786085 537735584 422676912 292334425 201532913 502058666 356844161 648134121 436700010 606820576 944799864 854243583 859837923 24672076 625023398 997549645 48869153 393322515 163688993 210835288 630341041 48130762 634793871 264403553 370918693 767045683 107112881 966566743 881786091 528326819 824461038 664088528 66062402 99654301 956422952 120111666 601712966 313267112 620762138 38412975 772604040 565562001 745172909 632441962 442750428 222712659 482507958 344135932 468551525 646196951 554971220 98892565 694327712 42281442 363296118 917762756 809327125 322925350 884329498 543629567 703768520 561306888 207718094 622347273 660961188 16657398 742458938 115190506 329924509 215737427 6119832 102528548 781299428 751292741 587486861 76566207 826521751 69994819 273218491 295073275 568708121 828189710 246482192 115552184 870471151 609778309 33314940 532314627 785220010 770160789 75944194 488988530 331467676 136178639 111335802 992428864 152836036 706311092 107619369 482760545 922048518 113739200 437805444 555864297 717548292 877808657 484946856 396586394 800319827 758165346 691659669 369027947 438871407 938141860 484580130 161858909 400436520 370411421 694173536 38172881 140572210 770117729 527161410 324556237 906296367 491013564 169501452 59132403 49841007 129637172 394409299 824405876 95892724 684731094 232786525 813441015 562539750 717733380 62543761 215375928 475898725 754203429 584403874 914770131 544861640 921500356 76629039 797814511 291911776 623318926 835987391 285000337 245953006 215665153 609556574 4765725 706678716 779058025 63898127 609036074 908695197 310823777 433441949 4587920 995554870 666228473 670545286 410610972 236478204 733089046 625986899 712376928 339808826 62907125 479663410 884670465 984407480 408808801 535001327 128835607 32127726 370988718 413835944 130597084 586653870 23392517 135362808 145848937 654966893 51777286 754885010 563662089 362601062 40843310 420766360 210672283 559588135 91311646 473799606 796066338 824400691 99786505 360959618 16725869 15209981 840623027 901396333 852133812 101948179 288914012 980969418 986592257 659902729 247321713 117189340 99072950 123230581 252552147 97438238 778197474 304329432 852323247 194375914 519446845 745682908 615142274 730119127 305271042 558970271 56435085 101337380 235887313 8737941 314813349 252613181 23947921 7952727 6525866 876081732 109900906 295439877 709567501 96493162 955342605 809405566 66198853 906931906 932636146 171267351 4370143 563349971 475596782 709209741 610242237 995043626 454892648 77900862 577679104 612680042 636871132 634114188 566533773 872758444 642852128 881347121 125371625 519316400 889299847 131897490 247914483 999200752 427337366 957481984 948210265 235196322 619403901 866925469 142128227 404556398 38192819 999014721 967906369 366305952 708224461 430664957 213865929 15633460 508565818 791545033 628313501 145436949 278175572 47363625 18195392 773544052 928710745 996083368 292860451 818010592 127980857 540774934 669727695 407834574 350773269 470454312 495547247 970177169 189896132 490191825 227249918 228088951 489206545 47672638 594394902 49947357 478337594 808260831 65580817 986903411 452322215 546410669 132340359 583014138 593774294 3052103 356558189 375001390 851651822 501934992 45528333 832149031 42709925 715256028 92499956 245999545 38226691 588047203 68693065 228122822 78239027 295942982 308728124 419961924 343615620 903123026 469909280 821953213 563900208 388006448 661372976 868738774 786933469 646229686 451752911 233224114 501798140 660827452 608225503 353449962 162762443 653753836 38115344 57988719 221526215 130615299 156504615 259752905 718662501 225197679 340392078 796901528 373657012 649120202 69379803 717272631 404759579 539289082 391742196 968659786 779811882 53115171 689914911 566745350 551861208 141667821 799969463 53659348 655011624 260711317 259625661 817774066 914465152 297741004 728279136 135991366 428356302 884783750 248260622 147018803 109981428 588652700 796436682 336154792 237772901 865816484 53427422 642532479 257621917 297685969 463708616 37433798 203317491 6139878 456695499 755178699 324050 109181313 661354398 655335674 369892630 920980058 325626091 284357781 218721061 53905227 272865499 647077362 938688976 521126120 646612516 901186756 109778819 443049197 89857899 200068071 161382032 143285320 842600549 419003949 293487641 158825516 456437746 349321483 164965393 913133245 104500181 165289443 22314557 618370930 820625116 244723538 539350987 146251206 529081319 610588399 52672784 801946817 110182113 843878112 175589288 756794628 597581219 285368107 52360177 687439117 485436177 213742208 683240788 180553078 632746156 976728428 191894945 89183902 178566263 356860338 854833498 135582795 374666132 729664406 753953725 47807599 974387944 145821063 46575156 355985614 756409462 99247940 10448782 866591574 943126051 186038069 623386201 393223621 323922527 675746377 80662737 809358704 889488585 763903524 842428133 374751092 593148304 34323077 316451345 771714566 243699766 23801194 907297360 618365897 753465600 513767436 666173495 580369895 659588499 712748651 788871860 415997960 811996590 799320641 135105885 607638992 837875061 758492085 862612 161797588 286754814 934041700 823672643 28759750 550461575 666100775 403510841 143609878 552940203 719962186 767840795 796639969 743763379 527654507 415005865 349745330 41421942 81179360 782631576 553526792 646444362 571503435 969524751 310957303 223340427 104630635 918596294 61215488 715639072 771975257 75529427 854910237 558533308 899202069 883669986 108994882 417819195 139697178 105121112 970759397 712175715 725478258 619915717 308455446 105649116 34921582 658200775 147071058 968617293 293348703 553114201 467578006 864852137 375155304 778535308 940708916 332302290 549647953 854440755 47941361 174139561 929970181 755367949 732672868 681688601 491554286 841667749 952024147 631251464 799305212 775299895 195943530 524783470 395215612 504398975 630432585 282653545 15116102 630019994 103787189 308464804 35650547 571365194 25833292 410805850 202416853 966542207 743108139 752064805 820982961 643565852 926204365 603469493 398933800 658877232 137674445 890488086 353061332 89698591 374255901 4882896 717514838 570199430 529666365 112730449 74598405 12615301 247900345 89714506 495151647 204203885 250695661 530802193 775569078 276528952 941608042 977985930 243071159 684716180 582567086 916570471 180798383 508771450 372556316 579732183 20165033 510230760 322736620 225742716 452445703 549508872 230625611 22476892 119708301 760291975 135207340 46823057 625423628 235624036 989053914 120575274 439827920 92265926 651377466 67913349 368794878 445501859 898415630 611866036 130218038 480982715 380952858 163532773 842270516 753509173 743264955 862435548 116256285 918517926 88178263 568701987 468026797 171320226 591178878 440251449 931612200 578902569 339590858 409552179 667042956 181161123 530127452 106870875 273427049 34021269 27300575 642221926 479523127 925716204 106604313 462257517 259215270 487557170 625790289 101485785 93582695 221571595 816437684 209838979 140089520 757132298 778540965 460632668 928452523 222236194 753400468 712581075 653655114 92991325 122133253 320698069 126668800 504777057 280085295 252612200 391314677 159902221 894834125 870837804 85618424 853954789 185611672 197350045 194028310 663918312 151352181 287611004 885489906 820306216 497449982 878095777 429954865 128507298 191244796 210923740 350743491 944645263 923504814 4398604 890152940 898154418 177613024 869338091 255447826 310214670 121950290 646762503 470116890 869300766 370116658 408251665 723255554 408244681 605601709 917283863 72162992 609470241 57411219 810169249 429776456 554861200 540781377 859731321 683368498 732026172 70655060 34111988 529187786 846676225 891026944 271857077 597346994 921156319 141195167 705311172 231370989 115661808 204590026 701487878 984962573 574706683 109739543 560734478 982951363 567857603 330534693 907630706 29844196 387945911 717799954 459620651 942807110 111097682 171868323 478691959 843123853 95039734 365320299 224827990 794232310 108863594 349201419 244095656 30019912 342912937 949406827 113907252 458574745 153996852 815395130 296053669 581219886 777651024 709304499 416687600 198024978 39839191 324318305 227869173 280301453 894634610 540006176 75624914 5732291 711874498 554316873 701372495 659430584 919637171 926200484 453662893 28500764 127918254 697758548 911037027 470831191 499681726 24944279 929405935 653678577 692855760 77975955 87414814 323023135 787280453 504102413 521048112 679635995 828420717 601433637 812453799 575571678 141439812 888078713 581303968 705830661 294911937 135192814 365261244 67065459 61393298 671440489 948082574 41827903 221715388 859119600 512659093 721397114 736580230 294581379 227592042 429435989 372557334 315006856 752459123 12354138 819109268 126023587 544506485 500046337 727457223 356960283 75618014 721413386 97555347 509438334 427244046 244983635 644631147 645021642 312049093 558540796 316462130 112648018 600368699 538177517 971767618 113027791 112090982 560864199 407609170 339683024 990300188 632682855 654689879 595275662 645036992 473799146 573815600 42059828 973845482 153789174 399020111 901979848 875202559 349091809 411418181 154962957 594075444 56049327 799984598 906124536 467106475 116446727 18772554 67475173 507140595 843056523 33019315 619231577 256437073 440628484 958914600 99253612 73311338 466120830 694529274 570864682 939919975 120861225 612924509 766281809 274650399 864460971 520778008 149852957 213552780 932196188 304815913 807628223 840761866 104800510 566269110 160384692 73763588 437558015 227859864 433420535 133130889 260879179 905168463 389567962 554024014 716599414 488821573 479851704 182720243 35867198 50716385 975156569 156728423 516157245 593954729 431378821 233134568 114732736 433748129 446687347 899445275 738564042 106831921 592723493 695880903 525617382 753108184 622160843 963175397 980968048 908097729 948822637 94363578 813266191 190906950 648387591 382381956 679728523 128239294 565102198 568112072 31472030 392775118 724840494 400145627 986729847 8735666 633280194 101462582 442483795 932483892 853424209 33564188 39315812 446147701 581961442 417449545 51772236 56638636 233141293 32740283 964736364 181963930 979620212 630518906 372870879 480524155 12900861 905115753 461279800 430519410 473227825 345268182 823294528 50584670 745413808 810024374 59320336 231210353 764003307 354320482 16210596 469943867 240401021 55526407 916091567 822362462 325492303 967863803 879001098 558633596 853120437 843737461 740597525 685257001 326772719 965984755 165781155 339673579 871100508 627060954 770192989 196844684 972329135 446003868 99945705 570259294 108544593 11782392 653985998 872547899 366102873 670196593 195008118 606503893 578239351 111099684 281382707 903731654 931479838 160383804 462365249 637116627 856637616 55479125 174889979 183410334 21463879 340671133 375600265 745080738 820248438 145793253 794441773 645093925 444313472 894387478 67869570 552858064 906169869 721855568 277922314 124789094 392052160 472930431 731292986 970291511 436546467 12675692 726539516 220542656 25575847 41421116 857659282 882213463 96900240 32549260 918140148 970880470 225736744 293740412 568477560 45985182 292050016 362919332 543595458 736363487 109823161 611465027 141737902 15993030 333320594 419660216 140782123 577889106 892590646 724591460 400696968 329137112 589783504 127236483 549679768 615359350 168657598 259855401 350089164 118074189 144921013 120745664 88954658 223174108 414486075 657432217 121675641 559052443 872867901 665271098 147932281 982691061 276736125 289670183 998684090 462573070 709330398 991982564 40462175 601921043 716574024 441159142 783574507 158873879 420911976 185770626 774233228 589569573 445626026 976838744 707643761 443063390 97584407 649114771 666237498 364586833 159063339 787913138 923639275 31931239 453184236 71571556 14622300 582436712 361241738 865822741 45009781 70572135 710321657 85471956 525009529 279412032 379147449 161100387 438285910 800059425 346871012 65035489 242145349 792497038 41874232 802305462 88076779 139458638 451420232 754314276 356561823 610483570 542227414 280201097 494931161 847928001 204289004 362069812 430364712 565530741 80408904 327890844 488619227 790730560 265879151 866145108 70142591 645026600 27245494 508428500 297602376 374116506 573463989 392264076 19129895 467854572 194569537 107206673 459829562 498506120 861520949 816391384 108989690 256264714 96592480 456437202 104192714 153397836 818507013 387073777 718928576 898915916 714964620 60064155 689646476 980843771 926209262 612305418 478386722 805971107 120733918 628505449 32603964 546714258 20769524 51733858 14568829 67855413 11456883 326914742 566361532 872977831 143306125 527867573 981758896 92414957 984304774 938467961 245812792 802811786 178058089 817257719 554244054 893022708 877321873 96406881 726382830 656047486 708712298 57285903 314534945 681962567 685791351 347138908 81193176 559077227 398872766 95762005 626932639 410329648 275193098 193294170 135823830 418499223 721161743 117582725 363430531 557982868 908567037 609243322 213311006 86625125 279017392 767555059 832164184 8855617 863961939 411063366 664903102 572674236 468349268 979438046 107153155 6656971 179093306 188346330 565734197 577966071 136624686 45183187 840812070 411817784 238477356 976635899 830317006 812155450 946734975 46263888 370138318 707818363 655507209 583449323 794443487 934524600 203520733 479124022 943380216 67482671 890187387 460799670 492673258 211053007 292754067 599826412 217709977 471847372 788172742 635960525 902329794 924797427 681143711 743141863 336615210 919621066 572294113 19448567 584292868 371545439 65712454 954431185 79363801 573736014 390396859 726323639 360776966 593917591 57964013 156673533 513916613 948151399 617473202 6589870 159204405 762743621 606416282 229430733 87107344 247105375 865391257 989437138 171902801 546534967 585095352 361034363 318672385 9905817 380482929 902965252 381451255 298711735 709912788 313331408 872447748 952825998 892171398 233224713 399259940 950135410 389898246 913176552 898286809 859887799 919766421 910007565 622631419 378699054 139438298 709738763 625804428 4829554 551692252 650223581 403880873 136787603 11257943 575069609 146693419 244257223 330551212 380661026 542968957 40463999 693992433 415416705 845806348 438680182 501157769 245066287 388815592 891056014 10759190 139618752 603460165 930525610 49626316 78607935 161741016 41580965 788346697 640061795 898926871 192555300 290285375 155324095 329342903 154059669 730393703 328552673 398316892 60944914 709213698 941285848 953925264 255722482 209218904 799731611 694402664 710376673 897314249 83218255 453949038 908073438 75353358 57409202 691115399 977496025 136017137 852856414 19076990 776880185 345434561 770520212 969435485 635719935 925844306 151294739 789779604 656238008 479847411 40612847 569699273 189061109 981898694 523624536 444783590 191117598 175872498 139186253 901494270 73186746 74920859 207959659 833776535 2790568 265368861 524891933 980286593 253902349 230264699 851879934 30782533 575699259 474916497 218017 63935545 400760802 4029107 706231500 909515161 483876518 746844346 479214433 672937626 728743040 855355320 970237567 772376989 31227817 961940172 526387610 956930914 889377382 734347268 643223800 892167950 999716128 20632084 724970894 106134828 250896782 429367179 136917361 679112392 904283675 989651729 743047937 157560828 993680836 301795788 67075988 477557353 48640134 398806772 3011330 629899525 106678443 973248896 402276513 137906259 787705419 928664122 947353524 677082801 515527741 443093675 421767102 367760221 463725758 999254347 473895048 714622540 281137877 610812408 246251283 37937903 452980489 989299219 195498730 446661324 143611359 115091069 776735028 192251492 366414192 779746357 822151016 473092634 605511604 76943880 463515244 245733375 858124353 263385119 922816175 373652093 706478793 197099628 741412313 170204550 48870326 67823713 737343441 330008202 678636120 983594724 367946104 131616608 825410294 563444833 430794283 969021652 531052253 60045662 13789495 897466444 839792018 835940510 370559077 297819974 765400741 834074320 543553348 623525093 97459438 318885874 849693538 656454582 368501853 443622202 826659131 417372178 511445914 416518924 747380379 42598386 400113647 115326482 26731345 78040292 531287666 457525628 47061944 62339918 517571289 60851438 959806361 209879659 749308300 182881789 360215984 514709040 869472460 903769331 990750485 819448249 75171556 840444022 475902830 443673408 136582575 155078312 861045585 648028489 571597235 460942315 690626874 824227233 576268796 717358218 902267525 107556461 27400197 949329468 22412730 544971486 862697257 834735442 607367496 612005556 17617230 967583479 979230948 739606041 723869161 969981432 559054289 799040716 662941805 887473470 95230475 799524379 42551781 808792411 300069219 466665368 269734725 990696092 143408952 698519872 708054310 45676476 658592684 735454506 847522295 681005413 132942343 710219552 368257206 740309838 174741459 238390787 560409668 6488758 977996827 284278828 976470189 389567467 935835895 491928345 277040936 31066369 143969076 172109068 692375131 444038294 491290787 962109855 287250738 634699739 513146078 995305047 680376214 171738761 583275904 380414861 705260525 568734599 90634412 73517730 161560788 117892222 311908516 721970456 124380980 142421694 6249283 953367520 531989160 794601530 297812217 809030095 678184250 441781292 833655515 370559381 738335937 324946301 185185587 25586674 959646039 698331665 873408072 492538605 722586777 309200328 872953465 427847302 877934926 816104228 353881383 39495713 786512801 665789899 761466168 910893780 808211592 620231803 716777652 192717104 267349684 14589868 1747198 945533933 308887511 687919064 168609665 47223447 12865365 353795252 72810121 825027755 904643268 798734544 170082711 627230044 107934871 895552527 907593697 985869796 564173106 261475080 877881861 350685907 779781330 491864380 114096038 440509273 112096182 830873689 633226376 231962217 697979908 487489926 177496150 6867418 175408989 346105814 54090865 40790705 552417417 979417337 718334812 457060684 630668232 888417522 936807080 738603103 636486401 844400776 576989250 200659506 958392207 307387462 403861764 738173536 799251842 517957802 31199161 763864375 201347842 664425536 995826592 899327750 151915461 25839093 758711519 179840802 371944906 665318735 220631506 924362323 497252423 938966317 233939358 127920655 679900191 23262789 719040109 168902943 867663565 148545710 369562448 678572123 455933172 773424212 269262011 255185013 143898365 300461171 19049387 197762558 964886706 867392330 97090307 116802167 893231422 708318178 149159320 117692680 373636912 369790825 42055002 870889335 161273494 128510711 851326341 693690036 151773500 570366449 862592978 871953416 718912158 84671777 550525538 27361681 858095988 819787548 282546693 854510704 120248718 154112432 52273262 937651776 21504761 1879920 906970294 767252535 710198097 56129613 884945214 936351361 278436789 779516567 659757047 439710282 908027277 511083387 133400317 912317128 933966187 848509646 784270543 505394696 933181423 187312433 532756377 643793762 859616332 815303069 498304466 832381402 821931852 403094079 770033177 695952965 404973998 529519822 463205499 967688447 585649434 200667064 904039807 864086222 980183630 416313205 156312856 740727258 927396591 142229524 653044386 713879129 990739170 289831280 219273824 776436944 329660064 752030200 420230705 189276396 419849621 771051522 21657797 94297824 174145600 644207325 790250788 431635950 26243498 105972638 399324396 611892931 306639701 155880554 328495504 286823330 572193758 337324711 27550588 352106700 479554235 533111325 65985828 322809756 675458956 137776003 99246699 5119020 742322555 371993755 46911767 14688527 143045277 68569563 108986350 169707228 565293239 899237138 601343177 591536736 5209775 853183924 55946018 311849476 9064477 236957873 451189157 433774586 574282584 331256096 638397637 53836818 864367420 556899816 229162925 392342728 694675819 180925975 397461747 289514725 405436081 444373513 304203251 400997709 365459427 413189600 570704937 783269017 312426737 24564465 227322104 170152864 877748389 283268121 482002339 739329217 520225993 933191495 25620155 94508576 116963943 664017791 861745 981331362 73433959 82541021 226190441 768109777 115983347 623652187 57624501 521419428 920542051 214344103 922417136 138517829 627533702 345638424 921786845 939960439 370202889 149108948 110113302 100467629 284893420 444631992 692313197 805119413 230339838 717933351 752144340 347303780 234467494 605522437 181151494 307901452 540579809 407341934 928527580 656563156 883510473 838668432 177982583 804052523 53012534 100399718 942570352 680546235 298554494 716873548 473023025 668757382 865982496 435652678 621741362 3392267 732801021 314054558 808511679 963140859 884504261 413172371 162960990 118971754 871211159 196628835 279389557 411790967 603970769 60433488 68354122 339997593 899101919 98853056 144050115 952114452 51769126 939136818 485177038 350323619 508526718 810716415 871597352 227025565 98885444 493338713 230417831 831686465 659909622 38929510 647343675 544413882 304618232 810304664 515901987 28345742 6933499 647807895 440136708 463420619 708241382 361007182 803418211 607343300 312376589 799984677 411974103 364145714 591637847 749667493 566985684 100164564 560383907 438583035 179706480 659269350 784438099 410124310 343472166 444347721 301570171 990815840 841277954 606188402 653636856 209696293 634534143 513086706 857504187 927187203 976507324 565745569 140710736 632441886 25605220 453087324 284942914 290095675 817233038 729097112 39763167 236735073 681778027 452663425 675318108 861484506 111932774 312272558 271608816 307921292 756620278 573178986 298737131 450414584 31883740 952373986 660110876 518934234 317977043 517615062 446121436 147000718 935876982 586832171 779442603 961482202 39919495 916901869 104094228 709668884 645998980 143857394 946403956 180293359 596520818 474238415 41777864 560969943 786510973 165903031 868891234 395647602 739082017 20144717 846062185 623482108 825035054 358689412 142416341 143012097 876304474 441054129 290012814 664697807 27886299 921971769 478696360 920322145 838873637 582790587 482507380 337388968 726647980 281427688 517682326 175685149 608182454 411976542 589171444 247209778 577879572 310579029 642857380 169477940 330723745 341435916 792960047 8275151 700125328 935376388 151287247 428946153 228946868 293816412 93643959 109349518 215788180 424856671 29671663 907178168 7647257 364695394 97083488 586811589 498639433 614765813 762496737 106821887 26742354 204184532 354031664 457138278 514763561 849405395 626616217 845487305 43357663 419576264 853762455 743482990 207469003 857566053 24945494 436415870 151382465 971105804 545765387 219686996 395962474 427953401 126865164 256126083 645165147 223948651 842937671 143804579 691230815 457950759 103142817 570489521 662135291 457174481 27627798 176898851 159096227 654244014 874902507 202453889 926336629 581181314 945936878 133805631 438747366 823398723 422737852 442646182 794504527 821019591 662333178 42983352 101489343 789198341 299109434 746654489 865663343 142047104 890459068 556894157 452514215 993601884 127383677 114649505 303292716 7527826 144064707 462388943 514288192 18967213 664842831 440624820 600148526 463296061 426946803 891412244 139211135 702201006 334058425 933715661 523220596 996391602 829215365 624709939 638106294 128324798 223880779 356285988 122888254 114339846 913180145 427918820 960458082 893080173 542568324 116267149 753124351 686633030 431172443 267412542 558116594 96015274 560553713 10781472 411827686 987500515 902193715 551038820 542217873 88768491 337270833 65438468 85160093 19002549 542664758 575782738 147327346 766545537 932068726 122731951 733401734 697765222 403167122 546376167 443361746 945735445 515159668 49002448 484884826 946332110 316414989 43001420 894863735 876968702 53782891 159207772 716985568 808492957 710246592 111719792 897261447 900033776 29674612 834937891 919036324 572339369 263236981 918880021 191401257 47822058 894128324 777319343 745587279 297295445 176211861 41465376 95547242 691371528 90467824 432948419 637703638 259399164 328466190 385083724 136367865 234765432 544291496 705869785 43258388 107054439 817589576 940519835 7088214 847264187 627974077 926124537 272119908 891211057 697520909 316037516 939033114 591649232 93356858 537136744 741461029 269568719 578602120 837008270 960940246 521586295 122473040 451160235 780985458 450939230 836243959 769869675 685704661 233051806 328255811 728963049 340106244 145845386 521999235 347194457 845625925 2489663 125835345 970262184 893700720 823356253 286299699 832733833 267521837 232172909 222386929 8982865 501741627 800989048 698507486 315198224 175091694 820980525 618874811 956077151 124436106 307635121 725946825 810140767 540686926 54202635 391620167 880793169 52564373 913619401 80503977 750706649 916109063 206339321 573485184 662326134 882211925 859784882 347576319 2250113 91957790 569963247 11232977 446215768 223468646 562256814 613930344 398560339 235753691 232805154 354637489 360189796 540440274 933100666 22846914 81127199 839819652 414467080 814436719 744900376 180602832 894940695 348123376 96711895 101280015 921608559 611554380 836008291 633909793 959130698 838258404 578383934 529093944 702007732 24599702 752562589 116780898 491046397 3639279 352534588 723851550 358276768 565240735 116808175 143893785 588087649 50451725 983713436 2554728 864888443 728613812 183157560 612345489 76737187 132385806 566141855 850862098 743940185 402150145 484771890 555587235 92924900 63155823 84681178 794932632 940271876 689760119 911713529 283834624 693399397 116764468 7686173 904192516 682005202 977010699 48086300 270092850 27462423 31799736 125163930 744867217 612929899 308321489 209729057 542183437 293223646 775870911 245561886 37163830 30537408 730333775 445267416 123462307 646005950 382464946 918394938 438794177 72225064 830108466 722628801 618140812 946872933 582831325 374849680 481394487 412358376 422935979 751487336 292337150 307252066 876651265 37204367 772698316 37489105 99449775 167398105 330712750 875320686 412959990 220392932 905858093 143293765 665660347 29320399 641816066 48125292 947715337 933126594 972866707 630340154 508271746 443523871 429729439 91103071 818373550 911123925 355977798 93825880 515127612 648314947 253594298 244295229 538035665 26292613 134300685 637485440 193690717 465013435 512806125 606650707 537922718 271180569 602460823 56099416 300500967 96793240 104224708 100732655 29919833 929607766 583589161 390707931 225647988 13318599 334327353 896537889 776958875 690305150 990363769 144602838 338620096 96474418 241414418 876655761 122767030 375715103 366657552 168974099 840728537 879463676 775624805 231167606 3160596 230601979 287267021 303661562 179911570 244008080 256910569 62347754 26132198 840499729 453055684 251780185 706334679 787383036 834426 335809905 477688185 991198194 480412742 668824633 87672611 721827160 397996745 62955992 97542262 764654296 231930090 790787150 496634323 860071246 21954755 499794918 90673224 161738127 803456479 123101145 405746207 60367047 185448899 431878404 753383127 638504582 683658588 459717805 425887618 684493013 795527709 756092154 528207558 128456803 424916786 468396520 702800314 822913530 383868864 652858927 440084177 615798953 296162428 936718499 328386551 170633534 436513416 271576126 332371660 92486247 394677271 738117866 5369645 580126169 169996269 758752772 218630750 706171209 70986928 497034719 243180573 719030989 253126873 771388131 847487791 530560010 92301002 402804456 205989892 476169865 55663382 646074068 944485170 351825809 582792567 272871720 522459342 871822334 544447845 854831001 964308580 939125115 445465219 822194577 371767635 615461487 433463700 590398385 174149047 504450627 87433103 417329620 75997967 193076327 41234102 923485757 723636337 133535103 178806564 929626228 462221320 234469945 428216647 406706489 438812105 11009213 532094560 961271446 735347899 76542404 668618799 552172830 868183871 114084017 374367406 92467857 582061855 807831105 682866241 756210902 164798084 622815696 26056873 240796050 668408374 67290974 16798159 244561062 200826076 195604722 26703641 663047395 282591019 454920288 922270235 721403123 318445852 454364794 535190921 53793750 383423550 56326071 605966580 104123772 22926439 832850337 196591628 604988293 493197794 731974221 213715546 657995877 207306268 239772418 751308278 875714641 307063391 768106436 120275703 360405819 816227510 146979343 23453213 98818528 601899630 798239800 820221650 920345482 105120945 207928922 826655583 488544494 264254992 285138514 445184617 287181430 117988851 641776245 892169723 611186644 226266817 958401620 121698872 433573084 50690390 873007149 309287724 357753780 493629937 282079778 718159598 162373798 429059121 594129163 261192325 883475102 244885314 933930326 656336935 350006258 141859248 482992518 838550752 406114239 768131031 136251720 693295669 738636233 778027964 437981743 202339228 4294780 248899714 324038099 290384215 299590103 49561600 599671939 657343883 395707888 881751716 228019832 558081685 163327188 674665346 819274009 46802290 919550659 605720686 555655576 269556917 747579933 38648093 960624020 6210524 659295476 96875739 552022544 250448060 727420055 990004286 452787288 584231186 91420351 776825386 874615401 391010454 678903337 326803691 48354336 74611224 61071758 128890519 632692908 224398946 803555865 304483268 123717587 575622875 910203954 679373162 845179791 510300238 570537607 658320162 369027113 82349434 755195901 921049656 332797493 335132307 763570293 785584780 919363492 854990644 414926518 793978892 246001097 93829854 120782582 146871784 20957430 34370692 128278654 506166689 258769637 931834518 810649957 235003575 359973745 573370262 914376736 57669887 936186851 337430694 715990049 305213964 272296479 323702301 78779971 605093972 658834607 842350264 243195103 578198098 697340907 510637972 224693342 795858355 456984178 197992275 942730138 477941607 232362966 71008791 984108295 343648954 855359661 647274603 578652528 67849757 73161216 345545616 125519643 9348067 682976309 841509691 167078382 955272788 165211991 245858352 412883111 824046597 88208615 508594565 254761047 638065873 19232537 331970740 286440579 476216714 529963014 81687068 806674672 614842332 5212211 643299318 958491285 860571871 143090273 537143813 928421627 216251488 882689428 53941269 78115906 418182088 747967312 97710639 225971227 913179302 343568991 491370689 589742251 284293957 999965254 697019649 774876182 19197790 28990388 61316760 347930855 411469753 143003828 7121878 26312084 148216038 650421195 984803369 861304260 793511467 374463533 642242238 9762955 109669312 548699858 940395212 380367751 296667169 38105851 606338978 62362823 234191193 97709666 504621425 518485149 950191271 201641073 145877682 821905412 83147812 207194442 22352618 494617564 202714621 29474495 520929648 350930658 679895690 358249368 64751269 473407156 585229252 706993506 335686462 694898563 255693363 128598026 75266313 404876884 166703876 534121642 467239706 400895068 484347660 971861130 771896568 287055282 26018554 917774250 108960694 109166365 124968691 131313311 603783928 180199663 160787806 977229927 531130320 840683495 187995646 595881588 166607002 773224897 155391445 354809816 320639811 411084807 483407841 248422476 815961690 650111716 782544117 135717747 903523135 119408128 960095228 675419702 406463410 986113781 445710303 367940455 947796497 423195345 499253765 404096777 603395007 512557922 381326703 134525326 205757768 569322349 582923265 372364770 195063597 738314709 727174585 515703408 1915868 63098777 764125883 670393909 713210492 399186351 806111656 469249978 518594479 618723235 144669679 777574240 457353368 442896334 145514694 405149864 866091678 497284810 809246640 469486685 9842732 43089695 456528362 215600499 464928395 891967979 440481620 659991991 482799039 20172556 175695398 484714906 83271332 939821280 7625167 796481823 191523983 813736822 118248152 710118461 284976408 115434183 340209052 742329775 558330516 485723745 147479639 424422193 983008554 809242630 746425229 845367637 704848676 55469943 60968136 169777070 947437921 353966107 829769061 430236959 374138663 857980810 767468217 457409994 650318442 775093383 106408169 841842424 441346556 224656320 404477236 726322963 340090502 744686287 468652738 898421017 82926383 468648728 175359562 65934936 130407709 921784790 763818925 835256385 977254732 677303412 857549806 924692652 31269518 539835218 207445963 405408180 397816028 974914179 862818174 48134469 602523913 969226342 742493244 43870468 46399013 146970479 770193430 386489515 891656765 91362519 284910531 974583147 412527598 460270092 893034434 542935307 234571234 509369710 230708043 211825965 186673121 88257848 989034969 70458991 480609418 48997283 475867170 878425445 23911461 191201695 779076265 478951725 12944388 374085860 522822192 59343401 521056338 145531973 445832915 265229454 89410844 583259797 92328952 501938441 43529889 837879737 44873747 130617474 347249447 128098141 342443438 386438919 68872341 183994758 456897909 549481758 232992040 932765079 280423554 109419852 976483125 912016170 588371576 989427513 286102029 111193767 901287265 659674718 109242092 199636531 924904171 198652935 782896327 869749474 700591375 678942567 707629210 597981474 809560040 907395008 578595966 4519830 293833927 647468306 188514587 750731835 49466415 421506627 536013265 182406320 530926478 365012742 94422489 119298054 206956606 233040869 83008172 108243870 892715586 44766615 307880400 670136108 243419549 90776726 539885581 796527276 622235645 100031143 247025101 431795684 7426150 825621066 436315513 153776428 325605724 624830100 757024615 375072138 46336726 145554231 557478458 429779555 510566972 504417298 549077608 717523577 737458167 484602132 825767446 630173752 529368746 986164197 152826212 772788295 929457275 692711792 421831922 551692919 645259286 668857022 836004954 505201788 494478087 124836819 658978215 820083810 749666918 268519181 47672300 648519995 414073412 457667109 78299549 924640383 962084406 479893509 642163960 699542572 964495640 320447757 182232676 346380737 159128306 335058887 119169031 88585580 880287030 393517304 492794850 525546316 62374325 328799803 30748103 409368764 453636621 542242669 81968925 55819890 810761850 129641224 556856236 77351613 587308332 487672137 1991995 401909090 967565645 496672306 101451661 784577636 817120063 136200688 130958372 976248368 323775926 102643755 917350299 204062956 348677410 410145148 582125623 411051735 591461302 465390077 820420498 45097923 7632745 902389422 953434164 670910946 884546998 510290400 748262558 324371681 997962536 602770905 726280770 818044532 99443210 680248783 455138519 769079624 816449470 438613242 597844343 140225396 393773348 515194641 196804703 742450758 777856140 778930325 6018844 369317442 96836753 678955693 266931716 104469497 433861466 72882231 627896795 318408463 583172630 228675704 642780144 433651517 831446608 221577265 104212400 783406170 901826047 411867270 552485793 570791869 850480512 2846488 563533616 96770211 518041128 760338318 691737320 148413620 391784994 697756163 517731061 488621746 229228207 637179128 445607594 663089673 710061358 926020740 981498135 145750340 7212796 476794630 579401856 838659403 698371895 536130608 474581924 452714293 947997877 27067717 23506161 650994740 29914204 587039776 747764951 400471683 199894445 292018622 548885302 444195790 989774785 919132714 932817535 71519343 556311841 230941481 734609015 118889551 9478572 568623502 264639890 16691367 45418131 844041745 855350770 596306377 232688704 182449045 49020670 180686581 62033113 925043182 831681320 91947316 364599310 431962622 344935351 564493754 723981244 746337004 8689544 566272380 665469718 794023430 637791722 74297910 877481262 224917089 193187460 886959834 793540590 457827349 903651200 691475072 154385446 611518321 140297801 387074149 793967366 41834822 420277081 856000478 966878003 104474753 800464146 331477312 536437374 145399496 748487418 112934969 744252851 609693313 531723700 262238920 256233094 22031774 336536830 133714356 246948862 382240641 20674189 40489451 840067990 776841740 731964522 846969787 388360061 872262322 86560287 34843778 914097143 506837368 890844255 733491498 611312120 691308400 64968809 265845 689224247 665972578 113200814 285993450 275665890 644924513 548232369 531898984 666956286 884769198 518129691 913905147 119526191 391320231 806910949 959594180 168161970 391391823 659080318 409038382 116170496 745640604 443882159 30267639 252477971 334726414 616275488 863790090 878551165 533760648 864055935 420291764 199733226 829773100 706285213 327915467 327213964 254517581 859814450 994170250 991803131 230460492 760591748 111329321 621780722 420019049 923439852 789942692 811410871 582520169 51497425 927581366 180677124 495379584 810365356 433155095 830105997 426640843 149461536 561173513 960401491 866033822 981465276 12651068 695806921 687750488 340566534 23020885 794784421 52897336 869707486 786587551 283357827 482815585 750433223 905138549 902834633 673873074 547597592 566761855 108909594 599095016 494343221 289586717 94474599 157224928 575258163 777096947 583865771 724719699 190786812 396783613 443269872 172252087 261951032 139076793 712518927 602517565 14614029 507303347 507931252 736837866 146407249 791289079 72169802 896840471 548943979 827520787 423229896 949057922 394282641 384655841 400669289 741142213 674242557 347660240 898367141 102017072 124757186 334749263 826736770 168060349 731532875 122522993 340312436 993483906 114116137 52831362 448517822 128730165 412651060 956449074 718084382 411574660 600254504 642770536 160931482 1714834 470291322 584161377 950772755 717090314 968817217 203958395 458232527 495576125 551618634 209116019 597593196 528892172 543865281 276846317 696952520 127914507 399369310 37264955 121398412 513485446 942612668 422432585 494731963 207780079 231398010 65332696 619354738 684168865 708103231 780286219 685883698 30910904 216963947 489172804 748001218 38297515 693131199 58750096 386389992 97266184 267866114 983983187 626158355 811731394 113345856 323110875 939645900 365231517 212892181 913560663 878716962 8021201 188509599 225965276 68317631 272423961 143814324 687672369 956592825 851917554 320474939 494992875 735344810 389955238 984165678 335862379 428252752 529813228 394612474 814642743 627079412 514994939 651142282 105754118 179242684 617004489 428864992 118888583 982236005 494273525 884965597 713469318 502294725 925991547 939434594 570612355 198415507 83248917 110801075 7524684 787682822 283792366 502517558 375543983 673747603 339199587 711406361 102000354 869012815 106018834 769159449 348608578 473530124 272818082 454362695 652772807 889822570 735744039 624177741 724574926 230017563 361659689 438044243 584828639 287651236 229995188 7957345 338583094 165760456 118758420 346107777 805959630 402550785 848625334 181503612 76298387 187824921 892909973 30815092 909354087 851445158 652490892 110479016 177491634 777825325 564841710 830264440 520164246 153102100 454442181 244739171 383119662 816101869 535299766 967948300 956269456 765294953 975905645 294852550 783571761 947180416 640960326 589531390 202247552 342102012 623551353 131062290 529926932 368977677 14393733 291797370 72939187 666884625 402276385 250430820 297226301 967118094 80695259 817390547 120220194 387653791 62129717 355856207 56272012 449945834 176320859 12541467 67757139 4742855 159910368 851328899 951923270 800870694 293376640 6687173 142972705 916927992 137749462 525415988 285905669 152143194 817213357 358844855 819027818 72006093 609275674 116254119 39124186 542487284 786161017 11860731 930141075 700807085 220233290 986413086 150752919 249070500 998954552 218510057 253813354 11381272 69838955 58252975 812251965 215731946 64940147 807741021 132659937 202689608 185673360 271081957 354832801 855403068 629926811 26376971 927409160 91718836 995147441 819049697 634206120 781308457 683426780 416863546 334631893 903660069 403276631 485384811 5246920 254747534 556411219 259060273 266128805 478766525 169829599 930897121 694498470 234769745 591154493 827158407 289975704 776827852 98240363 644808504 484747271 580683526 523701826 412156430 524918713 518849266 83722479 11641184 152674074 767149258 428504729 487305967 523325678 831781359 825207129 528572597 939045245 381618348 787632869 57690401 860384872 957462467 988587522 407399694 44748563 579742014 87074452 334724266 209086218 37831166 832049121 693833488 618514691 355750947 958506270 143433404 727116564 42228748 7590939 879790638 809378005 436095668 219612956 185220034 120393378 44820084 713792630 59438622 278954783 353941850 117129023 991856007 163920668 105716544 399255700 208669230 537974909 486330151 395909847 599577478 524161316 227958967 145927318 995192359 436226265 104433587 991142114 163342829 146662334 998733052 895649818 808556690 434828719 115262773 993776723 555222097 12599208 560085704 467177070 144070343 914027553 584306092 135926349 77948220 542538987 387698400 139133801 933030248 726544902 535043647 532607725 103222569 763002613 678535042 98414927 51745230 635484980 89557040 215088058 634663665 940806444 110737875 295736706 228151514 78516999 142029780 783373610 943632558 702115483 103067032 940219252 616143035 687373123 928661952 546607606 82428462 168876703 685741406 15458709 895421604 220785052 400582785 998644173 836304017 931634179 97059099 888049246 567119158 39132491 103137303 54299175 832455286 66391529 350035880 60606799 997424879 492065660 696496761 793573788 194181142 799563792 586309392 662840529 339453266 514971343 209448134 421881727 683848046 895189540 289856787 431786001 968490943 542955924 430430173 804794959 474590102 380005624 545360556 894225611 271654466 501014210 948524785 104109751 419922090 298560665 17232901 269863320 790626324 713729661 63437108 837323817 365809804 502262851 500164345 705263070 17234193 562128831 127144796 553598590 309834722 269517935 985384591 278325664 812473858 268331115 935636975 139580311 500853090 480997530 33805921 772507555 982011740 834847058 729133657 254450181 133407722 598882910 524313501 776550397 165128922 440266960 466390565 530938726 942529810 966554910 236201795 812280354 381200092 215862942 218395296 691034813 337897228 56296238 969360476 2887437 324627352 757513802 142467747 825480442 91027684 28790020 450504348 73039423 863637077 32154357 180005955 849561150 631037266 704319455 478627898 796166187 144586414 945018462 179621264 87116223 764089723 415823058 751912929 145289814 484202352 970308224 688840978 822099579 26604461 510717806 824987016 203748164 268231607 967454762 29228605 359259290 848761133 332249305 284815064 564914561 216920013 464821019 266992062 847957278 21656825 745619959 496639816 166243239 543154773 676261080 105875813 159760847 944600489 857788741 157567013 428802840 680613316 846407990 103418771 707217776 209642147 928405786 910965940 477873754 748376899 792710896 689649395 597138032 977476552 974464459 14568944 194396564 291801829 281561006 894870193 313458653 27180964 244026361 332218243 422852088 920287440 438094056 435129287 717404280 148399148 592696299 146207120 829012464 291620640 102142242 388746591 501262787 30548027 152228882 831652892 778924925 797456130 521302286 228579308 774932681 348283096 243148252 821845597 492601276 524709257 716715789 806059929 404406572 960742149 138278171 679775012 733545940 428888578 114904298 303466572 429804078 560116948 302190043 111332893 851737587 404332284 500079483 205516725 434880310 504824717 37169616 66321586 302280846 410988254 147417246 929729878 611787701 390565497 751575474 104388977 767791105 320807615 762965257 24714028 134066115 753759779 704489039 720128407 35164709 819393336 23594978 464968786 232026635 325785020 576301678 83764222 730117303 76381160 141797298 17513964 433722228 31483266 83835549 736003073 294987871 83769146 518249303 906775571 474334642 122341128 11164547 94642098 443148742 626646155 119356126 429731209 380405934 823845164 149859615 415570642 495754852 25970944 880539427 727781486 351755963 309357456 664062059 934389617 238254967 805859357 951903580 671977195 689858974 888255480 260496619 984846844 972024626 778745921 891622414 298875619 901087049 755303313 393517717 196752142 234465819 512873842 626483350 614871752 189235357 776342964 882958745 684990208 802313907 616014523 412771694 6586221 925371978 76833752 940975837 163626945 735209460 745395768 835604139 277584785 486167600 96100757 262431628 310708577 727363030 6570394 462100547 628450078 614390058 855618263 825202219 848855876 221008456 304201921 316243980 410243813 80544884 199202724 95234020 735375143 815217247 360522065 594477715 593105576 289872169 387969904 756732520 877597980 133365671 444853010 155182765 472049622 393470119 270130744 635274550 120833148 276701137 97375097 601799577 891091194 805509711 279518147 592463422 26518167 583720067 908707401 289278331 516781303 107910124 237028702 104672797 775643722 450067119 699150511 221265650 739939287 87120414 977998169 470053618 73002437 275367531 625236382 397568410 521354001 895367126 32842960 494703500 24584614 982734408 96503076 768192160 788244118 228537574 360655581 667278636 664773993 121879333 809073318 34071647 82305808 46102020 138744443 857949530 348685490 690411305 79215179 88624776 630048071 909729699 411194745 555566859 37613581 36431127 953135268 558967581 784314604 838494579 53671080 661415569 673745338 2690507 429607728 314505808 83744433 642779660 981784443 748518425 764658992 643374113 782590071 846964800 541992484 773850865 557430681 890677973 464262169 489162211 831819100 94310239 251408261 243013844 502393449 289021842 131961322 308045069 700505774 768792277 146539647 606693206 430207846 672801337 461900064 712331925 987307144 545644496 355111585 821607938 146679272 119770576 464982050 781785694 819251727 6974533 555636558 376682407 750168857 872415079 865844617 581987956 819241669 117252878 677518152 321635118 258791071 809479473 629680186 959296844 430788102 628736184 418506401 860995947 154053872 880406465 425844223 141361015 278567312 780955807 962968953 425246584 753242735 280467354 59548629 425010813 139958239 615185187 801693220 890127095 340116617 520054188 324631403 159358285 489823417 2149554 333509754 601130839 664145378 963189939 412944035 94933479 444442475 831450435 808445777 598496346 711856899 86806352 592373713 990424211 867762158 407859017 268187146 473521244 688326370 327735774 898532057 680800960 795437312 552741628 423444407 135553928 925312167 748075809 147428565 267651936 602741714 480938318 868782774 119403443 296644609 281726808 66853274 741087083 113177243 727815402 192099780 677550493 814621753 784473492 520491055 534900263 44848860 641194552 8421506 733175230 968930326 759469914 266492541 616883989 164727893 689936947 752437917 90040060 290529107 899866481 210208347 893270820 233321150 78991120 865190615 529965758 213234280 932043888 123569192 178927874 512375641 315668972 856478366 326997394 952658815 229485773 861897656 997507675 870680324 722835513 583199256 692127001 334821779 849691796 161527342 352066023 539628743 913965258 294622434 830157849 666348090 504830780 575945021 899669239 583821900 293651987 282151349 797056179 78212226 405720540 975984052 590587866 721389511 684978769 917585259 526564678 766980893 631999266 524072352 490177569 207351131 107271607 34820921 394689261 809479754 196348262 746755283 201624848 110313519 41377717 31782697 629177960 546208496 460244069 381363551 982546747 753896055 663514899 632119277 832108280 69235438 460619680 275212497 643141301 145598449 45314108 22222330 765095693 677313373 546294681 255273261 737180855 506082639 290094182 131870115 168078744 486442443 878625398 369703592 449272314 772519466 254002640 930966625 171244313 714246708 164846527 153791060 320659114 828361425 785910336 5283745 750113215 99046368 280496241 245770867 97161168 325810348 267993196 862256860 855640073 666804228 117530121 592820927 25403218 260140654 577207394 193481961 599099448 308349143 563185552 48371761 80868608 817188191 831854738 252112920 383951250 996701264 258420331 704610363 677579041 44330667 562410459 280208607 143377034 842906700 525979473 93054553 21233399 646489020 955311412 876873471 313293247 925357884 322210750 338696464 38014889 899418143 532178424 637114337 60283637 95363976 538002449 141152244 765068518 369857186 245781515 149019768 219074802 504201846 706146482 896653842 401048864 268556941 176862448 396942249 963979992 555358272 489996801 985213390 201847291 445308212 714603213 367656889 223182448 889330314 706353352 261197336 641264808 91048127 898311672 701548444 38928454 436314121 842700687 803996972 658687658 88482201 805533091 877762459 445200398 511679572 774416300 846249261 632752864 803795099 243191509 596732855 359153370 733188309 434462597 413517012 31012873 1582161 781173900 254195320 890912474 340043603 515392655 384693633 431091730 266220679 86242076 322536535 702534799 781459114 126533506 213738808 722457666 784582948 91501267 167658064 148778872 718433918 13907324 781531735 522229017 109615185 230780942 733898738 695319845 665243538 147415750 726332717 519342050 928589649 833044388 262770875 121149604 200953395 647464507 552241333 467174073 733706582 874777867 22225223 367682047 853827725 235964030 90139712 490927024 327465296 110314127 639705895 45899214 124221451 421237630 420644582 86352987 652018571 7059671 781672831 169778460 154475420 360521900 689120509 935581421 46082639 951891383 56731024 247036033 451872241 461488708 714210105 38095174 188782926 736435327 405777220 42610650 972399357 495916931 386054026 152381004 606231058 25759920 50796569 582968860 299513901 471441150 521838198 951532471 478500821 156027380 973827282 485492592 516549279 515464142 421074012 562631918 319871876 330321387 809667950 771744116 791810094 376394407 809839289 980593020 112829733 215616508 875720021 85229089 564049791 261774046 90126445 22797200 140050318 140923013 605766059 439564218 612364163 127604256 243613041 943381335 136147987 217440322 428873926 652697266 732904464 702464290 67845535 52776339 32785676 730029836 677036807 824595770 106424242 486876095 657705141 71770327 555008955 533425161 9515767 119058745 647715559 99642211 141855944 787765876 240565224 600138354 227330093 852929386 580258961 470943133 648827072 716406947 540899807 77700997 221620564 126320622 632681638 289466098 31613312 665467314 19495934 708650118 342579435 978436527 48042565 284575 50206853 603051519 386226087 59722620 722110263 33941645 159364830 716482558 674223872 399930053 316620911 901553965 105375790 896879871 225013449 754202861 465803169 765913255 684420210 687423733 892233876 169618199 976889830 923847188 835085512 848902115 485013657 30181298 679854994 533056221 882982224 730061846 136107739 121724663 642300817 710734353 8182659 801665647 427216910 682406531 54112051 596354172 436476847 12004193 345750394 661490295 766207053 811553563 279919902 303143614 498977295 24670129 472761813 328383476 801033668 160363676 29801943 286047325 43061326 709656936 819103545 926043549 292235133 807727636 47768211 934535950 518461988 55950870 588717948 798195250 738357400 495346350 394549421 27350598 507350542 740299815 688840892 126073947 404369729 821277145 429217560 903347023 845947274 754495724 84246850 499497293 914859400 114048792 785544617 957920725 676222079 457164514 736480625 820973564 117408501 784248836 608025865 635870488 692716057 49260164 286582089 283589808 544606513 681131510 310940405 51957055 273947676 999781296 178031001 678317404 673574793 459764912 434180778 372038418 214260636 370943979 871535710 981636387 337509123 509596679 792073463 13731201 966761192 528554087 687221116 84169692 165319274 295246980 572556531 858035330 344507143 859138620 141625137 889113656 392786481 305081893 793587062 519250508 157379541 971618062 50084263 830954333 283899325 484265040 202992750 498159960 855209018 74528459 332312698 45234492 436641489 124386160 58965693 255919032 505456599 598703160 192605075 670775872 893950140 765161606 381327554 90973634 476816577 375469042 832603641 722119409 680550935 626190702 241369916 837930475 450325115 291454178 521401159 734224440 628235569 724393908 84900751 335960938 651438718 417213449 381195430 88080207 394115960 292677474 196515590 899572558 891380633 389120665 422864782 637847124 6798622 804192335 728820758 483615198 32177728 413940750 58250958 565245014 40131452 299620873 255691840 342972918 443591402 777092998 929713709 71826970 354003257 14614460 407787907 5441975 284344260 788983336 946038533 678460219 81660809 142554122 430549129 825557794 384191138 853413910 463404917 390989759 510122596 44742026 874604956 542300323 458682776 932855913 107545337 351330579 84993137 215753528 546819848 528584538 992846526 476533557 452927859 346849782 343664368 860715766 204808108 480524979 502215453 3362992 11501549 436392614 998433466 442050677 114466759 382624603 295464586 577871675 773614362 805587181 475130053 500735669 200403856 933812828 286107934 160465544 137659758 223617422 376219071 684479605 752201960 221581948 13529513 57646170 568431730 209710232 918361935 625756189 690235210 273093740 629119181 701736759 562002705 480068998 143787435 676469463 862693600 291768373 106857489 488824313 97355553 581987541 842076334 150275760 368316720 128184267 163257655 505976477 204318040 539476726 42972434 956519999 761058673 56501946 14166169 182006754 118728530 785044455 807762943 808963739 910654546 289398475 510700497 472657250 769467472 507004284 1643064 484677423 798772656 108500553 826018088 748644560 690488093 668094421 898920320 58804813 648795039 62177974 417297641 853113078 454171051 460270074 662149429 67746076 369288372 528831949 102269181 488016901 166392755 910032123 149496991 77047301 51946949 660197488 402220902 673930772 19718123 403863966 11124547 818490778 512364518 837142634 567135337 55368962 357753406 318572008 114173774 6548444 233266334 531471415 712177873 539953736 844257840 226843653 607699811 66062563 608191953 709968992 554079463 774584708 472517466 703576454 704148360 376980767 216290293 958885613 50911538 236008415 215265930 62036084 54499192 727630447 899178717 474150880 782999409 109448474 645239240 749689534 115996917 878505573 133677300 680691142 270975660 977935140 760051146 878675471 43997702 368243099 441160814 450593517 995344158 766194631 6686322 552008869 143175397 222976614 510894481 46603287 311501380 726160411 108639370 218516923 306307209 860334439 692667802 941822969 969782912 190423393 691512503 938296181 68928965 825189802 471503674 192420977 655641293 231554819 71096447 699638995 452314269 364773612 2748863 447658426 130968242 9435184 999667294 126659991 232411797 363078127 173263277 543913176 941754889 134418998 762430098 100578449 994753436 307614251 42401418 964536348 498037644 586430272 755348880 419482960 264136425 226852553 611903936 919777718 310923723 535516734 471933064 763237992 752806697 474681926 63412769 736291291 484117109 63080063 862951281 716528905 278674541 888730909 112958432 72945781 23149906 727904881 173524229 17903342 35519131 215925646 834956041 386073126 802355917 442821272 658072438 66492342 669673824 122492725 838786411 980597546 658009459 310719474 596351889 263332507 785401399 659764658 999623797 122034859 575361072 715091429 838563763 854035612 603822337 804038546 926981392 479488595 531943426 100505620 349908288 419978908 168947618 37380680 658568386 823819886 480201951 316640823 742828579 2392126 439133547 581614989 982989671 949659357 744850814 431857912 212991864 382768564 91622569 65132012 504803422 666983640 780223441 195883536 373535603 236562129 999922081 153033346 716050723 384381858 106055317 65959010 804360766 127519286 103339689 315445503 951339172 583541639 632086325 694167750 585933764 923736223 128299091 421439787 873395580 873149904 853297698 938903795 108434820 797436618 4035806 613238241 316936609 784259246 809121777 690472211 20821375 809043857 696021908 589388449 45942067 802077224 655347459 850302832 929596510 611203499 18264686 733452033 47261490 650351010 280136134 633195253 426603584 408435224 907151391 152515515 134101480 612965440 91419309 242536299 410402057 95455115 855774539 727338665 732230712 517412667 270327227 605568438 178972876 966349134 47473239 224914942 620942710 702820697 75217773 403055571 166540547 93482458 136507603 213802036 596349819 269160088 846997289 22953402 677595312 606665031 27985269 664213143 219630471 119404577 906749441 482548879 67376043 615040331 62403896 652123107 132452998 332731122 110207896 163942225 151596608 157681134 388857166 625055669 860501830 316591290 28111239 27042377 262590099 17135193 93360764 858939917 138811632 940358052 734409670 816406943 399539435 762394938 333136437 619169905 734315867 92402229 101718783 801691909 707442560 16639030 306331367 692411909 349370152 416539263 856354133 353483111 574220396 97727650 978538779 287238578 414318939 859166369 166797306 676909037 728817913 260158069 388365305 867629544 53032473 122774974 536552839 452571907 737686264 869689275 71741811 324518482 962091504 25976945 126210390 522050415 42615975 285058109 66978675 244502478 701597371 923332807 597985588 275817766 21060456 429040718 563056343 287895746 288207086 729853648 964804782 17024998 990011717 353170086 737170893 43044189 328461411 273723731 348132447 918664026 143413006 272390609 243182507 958020861 150883905 221909249 480071275 46016231 506967357 547049949 290518708 61081079 322899107 741020647 336898844 196475914 170061364 752471539 484371659 310784801 334841538 301692792 180326150 177369606 654862877 917497043 72930146 835840639 43737125 421062592 754504665 39666482 693453200 850203523 997687342 844337105 72112771 330274968 890353335 431596479 877324916 33388395 492677557 52740374 774409041 682092753 101732639 944470405 434564291 586104297 107771557 769405828 887797088 288097707 946775434 395176316 205594749 19705579 83533307 249331873 293284523 838037971 288998355 986737722 540757845 139202048 831074826 465386968 469477016 573944513 896983446 199318283 607332907 242177355 252058657 381741947 924270107 353791295 178728703 211350749 792411944 286500260 833272928 532725383 574597966 632564713 927901699 632709066 504786644 11435005 882040938 798071166 701989327 23555644 784808887 95263523 162757692 468400065 560650490 632234707 42344577 310150288 831552989 502193835 552327642 936127997 883935781 329114100 142435644 915180836 392981200 934847587 54197447 226254127 467572969 628795412 858818840 247991019 114020829 216121835 111942375 996061766 14193000 666448053 872133762 651518238 761711576 34891453 119918302 322362065 519642511 14779230 632512352 203711851 369489416 37356345 139839848 105941549 218986796 134791843 21122384 611967995 69639429 75319830 838222122 389728749 556631593 549557313 637719768 670652421 765679147 602178494 519230538 632388498 268626547 391364299 283906735 30338122 278772103 256341389 205216538 650930965 123636970 690245242 854642816 493126386 727601586 846999015 599067934 946588382 981790857 472706669 411072728 903946637 548026498 101811201 293675385 104658090 651368513 783911504 627826862 269564011 386089998 147057399 901952508 507232896 390938050 38375595 390087369 669710152 147233335 595303906 173157469 270870304 138065499 27800284 616513041 865667085 727315650 68097326 664771818 561622858 540803994 75844545 318085846 88830491 30172098 611761230 46004932 681540610 248189086 526348145 803620973 634279083 673405544 558089832 141511978 64343593 596465426 384115698 586570096 743698760 979419603 759727564 867085416 117485102 640044199 483598456 835668538 219876200 551695782 352956707 634015409 92499775 281317603 952101254 33846618 311489700 416378836 932367901 845546662 664567921 311232398 649167634 151363355 984637941 59773817 145391684 901497885 656239243 529507381 340584332 252454354 361443335 952828248 119539769 331444788 445388798 455654577 19629677 665264998 859866710 372586383 151796758 804882836 506420338 103898012 691245805 817910037 520276847 476130058 515973050 37361119 787362455 17657035 188724473 624516747 77430852 334116156 378530983 733670094 863623536 719115314 838640799 225066870 524459913 810696920 556511658 969848711 118867848 576141334 487630060 978734557 801244069 639426817 783617392 307664406 743324828 327379549 978090794 116118026 803509606 494063844 153479144 590872060 511720878 342203616 67905158 589151729 676319771 446436140 175338174 392459658 18067805 13978973 617526528 542527718 677192244 26554537 512376428 796060091 455212222 6487 774794647 256456290 491949655 410928390 416637047 87790835 738307938 394727841 203908860 394333895 741308036 209904356 985205954 105545265 552107971 53111111 694696994 80944094 352063602 722551519 473403751 370131407 589046843 943446630 912659124 266239086 970001166 277551903 62299176 277729740 130074741 689610174 534186029 622024395 953054916 950823076 709815229 543879205 198067268 913724089 938213100 939375303 123628444 775935405 44920567 528252766 681562868 592133912 461713211 33626469 167201783 935116962 403757875 756248625 731079943 168933350 22487711 553597461 446485252 937303238 831327200 576559992 479429764 218029580 198584387 285001031 21369007 908399615 828880235 219436274 674640055 767093334 11327928 650784850 395545091 908764847 31553968 77107958 353415110 493267178 110734426 520616892 280900491 367008653 276865517 11980434 535942002 151869579 418094246 982427254 941689168 249421445 411503597 273635283 467451024 610087983 558636313 488820031 371003950 387516548 560772656 898160356 7126233 572100584 401461558 402671323 333381782 433015525 332295632 686796891 778799054 295546410 207413783 59699545 662555062 336795651 924196330 51013415 488665229 194806927 885957020 282870748 444228371 297460617 556506031 764195746 760064951 115142343 105532128 131068900 355175242 666304784 881745608 362301475 90921719 283207165 617489149 424303500 568739041 949784781 111100390 347538094 245331190 171030524 259753990 760402603 507826174 36466671 811416017 996491402 231273597 549889389 131878502 528018319 847350005 688384532 292214065 459931307 803526874 397746192 443516559 11218468 64050975 325262166 373519942 7489045 460985682 991009090 431792544 29724722 793310222 542892934 229779167 38641411 713923457 489533157 651560365 74265983 378516179 315492734 70757384 609789776 865382122 55152237 137808094 565248478 743536768 282538510 25179784 399579994 532801054 468696342 410798461 449368380 646474859 784318402 456857425 107460540 627843843 888649968 137185261 273670417 284059253 219480780 164828179 997982710 709013936 816388544 72248692 87530114 131881277 995522427 549836241 997263398 50674664 540160687 415028227 646727783 675215548 440208010 46307776 208016601 761420704 457106236 657384981 407895562 93940989 114242405 367872454 574301184 855408724 357574066 847971600 139467977 577054845 12799778 989967038 138585132 829188321 914732081 78631598 813585949 762770859 628467838 663365698 665961874 21144876 78393924 312689657 696360424 371118286 211513784 756893376 132538989 668620020 266794708 392950902 615077360 233553464 760823355 189378543 88962188 118397421 37350142 80946516 695452265 902666272 70913553 834037397 584370944 985645633 912668994 397956893 600932843 393653183 61322590 266894717 267314411 992232866 432100725 963674834 363351151 643614508 573084561 348406491 164750879 839879269 741357392 779828239 73432732 502180747 969206781 14911271 473094519 859073275 95857786 21063135 614255898 166771338 855100531 198626841 4933322 620285876 449100085 605866165 866455411 362939027 725277233 133769821 355171892 157377957 949961006 571039394 800992464 523045566 919445884 965743343 215441186 660803275 598087933 288873918 15500373 419811065 303785188 488594891 131400691 399642974 509658026 745656588 418930663 217274908 944283429 423863985 690077136 245899865 882246501 556532546 608838891 607523733 542818718 964010782 617418041 492779723 387566527 270926856 868341640 307012410 89186550 83782826 820332037 687274482 225173095 835832409 107085547 528958282 176943652 238486237 781117607 539118029 984142825 200048270 756392936 780942605 476428606 298986423 26842469 358675106 855518968 488197712 818715190 250854037 304724845 436133230 743633759 692291372 707060085 464491751 999303781 796246635 548274576 672152169 336037468 773447670 360500930 443123014 154922303 537444581 534125603 936039910 76562609 370784779 988604531 685471896 4243735 465033136 984458319 31086203 676224593 692493638 371800266 494939782 943347675 676525111 783589363 539497785 368816482 343165799 3989535 220636614 139412433 404780462 892788783 327966253 30744483 105806064 771089266 38183138 643250644 157731220 974223047 572329604 528515998 815343929 110317851 532759732 132893416 947292521 416362287 809118008 492302511 788162552 156574141 288166537 464687662 940163503 827664321 686020495 283329301 684170208 906657109 275258086 941467021 651962243 603224338 972211504 757768306 226829955 10394641 253535301 384561175 837134039 678381256 913077172 504994319 788699106 298353256 637887734 588507979 714715542 447005741 80810489 502878093 603579881 368977025 820082107 396259735 49157697 506102601 679589035 585844256 265276061 807363472 527311277 769754655 263104161 352039132 380039312 489934116 214950124 633574612 727011642 904600514 164472219 492605165 409594832 953171325 790958420 47482565 394195655 505673961 347004657 475006143 861068406 803100889 696499519 681150512 199360623 745657215 39769464 731466009 184017823 157561877 538829481 711329099 927316531 801933641 915884582 307355843 144384108 130834705 793446806 871395749 887951570 957919025 216517266 150062753 763606701 7475685 50061669 157802355 365665998 397066325 485324849 226734403 52683565 181824367 760401266 252044187 779997933 800170729 983510195 964015755 957732605 374856027 527861205 737565488 29306020 443745786 44921330 26206479 427096842 690884487 897602228 167564763 648803511 114119493 317627515 264926563 974111529 367689183 422728917 339777526 764755507 908053765 419028280 817439071 942394483 179429545 921999609 722392416 832116626 758026156 538924522 642365582 132882182 66785727 379931069 14704553 363047864 277368750 40911032 790144706 968253237 791029611 957709468 469573099 757665455 127853335 734499662 731776983 495542517 9744930 924070861 112814376 770315047 343099140 930253446 712709529 375045037 704769407 287618296 207161662 462795562 826542818 849527243 448194095 745844896 81974664 315415000 108892759 211859765 356326031 751553816 32629353 147355641 561779636 502202452 757537447 689632970 89218465 341830781 185175486 98963394 265901641 297989861 721794792 461517133 80759659 287020673 836562169 785529065 574638968 43723830 100840978 253698137 745767424 401551424 999543032 680258439 716966423 960952143 892118204 73292453 712505958 924747556 73164445 126801945 279466359 683218243 816434914 368684823 25049024 1610400 320164569 143467016 152116612 41959360 604984148 85392622 181496384 441546316 870921686 756135352 337786497 824279015 862349840 936070273 225830439 714409224 616328711 942796861 675361366 360963266 868605666 240383675 285710822 794286462 367185620 565177180 330021057 36136885 786378355 355070080 37747284 106542923 498537095 42380248 1018634 103521243 127772869 35031370 397583910 851210907 791166721 587886759 675489921 506032912 523957031 753836711 220442135 992802093 549149924 748319852 353765359 270271941 988703527 491992532 64558402 208405498 57169711 247095810 244542382 696064417 602165889 134806018 655123691 953219336 29702617 508658677 909256930 157475485 543690046 159357191 8686391 187373118 747243949 536692664 693406029 123717331 143045726 913848164 116519424 692195649 514684367 322801134 962467589 355904245 814793665 879542343 564309742 724479727 126638152 661368476 420544144 581320393 796174493 75667834 534539728 825877109 436842862 296313009 835868945 980532907 455670199 697071688 167906024 202914148 86280703 861312053 326631478 229326428 627676568 295667253 921522077 142360934 618468386 883989665 350781531 433262050 616048359 915091272 10258129 742686511 428976099 430802272 176523255 77666943 358986457 711062982 903544051 795829319 7375990 591929348 628878577 315562540 289001035 796784601 518476687 375281737 510613005 697624517 604608164 990805924 993291769 378646592 985683209 611760155 115152609 336464739 897538556 731200967 104072363 907796684 326403829 533048461 191115307 502927083 610715404 550101764 66506416 366775806 198447434 73882405 958705153 827326010 241961297 100222539 476626962 760437983 328020627 839756318 310578851 932628791 830562241 303870620 163791734 668761802 768147126 278944342 5226540 665685681 10145309 961815254 425998717 336549137 347380067 617114023 839476220 958095470 19732138 905982635 177387627 218179571 832381392 988609132 898021933 74342688 88831670 227165246 687297022 269368649 66921564 997875873 54513791 750000156 154262844 218305524 418761957 922409969 497249866 276504849 440612001 507395174 90836454 866610717 696460662 438216520 336241092 388453233 248828341 355973229 146952220 426215968 574152800 979333611 267341451 324691084 906192650 208689472 551856329 446006023 478058120 618777892 296398247 532571910 221294400 303177442 750877434 640056356 78103762 248127299 769077556 518715763 608038824 859914010 237842831 304499485 298130529 574083922 692952718 546958870 930057151 839904937 825691189 356726302 671754899 93032639 681417385 430463900 301722110 85790065 728986274 779780230 704567957 25384521 164868491 925862356 181078314 915745924 418435063 259182076 16389574 40028971 777897838 624428397 899942980 868257020 928927882 50589860 294857294 474396951 597548729 77430796 166818239 275756269 434157097 691089489 368788907 968090833 121553388 523027369 53880897 703056013 155323950 610965205 580956885 320192440 389343912 762035199 235938364 807778975 21217274 252327937 847807945 651631463 876756334 600267276 519888482 658200567 650857135 814745775 985113869 100922216 892176570 4448459 376678484 178850018 695537947 745467391 146940850 669607686 121011111 53338099 372663698 276335060 664303303 953620583 596527499 53647215 568172133 832465862 713942541 589389406 937310151 414266837 93537220 666582836 14534112 613425701 177299754 517907598 280687828 162413622 618829813 25380749 166862080 995508297 56747119 862400026 593492039 56204320 384524063 714503149 109542418 757187760 990838208 626362073 563324694 587365706 532525639 131496826 272347920 98984531 573402583 62174422 513251367 666939802 728757257 380301830 132881855 906057010 898209427 266086034 68470631 369555592 291466782 87849062 365063888 348213900 802765439 958555926 404418220 187289501 525575426 366476989 796993612 516413633 992839061 212834658 956295690 525364699 196847835 81159961 624349229 770250418 143334382 990116947 289706571 872091638 222935128 275104777 778148647 121144555 541190810 699135629 343216498 832657592 639501042 708280385 33387843 442266480 519352662 290322414 482072332 44928087 656799403 279065944 413858071 649638463 491900601 222670112 27519514 688748435 303830073 504385094 311515204 447164454 494502041 453738127 319256092 717437168 728842903 949921090 691098074 270033713 501573071 34314571 955207656 141074112 595111307 988595498 435856944 966980320 131434264 917929275 864424758 788233666 49511570 130799180 290388480 541412170 353469292 317907993 82676957 657299364 822293087 246708512 104463817 169311479 700446638 276236260 739264998 429289541 226157350 282879424 551839605 727730420 169710346 507047260 721320883 764821653 348159109 157177826 584318324 479593372 75107101 448743082 120343389 124618670 579542261 410731869 518547192 933011552 728639861 453740500 442827267 403449299 700449011 547291084 425277129 400895649 823527343 164542127 682701541 902201044 447421550 234541145 482447815 617131895 594104756 203768698 234469899 942263864 213462875 818788223 274373588 141086327 120047656 394716976 118221349 552106268 805448844 636768540 337634172 386605057 90509039 780461438 642570707 643474401 180268873 67847836 44370049 3796216 84906314 579587941 758513611 532327863 814129085 240961426 1976109 260750192 297246475 88962360 55530408 510709349 907750582 329903995 651795676 880314589 577137322 770017024 432420856 235102518 259301915 770055027 621707574 202327305 403032817 116794632 845801705 583301689 184642467 742688106 439614256 269548780 322276046 198127867 654392994 988921483 291605644 656369103 249671674 588852118 745331462 305202081 99561466 505598395 487622427 751357141 238429335 64759749 373890516 670850190 299862266 633192430 293421569 774086191 835519734 696454385 890880822 681321439 132272425 75523289 276525896 571886681 197588420 598801941 770014547 851981414 440239775 61620190 360866868 689911449 502988659 958714681 847629881 602550124 316829427 335252308 206423617 555258761 252528408 580314132 78625302 552390673 66022914 372046870 178993215 901542647 921017606 69874036 435380437 53290031 997913676 711906332 625176711 48018448 163224625 247707609 899999861 603464399 161844150 113383080 145892199 664832808 72097760 993522080 119899283 241443538 181290739 178839251 796702298 433819146 759153383 875327599 986209818 825176296 99890821 17719384 579235294 20908426 87593419 14615731 74198456 85507095 726522062 551891518 133525542 889746686 652115478 886041754 345727437 813959627 851941185 491619635 331308786 776555296 485141714 303724421 17998833 666432452 482563671 814701130 100251597 94233405 542545080 938977766 919409700 642435900 956697149 351161346 663344326 896806920 365777076 590059133 834830366 944815489 994467003 820872259 687078527 646582480 559430364 32805963 313058459 411371548 524425597 496883596 40443195 862083663 800608016 58442027 381032466 283171687 725659508 333800415 377405091 268204587 125294532 149331143 910640487 81991681 500492488 426501164 831314952 718785915 869076648 666145317 663601403 863543650 339533927 203196281 362642482 898964290 236002243 528217292 162852189 612944192 25100887 203295383 475027854 825708903 261737409 856060319 961396941 987396916 42377085 191318383 108117854 167671617 340649525 871274692 102179649 693658364 150292207 933494600 412444278 19368855 452156268 928562033 735428856 791690194 131758313 98071337 690654483 220276908 478804980 853506671 833221099 503905867 56802053 160765304 182131121 171055813 16825622 143528061 10969080 59202707 187362795 119086933 79390675 528012320 842877977 181570323 74187035 993170183 115064922 486631313 12539037 567221189 267709697 600484245 211427734 399468009 551071933 902082216 619744916 29876913 608105238 305482366 386299131 517423642 466247669 568430251 540995806 335589643 564474663 551964885 247308701 751837457 523568169 326699375 132366128 218962497 508269697 206553163 212132680 623334618 545700827 77188068 43072158 813410523 677672312 254499891 65394883 81260597 9098458 685139799 111137509 469720047 990622164 497436639 987143688 309386185 918383241 380655845 644975827 335374255 932620729 892284527 87211711 308705249 218983901 72094191 527667746 727253597 131163705 592316777 203104566 676864531 669504844 98693075 490275053 199693508 353192965 555669935 280954104 214807774 93326085 244607964 684527820 936464601 742044602 524187859 245850785 512944194 904843703 890826611 848318448 689980783 635627489 788046510 998686031 854611389 860140700 378870128 434381337 991304404 971186904 490002254 520685286 493208100 588695328 10960338 545417959 941888292 419146625 826372062 9212417 364989061 70980025 693740236 301453661 665540978 217928094 399820797 31001523 122771796 143163759 879319970 665268930 778791247 667366479 516471312 485918987 380023531 895341440 920300323 223844286 719044695 262818928 744529572 64769146 851514255 608006261 610187104 645918898 879669237 289075517 655131314 244658298 212571893 348871549 398628310 730629222 419315994 798449107 761630744 394604141 941612865 640950713 59873070 720404112 160833544 576344382 58839450 393373426 324202173 979139773 617217711 895763219 94475052 214263634 960532365 945989307 674786247 423235820 591908204 554455483 564827689 99555870 651630132 777399581 448427418 50258442 360545155 867743412 848707548 122175898 114863904 642836764 615642963 174736974 215757227 776476506 603597707 274596677 22366283 927799879 106252801 639583993 676079449 200727852 706363979 489128165 146717158 381150225 912363985 591141714 788122059 329708025 690697583 439752191 107107605 139125000 342526984 320169111 859384763 43750883 442345009 974248667 686587646 57987971 1501992 902344873 686980828 605099698 176941549 709347110 385415928 283194349 201447454 61495376 483922200 907811432 403139893 483155710 141478008 168020229 74297423 929600067 497728253 764995005 221868609 457352209 756636356 564395592 777521320 468537471 608146474 72382680 295302489 147250471 130370650 149320832 49595343 669867829 754420529 79053243 231731290 992352808 362247591 285695095 906364535 698686143 46022879 309504427 181841852 187500886 477524655 108655626 969617304 975252907 873650630 44002264 285121468 482803337 608397855 62642787 803857159 69060680 135025466 99159647 216311151 117912467 100996830 118422845 640296647 855417358 197476088 872027936 700286517 559723678 10239382 606651052 110926172 56262260 768671830 292768023 243763146 98712837 401423648 65896801 73965743 127590629 109899065 211603562 462910318 718296919 274246348 266767476 639873951 261788165 218443475 856185101 379700631 319440304 974607945 19997277 27374014 24600384 744541564 727660530 584324062 754780946 186827933 695250233 811043205 955499763 840534608 907322702 54212599 94474607 973219503 980694693 222065236 83118567 44814607 684975553 653931837 319060954 804259380 293805787 580849119 22702854 2507239 813066101 194659510 829631536 685579730 74549875 854231919 282637645 802210404 291072332 37418590 841554689 986322565 700978147 649570803 679373524 460817200 556299753 773848130 434036702 389510797 995913365 369671620 434325403 533405269 23603457 753386357 190181001 169925595 186751827 65400206 172432834 999817927 260059715 2064369 537914008 334609589 708812639 820551653 989336345 999884971 710486594 830891033 838723887 263981092 332978187 518097410 724798292 889277939 144461891 11351345 278788735 140375256 381022965 713114138 526296876 404626421 319016846 716477876 574552015 358285024 781878082 599501200 210619302 894454148 454081920 748533310 81580089 162894559 569084962 70916433 15295881 132087907 754323817 854019767 396068999 87302003 224633528 120867290 976579941 369095418 132218634 107885027 361987025 513241598 673515516 888283901 770384370 992532361 457278128 197452737 203333736 91672561 796953936 413953038 986126709 251035856 162486347 67706797 266446766 584087660 991139581 281742646 716175566 745463397 135762412 112244564 685281751 360395939 85628205 514378043 729491356 217846839 622263069 91478381 583604788 148294937 832278633 353989158 140827297 142073112 551441894 196677385 86262025 200912181 610630422 72388733 451948036 773116768 992611881 718394801 209720779 836267813 137446 925896344 434247561 988416209 38140908 119529311 201328499 123769112 633907353 930819855 194132302 108686773 874814587 777737090 256981709 559609571 984242599 250325358 554199034 388200844 447002742 640461058 589113024 57633163 565366142 41061060 683266282 410494374 611972212 892987060 246762186 464626010 671399755 681009746 305558570 562057014 653055408 506887069 538342478 139479112 290223275 732474779 248165885 17554213 362728220 357663945 577163783 199487170 607989302 131362816 587688013 907508395 624340226 176801037 817657909 189706367 70378448 353440542 600200741 534867011 98943953 699479278 999493020 770343708 233005376 157567942 332400721 886060783 664455010 870743198 25539895 954678284 455734329 126222131 972232496 670978900 483886075 401912630 870466070 91875377 385791797 458154082 851900123 10132022 487471470 669558032 52354741 557849917 22998573 652555481 92716928 121942526 204551110 944726299 744802585 437556485 102294240 77203305 323617268 619265601 800462855 201673514 573943884 108713535 327895644 398692731 779692434 811781718 800605360 502674855 756173446 186397157 960828937 608073569 49045530 300816758 130147952 101400270 858666675 5662876 753955750 803899954 980121753 958506860 601142604 724924337 248579696 555953196 654643994 572196963 27735148 307623200 773870476 601679032 268853086 101766119 371762 48545519 766064189 653493474 403736726 522237634 839890630 217082014 982827554 888936159 517898771 112975505 990336429 229081797 971154733 596808530 32981750 951276485 407831741 486640706 528717174 656411437 895110253 35877519 81124751 922845400 196017070 707511579 377040783 464870155 661794049 229928897 365932025 427858237 883422370 769668750 802612223 575829351 986750763 785439776 317281861 504649534 750931633 160134641 733731330 574602717 756943171 619229432 378395553 17291263 958386489 907112726 526219051 853496741 795506596 607343802 628858492 991523665 167371732 5899275 456393819 829165780 235828171 822325844 109540369 119250540 444510945 912152591 547596242 431261708 550108718 864878102 788427593 153556702 25012743 374675274 728159418 634472265 993904705 106554971 651763527 804807545 866184048 30498930 510820637 661690644 637842731 139679129 505730660 805214462 145578403 962124479 486896593 233922925 636966674 596436961 205689816 81477618 508589551 753286057 365255677 58698269 470680510 6199621 64771322 495693252 380874895 792930740 130165516 227295951 899485710 634445395 32103496 618186109 664944324 542924132 132393104 155303406 535119612 638123764 813034219 533214366 452764594 299930811 767137290 89731267 896367772 825343457 23725236 257473674 431145865 241497265 168688294 901826375 247696885 233459616 250035978 628571779 26390355 232717846 855867730 778392416 867163240 740487577 249094876 384623915 135928060 381487980 392443672 671047672 19611743 205477890 204262037 472376336 357925052 823915679 414623954 106809175 649259135 290865541 364282849 80405000 384879157 385487494 834747726 632576042 618947109 84783703 113664172 497853815 317501548 822048253 128762582 37181139 562535829 377857458 274321405 698463889 759345437 666765076 222027912 631473531 872242965 426289948 103849866 82684369 102721978 370990171 189493543 751981113 514372063 553776391 684902464 899251220 939263885 372166541 384343613 410727345 456950243 498007784 761097512 626968143 172572389 889860093 664149281 735108217 120233902 938470686 286088457 732095690 457752113 508116368 363569220 182511430 786922668 319935437 265195798 889644645 543441959 454689340 494142109 57814022 8465731 31560924 957065241 800245967 403727464 193925205 63489663 860677707 691932988 824587174 340162201 864505376 566963619 4311481 452129945 539713872 795298518 590734753 271809562 105566983 98851121 487895133 288078412 738290140 807830570 553274209 627934784 203788880 7963548 122076893 261602901 868945630 6154168 71184493 521707948 409881632 265109697 585197611 123075690 809559037 262301136 463237890 526580764 681781106 320065722 978710708 221494978 115364240 421961813 345820891 73447574 373329285 833716023 361525985 111619424 494062944 914800193 592070559 697851824 922763740 566663803 959454724 644225722 572817971 883155569 165933669 982699602 781617 603647631 105775291 810340653 865948767 569013180 336921417 400246224 889078901 168148476 621741201 856959492 590110288 967562091 930407065 963439572 653794466 144449401 927575347 147857409 59249593 519645906 845709232 834529685 86309708 657680308 478755406 511644030 393352228 497205426 494343631 394133844 100853057 452635273 204474497 819318175 21648452 393912265 219564398 763243705 562060740 693821951 472719548 4687380 513900393 255642965 820643303 167694858 400092365 748218650 168068619 311858310 120380907 13777850 146387994 59206966 523974509 477659751 570850996 917326736 974865176 917710978 163976932 75718232 370346251 368451428 747552758 244511054 762363692 967117156 860271110 176940783 513455458 185507010 34144514 27355850 441149974 854787817 47567060 693758690 455522818 215635678 5616999 575903724 81929879 4521344 487627041 605904388 482181094 58478036 375747475 457046270 828705366 539724406 385280853 51567968 760692185 132833611 296079021 375572228 952467118 8866483 552513011 318438927 194373492 586657524 345794776 635523465 293961692 393361835 181798506 749484509 608997512 187415505 177904584 690927391 191936848 665531625 149348130 674117942 576526012 377611956 983680563 405231377 917336362 221477767 456799344 530544898 206827729 605394717 906117126 11811198 614261199 311146488 330250124 808634690 897804011 676044900 296674506 44282055 921923086 478473011 793766563 383436950 665888515 971671147 74364340 710341715 637202771 76228821 236976008 66245134 453840776 220656570 471476511 223693489 442134336 780792206 754238387 648962065 386186922 512871864 660773262 448120 824018351 991023386 661599161 574338713 519584637 958273666 618620767 294024074 436746677 412387330 677461023 955151543 236574828 604341714 665493257 873777598 680570534 902469264 940022731 986927662 975642185 264015593 63137502 270292873 44807799 817375888 919254937 283511072 182764103 432544550 136475544 6782453 276084287 798074704 581121166 648185275 608864722 52258284 942209349 45611398 464645613 619670371 853279292 701220440 76528437 371288901 427514389 757098970 126274516 220053472 596542983 101916701 336585416 659680485 372209573 233909566 329572724 143980861 517420638 512336827 429041762 506412533 519119279 705126049 157003588 952756796 205827675 765868309 5015080 148037023 663996058 322177044 620223746 517275350 23397484 696752182 888564250 303428224 306367503 14838765 375998047 902910486 969271817 712583463 562590970 193997741 946493028 892163693 337978601 316430017 257016871 767020363 822842549 776136150 324662763 979846137 581409297 530490437 745714445 586424376 531043812 262226855 908601420 151267557 779502204 784515255 848019738 520582805 940459830 6903592 387937921 316457877 909814077 209726090 29041339 324921398 403723830 828050718 69601443 741702431 144480735 326618313 361239145 967323283 102754462 538418259 799685771 536680111 68908695 397916568 123104486 452468858 660143422 884222257 603736414 292161977 521253863 304272503 812744781 314230045 311176095 53199053 630687921 73506523 262925142 512245611 398427921 666648972 192812680 468029363 260867754 337293414 794647675 474623250 157133049 749918489 13041508 956818819 286598599 934466554 207251738 262219436 386935412 867395159 998958045 843188177 159557135 372728259 147460680 824818267 686958303 311153126 878017320 170162575 384659648 993458813 682408185 783087568 512624136 875220865 103633282 773491889 65030630 898280957 100631490 74680030 648199445 113672997 31498849 787314395 48139551 91266938 49533830 287591314 958662097 901008226 130779490 118219231 273736485 130756521 795553850 960694787 294425998 526087521 130857362 531601998 519546333 665781898 167205917 32170469 393519114 270839199 658178709 311066096 169120155 758810199 385746125 669835951 724999547 269761325 457150345 625655449 361028263 359200526 913246762 319690359 112725104 896542604 290425941 386461588 879815476 85979790 199672726 26757826 464583662 183046439 558359823 984129995 701344689 725565739 868816815 94863802 996404937 379511875 258446249 18041443 990838425 644192374 687877393 715837972 913953698 997544089 194009772 274981960 209260967 107256534 447188670 321986070 856315489 737614611 708447657 588647316 676110752 760636734 467921493 140694414 943683173 26281315 977340760 497544213 604363406 698673926 444924366 453284694 930702152 703370615 323842489 921540577 347562988 11719881 489894900 114033037 861780322 683904671 389014997 71041288 643677556 836203666 393027357 352509396 426334628 953991365 793673064 954961732 714628098 261594556 948172497 510827622 140392223 778029608 8371834 597271980 329219885 305812552 50556673 259922036 9183166 226915513 33978964 209262505 91151746 376390215 323295541 952932067 60294886 712310537 23973354 556488793 401030555 269517062 761514541 679881534 76024778 555187604 634843265 790652875 669298511 435532113 153996849 809690733 213561720 14885034 259479064 542781604 320697585 162552089 655219992 182397102 389467601 689198955 391659606 480619346 65589170 714955147 433551412 978400407 279782035 310041117 387405551 680812589 432074530 1436443 213210475 508099307 556624046 848053739 151268534 78438909 136102204 305265382 888129641 349663923 172666767 125057 744961879 493364352 162677145 400181870 675761453 552144745 941897176 67421059 32764091 860002697 634892557 318831854 690919455 914674591 628872971 78325006 448003532 60947500 79761448 661214006 421563159 488901846 361784096 572831692 567340754 497886299 878097073 307986746 847550222 50763839 308111802 445028452 396644542 470788946 845210321 924922347 22933691 639623848 844859757 908214133 499626545 479752313 227045986 43062351 246943255 708435308 121387356 694946786 621899160 53665156 356160791 43462318 395083353 717944887 616294009 814940458 68347537 346907433 122927203 915897758 250187623 283555357 213442561 499348517 606860654 58652881 424270863 482310696 550793081 121646971 390524828 50419625 601399283 470087166 93481975 848342537 178522473 67385683 395805675 800421632 973567190 751966465 696400301 221166894 322427703 165210661 36107351 390775240 512118093 11550905 159189349 614822068 147622613 372631910 114170584 754483267 283801142 390957798 89310314 834594222 512604768 479835142 737530198 114004050 949922307 683528525 814862938 980961131 603430559 63184964 633899115 429514100 815151429 330299415 503197345 990095483 495510076 391821047 233387074 860144520 255888303 392576423 474966587 403510916 617724684 441653522 10510534 901525825 832611319 99820847 588636399 345216086 432172340 178682948 311736487 234610998 714727824 979115777 215572129 170674734 42300740 849471243 600188833 709968520 32287009 103386177 700064003 380313436 347723575 933451076 240457956 603611878 178543850 567940894 7122793 796268533 9594416 870149678 550310710 842205734 969970524 991463460 39938172 254659216 22662759 204191010 489270213 737390583 183306786 704842341 908065316 78123878 406829935 360770501 788092397 291633296 316673029 340672751 671946731 664396604 126640179 912404686 268008481 305184028 332861932 127647625 953968913 342456347 997797302 356795974 37178432 820284177 348259433 77116603 74943392 370922191 133823965 416729957 108312773 317130750 121572297 868894441 395254627 380918584 229664941 35863376 672551879 546337969 376536126 197014961 63250924 503176304 109419647 331259404 808360332 294797930 311423380 614845596 637254276 161737033 971641569 526949059 982021210 172417353 456582014 909480953 543339543 590405978 178727261 504168668 907536727 152815910 225579460 155307706 533734493 455244400 191171081 58802723 854098720 567707206 255817683 917349644 70883510 217753681 101125399 731760193 512551610 412548779 199122140 2322237 574285811 170763708 529271296 408823372 343181060 985853309 170820677 739036954 428775638 349547937 95721973 188828716 502363846 321301432 344136421 36098338 776545831 387823853 947417412 483160903 955531059 55751447 400510546 878930920 273505127 501635944 463207464 638573089 914184722 662329603 640895325 340986885 685609662 22682972 749810256 28790721 861052632 920630932 620344026 289828269 270178869 716065999 478656985 772542714 37367430 675309757 661157404 666429613 63133610 461091167 149590515 871181020 516842613 402617412 602628291 790347740 904253355 65835754 281437180 670954429 580681708 922332504 11941313 118807721 797531828 614267920 114793 658584459 534898852 620458818 800929080 657594072 336524816 132102416 282653137 226408598 807412172 943810540 892838210 870545781 257418059 42428724 594243152 774260671 297562487 196871442 417124762 54332193 115223547 698561941 725286621 548421606 473410797 589744285 667229326 270942624 56528557 667344118 782043434 591427408 287802936 582972513 101537831 476844103 715074928 384190967 703252700 375003452 180517859 596090909 98065584 437935917 491035984 692308736 212196587 788598470 889180177 629321349 842930663 856920076 180399641 420733635 405341681 653810437 862994272 72571007 924753060 919522828 592431476 559312846 363466587 880234411 142285358 465004417 209594866 709876638 849195383 912847565 84880089 29713241 361454826 35462024 467649157 852490809 727770759 532362096 493605631 469467288 14199796 189052645 326387363 194599436 462302631 584245395 848409873 325296902 509332753 625679284 97336081 101764229 184992129 460802667 834514991 179793839 925807083 44109856 742186828 775002466 956957421 679583268 657232058 170928598 715045291 124881215 23419406 442816050 509759662 369541388 912283337 523959457 411110384 91187051 718558892 873413015 675432445 566968764 51226268 37281550 45164400 148562349 139045778 230156528 609365015 973560768 262466718 535172098 870186976 4653545 162690915 679660748 684236812 819922972 850589345 251798455 797320538 726525102 694614504 159596551 96066490 459414192 683556007 359693225 403117594 402114899 233106239 78550038 821600014 284332507 115831587 866764413 432894855 107393716 96920941 42259869 933470836 211904010 429948318 803657811 216557555 445155584 335834910 753310718 117594908 186424254 5109172 914915445 912949355 552240027 74511996 861532196 11654218 610584354 73741773 267288163 12699252 306848011 198354553 686815618 443696869 166702491 553580030 876591723 274096207 503017322 771367944 60083394 714921332 53832613 863741204 783995238 498988197 52092465 537305955 616583104 238516718 394931479 384014900 3982424 947171505 311043247 718030972 811342075 921627601 791772744 78630237 786843204 98620754 276984789 326175173 394833975 443687280 879755203 123942049 570299838 235288876 895309992 630383231 802726559 801658957 346640786 586721796 153163505 398733250 976544103 769746608 637249967 371475581 6277859 493748742 171163437 169837458 211779713 982505511 91465058 3552456 61135748 730824613 954689562 190636888 56999786 202039888 486840519 789271340 325981936 57140356 877076567 73808280 687523586 679803126 875467236 34164371 119041273 28630740 285413972 95585375 650893699 922663938 319577307 657171557 268929032 490740744 827009014 480708744 325762606 770990423 336777552 239414705 354331388 143983465 430051593 263847525 346023352 916892111 905635216 672005287 826548819 782711782 745813566 366588756 315031259 473797153 253269479 286588884 502427892 538683450 234690610 5837942 313863740 554267917 663009499 582792771 897525012 342534864 63501514 223287617 966041639 252795417 462702322 172889378 249295233 745270266 436736902 595318584 514678728 194888469 119840223 341227546 977600250 718170140 707816302 145147861 191967293 961085780 431736744 546911536 352285581 666427353 552749478 666149320 73211621 68275328 248942090 970736632 410810191 164959956 46540601 229368181 270271724 361759274 402257558 519566957 107029539 838994459 114885540 621708266 33882927 87242114 815452164 863999529 805412254 375784817 861663741 849895898 189386948 145916836 396807433 541672528 812344188 949556910 207821848 738072161 17832237 309280289 561325144 281158780 474240244 607865744 510526960 744511968 969625017 912784518 116595276 929170907 604295328 83997167 403395525 490694607 171239281 218847688 207210487 829167886 594632504 68874227 679063783 784019451 67307414 928387567 178208330 879651601 730460829 386030177 470240113 600809417 695310466 31565257 881968196 22067061 491947352 245011508 619095380 314088721 10312377 735690655 243259627 467124056 819687822 646655151 957818662 990927102 718019190 17545500 672611339 165168045 938936078 204191473 949187495 6243491 132579039 127395825 738411444 863039867 365942353 208651556 316365636 913769170 92733164 50850183 935836231 584680516 295861690 407447962 898769236 158690418 143138617 142028862 625814474 962826438 641200365 436149487 806269891 211735906 453694987 331397581 376903951 245147416 535589053 178607797 251390907 668168091 158519973 989802350 383724310 524462326 50970257 700089945 290747847 143703421 750940127 79100429 728383936 899318169 486548391 479669523 58008586 629687007 474214736 683823059 445029796 115415100 119972546 103816038 179667358 426183884 435213618 556571308 671331299 970802670 735179104 775238557 491487112 893699077 617557258 727727773 270677754 668527515 280334069 561425600 664747287 31274196 640526029 245647574 783108716 127074419 725317096 841117301 609277777 199531831 377456712 54307572 167463283 349945609 10639961 347130640 628645844 298369930 903701947 152493494 121688951 491397402 927732051 613176062 385096478 545289308 193420187 655774231 66333174 473754255 69716183 731080460 357544802 710242211 976728033 140653517 837316629 554561480 834287170 299110757 754093311 64260233 205934680 774072945 414205841 216574640 121203584 42851684 514944569 877421882 47861529 636633519 221335635 975593579 102325932 606432113 373399239 295746118 114722695 439732412 769500373 184438877 23329224 127045174 894681087 852573608 120215043 584514067 407135088 954502212 883624823 13744750 18762444 89559502 787817694 285484636 158650493 761537629 180852671 526111413 491475862 228714199 15261283 712811496 56824130 117587215 171759960 430223368 265849684 138999007 869955779 35350056 323437883 745801354 14911582 70635322 598374962 987642976 507665740 858026401 794661539 243806915 871771150 665940334 185882768 512105195 951424969 344533261 126159175 984793991 870644673 470151388 66024541 885905956 35479235 122848670 856009522 207239195 553072037 121859205 346238201 275544168 9725613 522192435 21345521 877153546 592827756 472236834 864796521 100493496 330263234 511974411 196816762 54550735 177914744 382699529 419172281 981856064 727232789 545331455 966650054 450393814 15482842 32674594 188816121 50962077 8039616 44825642 110717623 561111652 19201198 309472175 836655819 28926810 831664609 858001340 758596707 277008717 182754525 475909579 230018564 513017759 987883989 426835325 420084845 18315084 809534853 839257126 171147 389283994 237104932 819337552 839677807 105104126 704528498 881010279 8582554 712568113 778352272 119300176 273679764 797553469 428772350 110335583 678996631 112953310 820853274 290109689 389962026 3607798 766019268 619980589 369141908 753903256 46815913 789226753 772218340 856350766 481000230 624905838 98151111 718105161 444243390 937828917 823209286 1288239 671355547 831791839 713856351 449707818 951092014 987536114 99777638 232380715 950388048 631290620 345334025 623757673 921400309 735296050 479881823 687419576 207792991 701540082 293839183 254608903 343283186 918573874 963476020 824283415 543479712 61627130 542388576 840239453 851972398 218114213 841527691 523327944 49906052 555384041 825552113 853514417 395436506 925329751 85895132 198340906 409136722 283745508 674614930 330537030 871557909 7013104 870472957 79350899 708553186 16828492 186476154 51836371 935402365 149952173 876119786 331398428 64095655 271024713 171637880 916068052 489138925 13165570 291912348 391561328 421065962 117464460 245075745 669018820 895310562 183487228 867359725 304447284 319749087 394491006 487500665 191306995 401504110 357973622 123174246 110057295 374802113 309650399 14410017 162720829 459602571 890529802 494119257 523698225 14070866 665757136 292282629 355726143 531439058 584194976 747287470 805021371 701659435 992363214 474040190 449486349 28366793 193916266 753933632 348115879 588407272 93950648 391939226 989911381 451924269 515113471 952485027 679242733 824763869 966895043 841963562 136882791 709941197 336082818 660581016 724012062 854356305 952863644 79738204 238311714 389574971 679542026 43333085 91234405 524421591 369889626 393237105 552788384 563805892 147170736 753420614 4729515 93637736 145359839 847157247 545562004 660473309 799642273 77321089 337753529 619053667 919284650 474636320 328994863 107883819 135217335 905523277 962240123 940597330 837777832 200551837 182688652 517319857 96401273 126439408 41741448 466290898 519676513 447046183 30096789 519363600 52983148 887342655 613001335 198342987 734499901 11079691 711332647 386658525 88400779 49086176 5712192 7685428 523722495 187223406 115569246 511456181 92746682 77809368 304569862 783040866 130877556 487258513 152877074 227278828 613697920 47134873 693569726 133374432 494181055 576182866 505254384 547164203 316041873 118255718 598023541 50541773 129335408 309356187 289716650 217736186 210958714 147945193 77937965 734681208 187684950 193507210 98653740 132947984 123832930 255739953 915988849 107226837 742998465 68865922 334505665 209212737 116000795 880591742 195103520 462698201 309290959 700357903 9862403 625332831 671129973 460402295 528390956 800465380 769758482 818107605 870717918 980717195 818569149 948655882 567914755 6254098 142163092 519084846 139202081 118512373 774824799 55190929 225739209 370339615 976573203 412761225 579552351 92573997 293352966 627172223 407788549 602643925 180046477 270167304 80493107 851176449 730569598 608884062 504158181 352844431 279508018 374876098 186077978 98077166 176048331 753992732 104331264 170727774 125593929 96049696 289240146 900418727 3756977 367495707 270758342 980330179 780256931 702827044 925420527 73609897 329999266 185725427 528770173 510045743 455892730 609263279 213738543 186462328 70663693 717896723 539306758 350171710 92772820 725384735 448248876 121337503 331893818 405096491 292065276 457487747 353662538 581305422 210422825 357419514 948801128 481181166 190266044 581574410 36524562 968202922 507700658 366523827 153928349 36470830 729085921 609821078 498250461 942824464 648799757 568914153 660721186 40622867 919085862 606010358 766007601 219851089 727347860 950417771 477463931 19413135 260421869 831126469 453234908 470844693 41062334 254552387 952025859 231328378 836126797 988550420 52047651 196343806 207590598 205975999 85330988 936676519 668313429 583581448 732017334 317113185 5011952 245254871 357736051 776614165 851265228 976260004 996465254 431129439 926677774 326445536 303058926 39615994 157572004 608810185 510460686 198634338 863362572 315002896 282479067 552005720 156069667 334526717 748349525 363660265 540502716 833680512 152853135 61332496 269778311 884870468 378445680 127306614 130125338 588698083 903920779 833906918 564958086 752902384 117552708 344152211 79347919 273127985 383768204 89436275 881938170 894228889 288070612 597817093 61748137 570549678 2339164 217817803 905076394 750688688 581478067 298095461 436885552 586847553 359427956 559180214 324234372 590389988 686486828 306876062 179088070 590407606 140782979 596562507 195826341 110852038 940714717 275174259 383980023 176999272 364610533 118434544 923744512 505197496 716251636 985492648 75747173 718590799 203310451 833339919 321795838 637304869 983951731 758681389 224152422 195896039 170377955 548386793 786286026 856864782 855262854 965374095 299788739 848562184 414452953 495615079 811930574 207684021 770789337 48426948 384683292 987916222 166861491 160944155 493113717 883113126 146436803 421377242 601703924 202263605 107233512 923499761 839568473 91185242 534697502 63720894 139597632 705075456 464624039 925883657 414456589 172403244 743774103 714245327 873481780 158227055 209860405 685412353 365911075 833166093 733839300 603110718 821082314 900700790 764054873 166712383 636330267 910491675 440605976 90550542 112755279 547839487 14050302 804840103 491541080 401264155 721077349 631138712 958855962 38217739 409538720 373312550 210620982 153312823 87557876 84102761 164056229 149934632 622031465 529967304 983100725 208387116 133078021 656699390 961604257 749649245 675928124 597934523 512657271 116534099 688485064 477928901 516889937 555051718 282769004 8431017 808832224 3846352 492086080 767688186 42064090 901624799 993517087 105201423 907453973 933591315 41820536 71510202 83525946 516368352 453993857 919143022 724755468 439588229 428358764 538876076 189237474 104286887 136810599 701894744 73337338 677812014 32339997 590227274 85380083 315109000 451174642 894212307 171471703 795777073 514416844 66052144 549918224 360450282 23769918 457372196 294041596 65590453 381398749 230083894 581958805 835392605 1743267 159230624 274980834 282618382 698106699 316734659 239421621 687433649 18629402 312758958 217762015 50969398 755502583 155658449 218594749 59193577 49870755 242582803 854970649 416803950 308634946 404888872 777254232 332404864 714777420 923812179 250511668 96176168 6412424 832470472 931568773 8155691 844217447 59065958 290774072 394840498 375800616 530195692 82274146 246946369 695471001 152552512 150432119 450973584 308210961 221543219 510167160 210598067 464126022 217654160 479918369 772760967 622543032 109688952 957682182 189836803 33501130 208193850 286012970 39913554 893180673 70098094 48069244 737398120 129164051 191359667 132238617 357481018 574071711 67029114 456943739 269542711 72097978 607375857 573032646 232825290 828919075 83199805 443423356 145561448 153370317 923341724 918322415 775913348 33030675 728520948 965750150 919048157 936714797 104279471 958961710 682411822 26893917 859547305 272326293 8574319 903423323 257081261 366055337 477495033 176626726 822999075 599554096 248724703 282891283 172586741 481549992 964326709 108302898 777489700 109888157 261673214 553347775 880726923 890102913 438894802 609247870 708369414 357942958 398479019 812648884 169421019 80890840 839542800 881484675 205733484 848117119 784907997 462814744 66688807 114919382 639441469 742204233 714473477 888166172 25095515 739576569 222232515 841938575 847879466 999722214 951826731 962069031 405586341 685070005 852171943 844481142 146834227 413057708 54940451 545313245 78222944 224361469 478720436 917765743 105846143 684453919 618399213 743270491 147268662 537604371 710706224 639226482 279808603 277696052 379909005 157420469 17272621 602141520 999359044 717668438 454380085 803702126 679737469 859966425 341288483 384425763 556963918 488122709 797483471 611904368 33435953 875706414 836265836 364672740 645988508 794628330 901643010 116904073 390415173 901428023 654508443 101121396 540654504 786833398 231333800 920563509 944253866 248606420 375221380 796129261 966274857 682117816 452347739 498528677 394600593 793636221 735470792 951564510 134275281 385470614 563468878 20227585 113693379 252251065 384900324 759681886 899395747 139059685 729102310 142327271 40487707 236127105 95965018 433658562 22960502 327298817 206738422 819730719 575905236 581959801 468376332 394696445 116593969 920724070 745741473 511194561 566876642 481212264 462759070 701151922 866682877 878744299 721379506 980376255 130995364 958796181 592574493 882907462 97855865 174193154 25234732 138343571 410320258 121199749 424518484 433280759 448498566 631256906 105527830 876920153 65733058 573904161 124132949 182327026 347144582 869874422 693521586 914021223 203603037 8797008 467689496 70285914 887541306 41585353 903178520 871053021 381533 348269364 753960482 950753749 522462518 631711565 941613671 932782775 752911314 366132154 218579886 53926231 997389059 324107715 930846383 63122117 898011875 54979332 97965494 97672808 777370105 791487080 11694030 980973141 800284087 331899877 903775406 687825392 226001581 659470278 411394765 78899465 7739641 17871598 29653213 382718510 649583163 971266883 168017637 255010828 189915388 239113874 308937058 39820799 563221588 92299792 955459267 313749814 999795475 53424760 411422621 777165579 844911839 275633002 610655072 497712277 460049230 514430477 38054021 686050810 26417106 449448785 764950274 34156747 467320382 794603486 269391608 116903544 618386720 289925596 371914371 660818459 529039469 533367780 700639257 92261056 625667572 508614875 258527221 477979398 562039635 522466193 107661329 259467825 798099194 718316400 757180102 110664775 85263228 795234122 796715584 111680334 97199258 561665857 145837080 564519639 208785694 267745039 681423183 679688765 557670635 905853905 340507224 86710103 439221685 893662832 31487511 917405608 402277707 142531083 395385005 816833693 664997276 503046333 76301517 315612821 73879084 685997970 426277596 159142312 333748443 75509531 270822645 430947700 637175388 269176076 995467339 698477433 536921114 529406873 378166198 947108100 287777129 571189773 886334555 726998813 464852604 770338417 496920772 719646662 912869499 892305777 536480354 430383126 247868461 465298223 598512299 321747545 3812544 24789894 480889856 190077339 100299424 751712500 621025038 589991163 20888575 469008728 140984948 410326040 850931952 519151145 209950492 138709081 90340917 96285046 718224245 407709872 866623462 215145017 127356534 632009312 959967145 516353239 914908790 60351957 834167813 513421088 382099501 837980357 390727333 715505708 28057695 343543108 319734559 501599084 786050623 193139485 823124164 927035570 603465525 674056115 298703066 813416016 665281547 241560334 762217413 383505792 649270205 481357226 451167160 629143090 113366537 411134304 998012681 880791678 471486260 832180493 246729117 706102113 522677201 637456449 421607820 403251247 833515909 741342379 757366683 619566531 934481863 580490846 399118452 390463739 107063312 697821517 56396106 772344859 939381850 818613518 8367002 441168406 152487095 459534161 70311496 118369984 723184816 920840528 999161661 47187427 605537372 245890778 753289539 128214573 735863578 27413711 383982171 569379486 768756089 141348853 41462368 555754303 574356050 440580819 798734394 533935714 138402335 855130499 158796924 930300536 526260369 167163925 371468942 678747463 479214437 294296789 797117446 202399252 67653668 648795459 249586678 673191039 894686236 2876217 653921963 483066165 30289927 37904134 52445651 651562367 31769338 946424370 59833021 458641740 239521541 858567414 992577453 230440227 566214265 3890728 160740763 944990985 171054652 384726056 476254799 650269088 679022844 125888597 705184691 746676511 774684055 954771368 272383901 521886642 810163936 926305864 4952806 692970214 816726349 909914808 197048932 701012038 856339178 109398305 12170129 95860718 967965718 4747581 178817296 386696334 8638308 339558058 184203670 32209311 724284113 660458469 534994750 255823308 786347065 240179440 855016170 561031119 47467160 127400071 82917760 710147447 53705934 940386917 255634013 722948634 850301725 452682944 423960671 559157254 562081248 436130800 507534323 382563318 293394732 686351618 621776003 154549392 878426028 805979673 39275054 455226492 466438141 574269804 711049800 105301557 814449243 418582321 666332675 714432754 545982391 601766786 424580201 452204676 394670054 680214213 27669661 97488130 985413508 451630332 656645383 400011108 740277483 16696057 782574425 33672214 555564027 256866779 40737957 433990054 62846451 80013011 889216545 381800943 654282814 452782696 487102499 321248408 871365017 5951525 35681162 269863759 607718310 312777714 574584787 2388364 845508278 602254447 99876493 830921785 53884778 609038228 83449244 646678612 478250636 866023668 532867178 33814662 122890447 573605134 320321067 38253249 506134496 62053964 420054192 12933661 514836659 907156690 334182069 238718027 913108215 222379582 361098138 373342876 387673647 935682924 228247591 233181924 537937370 180640436 916620060 444338500 642195015 69304 91017111 120445650 718609323 476400640 6776664 694016121 50005774 327097730 732269370 408656621 389151693 4839913 421590282 903988352 764512954 755772350 995222730 530137520 830668283 356320867 903480396 218341929 144520142 984244338 304040204 682457512 17401125 220660263 979312363 659596139 73245918 922845825 780041789 791855241 399246465 786818452 485871361 301768590 113916181 70657082 710425210 355584226 75496994 132015491 112088929 692526300 740304192 107311658 222663819 423488826 316148877 978660566 641830754 460669018 962904904 945870957 143126529 980306028 19047572 974955243 492418519 92293489 897801068 124976659 884148729 149563884 911795110 222536442 303848825 878227642 145709875 14274034 86328219 73723221 998805877 198417147 766249520 591626420 305728805 988913338 15115246 621877681 820090256 509462351 82546698 635511511 307849660 78189579 468333890 179413583 905661173 960752408 271707071 655978592 85729066 8372152 805542475 850040527 83424945 109391299 580784521 229134819 976181685 667112739 302858039 827503913 865529886 69107558 271646684 23775042 910537248 139278281 645652722 730627503 501256984 580715771 218655365 809106643 511421701 686989254 988520225 269599226 647741662 112743647 925577817 585987079 121115798 583636644 436027606 57057094 545544294 16812126 286191913 374242330 536441216 589049951 54262594 401971101 658157509 325909278 425746142 421211108 317703910 923915215 4354962 818960893 357147338 223010326 480583887 868569038 909999579 321620463 138168263 410257592 434364110 916262432 996244671 407996259 499899075 284788628 465053353 45443368 154117105 751245265 272202050 690558320 192811567 326464643 92529421 850969075 652373920 370791914 124696534 970077830 147223481 129051495 641555074 504370818 352061820 122138961 225456207 262061399 443759423 216140822 672318990 730639884 132403253 521080012 138636143 484818679 805868639 456205847 382778398 959985743 59967463 654980447 650544063 252779029 981445090 595589835 956264456 486335361 818898100 80960989 308929542 966121580 210012484 950484616 470492397 562074303 72623576 695948604 676652053 368899350 912089425 201487395 99539234 897009029 722567406 90691728 381827707 528436045 399413926 764606104 340938139 311897740 272102903 991482201 564676768 253547992 439588387 373457575 739883352 111002839 454418564 48812894 77124418 516947399 851813861 400133167 79021701 776953788 96081770 608190106 145853137 860687546 809677500 97908722 610212926 532244905 41116801 992040632 913197301 293047078 609163087 254135440 604944817 881265989 98133992 22137937 987330332 390238731 395595511 579730036 501241569 702530426 481059281 578365986 219477824 332873141 978499152 151015877 109826928 927097273 759205982 108196416 640301170 421399833 58621490 103030447 953644737 952254642 95071078 719358390 97818072 556750517 973493829 555279240 290532857 924144172 577417176 130379541 314382902 825529039 710109576 815624470 528059464 191168856 246506808 600053640 376558348 77522311 751069516 338901627 857135936 362791849 299614394 349953457 784191681 210752235 452983904 590352769 15523229 400571333 162227510 113341300 957321849 135721338 668620539 100371058 912381862 98554067 230750598 79281115 924083105 940860173 894905585 304658920 984545380 993928744 904712559 361103727 71451054 508298426 700005353 781103341 723606626 999619746 131056798 360314658 62888333 584040701 950667427 78411561 984612033 112894936 191752860 794450234 101132626 712889750 747337643 866030839 811443816 978088240 945311953 588043272 771464764 692733889 745218544 608526495 686662632 502447454 969630221 610630038 10745880 522151925 244249730 586868857 374288022 375306527 947183515 437176354 811863579 750367293 515587914 648991964 715778580 559857125 295958549 669427557 272746875 43296191 535458395 936707042 873900782 333286700 377266666 497881897 26020588 122485209 106408391 565199572 624932662 928554963 28345961 488194893 303223239 272595690 75063750 677511260 647902217 874763616 967203966 312282147 625130908 335308231 961274110 193425839 895165356 257232658 862853396 20428582 153045200 250828142 957135623 26945981 584114841 334402288 524827877 610135429 309403848 483752619 27851352 934336510 412307581 56197312 275047754 715530819 328793001 202627855 245558431 976695217 77391470 65278748 141493716 555038729 400586978 102767825 748464568 295752333 212516835 463834315 316180914 365562034 714662456 125832889 392508015 298777297 460235176 769852243 761429077 769639024 253604862 789280428 556491885 518428794 845477739 684055990 86475965 174270739 886683845 332034395 3482308 816591666 397313142 144976023 224146747 797900119 100260199 825127666 946168804 312777033 288961980 114866069 678339067 3624435 240698957 70847081 154918083 700934133 693215675 916347159 323089508 946820536 558143938 732097744 317765682 403621676 416153733 404241646 430408767 155353929 736276040 433891074 824461947 986105533 431383448 48608693 636522003 531643646 726252710 582690806 844420679 15214689 697556875 522759745 871355475 938255831 446123177 878789910 491706315 139338851 647653420 667312174 938675739 205797358 399409917 108957772 461935385 668080002 513199417 892344151 823433930 101991808 178751576 500412228 88097340 610135023 401537272 724619342 141778669 127789981 159826500 986199347 995521021 709899726 361475443 719392848 500671908 660114971 598182757 992378223 651970173 98352528 512206748 443162263 304149885 911616665 552120034 766085270 432213018 65319450 510945772 108163299 167311257 689697348 608575527 107924948 299832370 10112798 832544290 294127390 137902779 844887141 132843088 985940151 554786866 494318530 705332998 55458773 6949852 156032106 900353347 658920025 254384634 265076447 102082287 411050870 29209463 654202321 29652491 461422480 572038122 540598263 569585778 739349379 230295610 178161304 847274326 382644331 40790454 532334967 676771721 31209584 229738459 809614808 17149734 784525324 156449690 574999084 692500449 163399541 731031189 445370147 822319565 837932174 710446593 924401852 248983044 739656055 431120524 278635534 53594886 3158645 819233796 623180664 595024375 902045757 801341967 294815053 284690088 842132420 679666371 961461808 873342003 909404830 623592967 743008089 546446505 780042656 318007172 91463305 943442197 901554712 536833452 765761761 739486886 99796396 542679964 840986281 691968803 826316839 119621814 745563688 681991836 791371962 368744351 129532562 545934070 22602670 424347614 830624157 717251441 104013985 644602316 443109796 865935166 120711635 186117884 412381670 900754290 356641407 503844975 844196486 258196118 893194778 462474599 850199355 992991173 857670914 691185635 537476327 683987753 663323801 283040015 218495940 307212114 504300717 348028501 853146183 526903386 772376115 536286692 96671179 728906451 33405359 539780974 447357968 154116993 725898857 859739637 54871283 82540263 216100963 751584120 193252732 109295740 66575070 43452087 954803265 924245984 587154073 344795943 460750088 102994225 627835957 679246027 262722690 132136674 27274527 115868873 511556411 652166993 504671916 608227589 233589795 390593626 524914 680947762 544710619 726423770 393203751 452098253 661480384 461821065 56198724 707249468 423633157 122773794 603217906 230952773 899536129 42888330 575748715 212802568 145882555 56101024 744564946 408605244 40754049 624355824 376990468 552310459 129039169 734178735 13054400 362628963 124772361 13579313 896093077 521999331 592519435 141813179 974097583 106516170 603634243 882812658 813765637 27267399 858102803 416983542 258220171 610155283 459871872 833968886 822957850 458270778 890069909 420039147 866876021 930823957 44394971 96382841 335650767 173434139 830561575 201221518 388579453 807850287 214800831 284672529 329849617 807320265 426485707 156463551 913836434 30119950 39276209 580118423 909903700 749895363 997101964 20640223 360050646 309490187 854609108 35524847 767760964 597195368 455563994 487153337 380535676 352475316 436052529 568702794 525909454 119130455 769924312 914488906 926980742 984725142 51677787 109346710 644561758 330679845 265810261 410914543 213316146 157602821 991032965 123219846 907498183 840651281 143860068 120065180 2657819 850985527 8106379 622935135 300697246 463670372 110088471 681232921 816145687 398657351 102452066 194571492 517787805 872376377 961576749 444768546 709617870 13254535 554115256 206695979 196450732 672441868 617610522 409766877 830044688 461159838 532986722 590059222 154327470 529363141 562640754 9501641 380348667 570747132 632436775 681045912 34417503 595041597 214795184 703079541 993698947 317247250 750167384 511486751 42139978 711744132 808771649 751757848 577515019 215403256 958453826 773965750 887845123 428580699 36248978 570406162 889740537 569235700 12981735 896584358 98598840 575622488 906085998 331463859 146369619 538522772 865026122 33303473 133564368 79821306 588899365 979779666 249584907 339066748 343782769 291724884 903327232 152554417 43482731 333358602 367957672 854452909 107324351 108319146 283033607 143573328 678725307 25290495 565325379 691707041 921874853 516440571 267329529 680477202 700420781 266215499 71516326 565446902 299518972 57597045 497784559 888418336 37376711 599885817 80001436 381159479 891610701 983328667 386230247 787609783 169203620 754187918 494579043 129044322 862507063 777612650 125134001 393748721 655419496 690459380 85455761 429810700 59416302 205301641 110287902 759837082 471517140 181804227 177800335 771036111 239401271 528101246 511970798 129294333 127987062 444488585 510453811 872114114 280333603 896684057 512240249 449537222 503388326 6819291 578581543 218411740 636948292 703715544 612160460 292367788 246691275 550132573 722178487 306107576 755434213 684982740 918461009 226951352 866786966 96261343 850503814 958704589 476878940 214990964 87998921 604866002 659479548 450969084 329496467 939813151 200169492 841736715 389350372 703557818 848556006 967931915 774485909 338020649 524163810 239162721 630388436 770855084 789295293 205083275 76962659 544729505 890066014 847940019 624197209 609369332 796717713 474701022 420590272 273596653 689691985 508589192 730979006 201687885 959558275 60475472 141501035 12244119 902212187 383367758 715801936 603284544 203816024 342804196 941305192 727979833 581966916 424209980 498834916 371262208 481809606 428313926 768508065 224391971 128770296 392705273 833761302 925488009 719922646 106867925 51601013 262130983 615457117 782580018 463818867 427531743 843055489 605319901 439775861 597784027 988687658 8094148 53584922 45020034 350898344 847406466 772999866 932865259 124132797 124351134 156643819 605942402 552665059 925151883 830334372 681435355 170373507 516612026 459439715 890296152 623479950 511040727 4943486 91453418 293620744 468762352 518985161 989192584 74082252 811277373 439492963 915286262 819371521 493077884 960306295 22786216 193000701 585822512 808167826 317133497 710173645 964811644 923075898 115355056 742479878 753410270 796790410 765369736 122538647 108746476 508182240 746018596 619787202 513125725 837472014 913407945 981888077 208973526 755116880 908486680 20250898 194609842 676289293 692138770 540204078 489111939 714924985 733204778 74934451 375609163 50338275 785108095 192937158 973414172 900463150 935417036 579340793 549769911 553303123 701879439 658516386 61485362 300414387 130819939 574611087 137886400 44227883 409015515 346859925 651861115 317502194 219627174 846470956 993791487 911765944 239191385 335419777 479207280 972396163 410354227 854816442 22734437 47978674 47753600 848664960 800958175 835686987 280522105 203244438 388990109 834917895 861760823 302991823 135332281 992580762 877602909 125735032 889324996 139134775 472594956 393702462 456636968 692222130 92689770 302944806 456504425 331881154 638364583 935711704 304277316 901235161 790528146 179528104 949213834 690798097 880709416 602688361 526485083 13747872 805932798 767991543 848665766 520209972 70983365 983998047 365307085 801102625 109733078 107148433 940237399 434844386 500850894 249390719 979582867 593540663 552335524 436087291 925421817 43216458 224315346 82215484 944451619 14843491 261743588 746181804 558157939 142453003 201386516 84643021 8717226 7319313 705150916 857382991 527529285 776134280 693897389 892836369 429753257 656146819 999984801 369990655 90991204 353352047 619381373 923090422 946892709 24233249 211694064 872314525 67449706 436009409 954530009 864417676 303369252 68789948 463115832 861527190 63759302 664502347 798686563 72476527 524338012 503837478 929859517 51867296 132488109 476273258 797220016 562241365 132420076 649721169 784748372 75927631 3073215 256646096 999018052 802482275 280879344 63228467 527313152 200845402 499237875 334359512 917779429 802607126 403149459 233411612 664134316 319425112 897913959 315337230 391901638 274768322 819174707 174277506 179151969 804179167 650550763 976371984 218936884 635487190 478609504 3685255 711414820 334199070 260331350 562949223 136681345 393727046 626177689 516510848 594572447 125415564 850870359 364868227 780539041 106536169 598279839 297189708 425961280 348710149 612526937 817862917 623478470 284217995 844656774 802630438 88397162 347723889 631518773 307334045 983211078 110128277 163535651 547142250 296843698 423867000 110091472 286041394 817594045 588785513 802552241 264682843 566717428 505938951 629551070 199772820 612475119 80347260 496962528 38436398 429057408 109489464 708815666 52535877 393707459 553472440 855166314 334620972 901196328 339201438 641955016 736923757 301846066 805490666 284066006 598689764 81874017 246673830 737247509 751984414 687975694 392316102 16667256 107209473 898255052 498734677 306982292 510730171 579081936 803944819 401682920 8139343 913434283 110498586 913191571 159658093 516487377 620874236 494279064 270200056 960075674 988750431 7123812 261921739 646757448 143706170 713127854 728631464 390379999 450375363 333132229 78355692 842691464 202315837 38081516 593462867 701050513 345063807 104193037 132648801 149008626 358392309 993304495 914959260 468890894 906496066 74617352 985378270 379886653 421412767 108094677 339962326 262679549 115218488 454400417 909436996 258924657 167528270 490584811 501821007 470419984 823717040 432693050 165627799 26032876 470774565 759090666 579599740 815838372 715800054 712248540 964846997 74192362 558069387 732322608 395599607 317081804 659456311 233494228 696968456 80869077 341588904 36930782 196064977 456807392 343847550 105501972 568248400 511375819 596086782 70069407 981795803 272320173 502762456 147423601 298353048 973537021 759030618 877952788 641891744 474830672 442717679 459255092 401539385 787065 191577699 797138992 170385220 851034009 30633219 867353676 784419437 372222123 756800809 980484413 681545866 100648358 938502736 249794265 464540528 387105869 172380023 298852682 659426042 675142479 298792635 957779089 501195851 57823252 688248228 143087594 385170275 983482259 454859037 786709660 836785675 646436735 583848651 7170895 349987095 466998221 874524570 986922883 839220343 483841730 819923647 373282560 584490087 758426382 623076825 49030614 145532250 795456847 200399648 657474643 323115677 499192282 467770084 676827879 557015533 8534663 672431824 942185808 992016921 127290860 581411819 828802596 626243946 17776821 688489842 976231040 484775041 415530763 815670274 176511736 899372492 635593920 549794295 336378930 246536653 25387471 237925895 244585255 820844318 438325542 902059897 996476346 937517823 222346332 673304225 347049708 230880995 198252400 141751867 222897915 325543260 723163685 904216862 951787205 740940505 592706703 780534597 225715545 8237465 448721222 402227280 760126308 84315142 952021575 96505237 183368146 977409045 334431132 280469752 650769714 772756673 35046001 499762412 562790848 257392332 25582988 909840555 488273326 223835387 51592421 711171241 549378646 774756105 467904454 353682203 368212961 60611157 986733151 593928505 921364973 435454372 848672137 534007633 372285865 653210063 630512869 408170363 483135459 817460352 688640114 133905173 442733377 723686114 486183936 5524224 981078446 511766923 915364778 469351771 735602309 819473550 33039363 137497307 446746006 500943817 491179509 814958966 414071325 330429011 261403822 187952649 765883382 110075958 721960281 990685599 763286020 204989502 398855961 98937831 22449853 87496074 85359355 317699581 663698540 571543290 323223804 644776985 83310212 91104933 966645107 818912520 910578482 999684470 956409826 209840839 353144638 300105686 24799804 619732314 630534696 286203626 807684962 248934430 248795935 382161595 92136380 12081955 439667448 490992340 111019785 314633652 431004765 48895491 632333233 94703304 620438780 955557036 591996640 703748991 899178321 411158099 375177862 662273154 263358920 184104040 872113993 616503557 336726077 896913796 88752222 967260773 35633773 896437183 68711554 284429708 131115129 160847933 149028014 570782576 504356624 112564150 885416228 935361388 161459640 370265812 882581044 781898419 178339199 327094035 338163761 77517519 738252133 565857974 739790673 1611052 749962013 464421017 470630960 86688090 213851164 559383181 906465214 249484937 308336716 827693119 386430996 291968196 988541051 535459009 862750772 345414026 500539510 600683351 133291765 661999149 970949162 15872808 296413919 1804712 195483195 487094031 79322231 786251679 52952004 671629255 640379083 655430369 136050271 111010042 594634810 349901434 522909575 353616375 451902722 683762642 181309493 838333717 975730837 22366895 226309077 690997960 367780920 726848586 144197662 501072684 241364086 115146823 369461844 537778004 116951535 417461390 24872034 48790117 203713068 930340390 720419371 844092150 585770758 708985993 807618544 32921919 58887426 183044470 386538293 363306500 866807111 567847785 201640216 695054299 442731031 427949293 386052259 810511950 7314230 530249920 164100985 248678316 497913095 386079180 786456319 467380981 803540569 663844705 368687449 7253637 446701446 89106819 703862138 32472203 650609163 363997033 65394121 562012940 399557854 304448765 925319439 118881316 872296549 126959655 813935615 167543931 407425299 52504225 978055880 414739528 582754144 994673216 663417843 933183590 380752396 302390514 253080922 36809316 818751570 621768370 44062952 265453015 563391540 600441442 150441569 214000702 816954826 68352041 776013642 216512680 372800805 553849432 335393995 97613705 533325438 1845961 265157635 940750736 54350185 95729866 208006616 637104329 90403081 723940810 422804270 323671828 26331323 675885192 360481144 697599244 297653561 257060447 963052258 861045101 710018240 966010178 927562154 526973066 34362218 556092147 596002097 259679374 109941579 931396091 209809430 643267016 933242052 474967064 436534104 987592236 423213281 497057071 477212916 366132714 220997880 900017186 689804541 99845555 428418729 902802036 797444798 726072289 12378835 613013408 439633741 722397074 431539937 219712247 101886491 318418507 775804393 697888587 578097880 885745971 481801030 787907310 381529339 267559433 115390725 670579794 107668020 538604006 167636864 584880936 904736719 241151095 337414473 447057611 340996649 765833201 202375999 990957799 344421841 214754833 456487558 636571934 937151906 888027494 856284180 39038397 206446000 632088572 736926983 637060232 370350895 71244364 277483893 604396585 338803796 392874617 274976378 446471816 783994974 295129593 31352751 541248044 536280687 221283575 988305655 877277336 839633127 43198005 720751486 36571319 257952837 177239043 673143252 195104742 65266536 529427431 86659490 124228888 14032355 823586473 761289119 236899601 894830836 38773011 841296185 86150984 284163979 116272562 532622799 68158953 263918506 416491901 461923348 800199192 637775475 302745354 529992879 329924953 345943358 250744364 366496271 603896194 280499758 39639523 799000936 198282646 421583305 885660425 322511533 435615659 561763249 936317003 672515259 309110437 827606365 366327795 395261420 111770343 335116708 927884218 32445647 599035213 196892470 346885347 399234405 834667944 649630700 929227283 17109248 995574058 32487999 383605518 599470251 312987756 423245040 250987538 511270401 844828345 989164315 686298285 132960355 403443915 622615287 657991966 712554351 302738003 24319760 960332122 267024698 359436468 740732691 151986696 958471680 937625160 498872042 210222436 624809455 148502742 991966071 641918702 144076799 24454069 25524220 596063401 189958176 301285611 699567291 553744929 146113955 688731605 240043213 131590662 92175519 715174852 789582627 657246222 17912854 666418738 470094695 284937551 25855205 210827386 436924247 836843237 968897 935796288 899582024 625778352 936815381 891548094 267697053 933408531 768518514 145737624 381988284 810993042 447023235 81555574 364737970 445653541 622803530 457297534 577244202 567495400 172472385 219343180 77257973 42901591 885761918 547352668 327839141 764133474 758180053 617279739 453493062 759148949 405592379 205591438 237443652 342407759 97139531 505140705 128332642 718174397 650878328 510320925 381683790 97901562 591876498 746421759 396071455 67196379 56235644 973315656 634691778 228708029 45175188 711949751 271609619 783453457 259302418 451965111 400103282 869998822 69244850 853596344 481664122 474837228 59187781 719107774 669761338 8843663 76764830 798093979 579534411 727643157 308414903 961218200 678061071 752807752 560156310 74132525 820004130 616391954 899964532 454695908 697616334 797656071 19162010 969225952 581109527 278464427 273707414 981212809 979600 342952263 687325504 482643721 670305842 599029636 201751494 340067180 460389650 278516323 138161158 892440413 858675832 299092413 706174964 389253254 51900164 118847626 315902130 724420646 735239579 68383013 31632905 285372264 866039084 50794914 107114567 299664962 329259340 380821980 133394122 330238939 723774243 820719625 812882659 246596436 272265612 867150505 586663615 585171614 145666827 577341125 477612026 856859010 728949889 36303341 246112263 633366404 155150966 562014392 357787049 890390544 630397405 389419953 28279159 348952840 440214866 135393725 648617801 621990557 516215705 782011923 952229495 92506299 455247899 617628506 339102734 727513511 337295362 925766349 165201476 335478540 355623825 642813501 192337550 84573713 679116841 290966164 570456468 834267807 852980556 928243517 577174702 335894312 170179821 605453861 684847151 462911039 740847585 185981303 84901595 109579641 967993225 889647442 202085939 423241124 359792299 541188673 3270986 697087660 319471373 168472461 32566199 675095197 663802313 77420100 612185261 195435505 368386264 35158080 29703311 73883171 963401596 459394365 409777482 986097769 917364577 947140984 449008807 510728513 133122286 386426753 620308154 101115511 276074194 822394092 376872986 635866492 363582764 232660323 185470503 683054136 401132783 218036702 210665684 64935095 295456801 675367296 112886951 663843064 710525376 142590262 737726234 526443323 454500978 20067 512541091 224381906 947161050 814066249 735110418 932799688 200493002 355418571 886431550 329083547 30329015 115820887 964950039 393911778 348481209 2936893 929482266 749613991 220973594 140147949 667065437 368946747 668031597 779952387 32789810 378556972 775059000 623032396 905000294 82076329 475568814 270057737 306458234 275246216 84123985 41568652 208045903 137133338 249503574 94477452 466216885 279832588 62814690 283683275 526260718 411295898 286620167 455742983 13426240 360110113 448407283 680491676 729056859 116438879 312960414 614363020 347512202 940535766 89911767 105028848 22612094 565480581 227602936 181586680 840726796 164243272 75671683 48772698 301376610 177691608 995766501 620109846 457524196 58581190 903793120 983784913 322393439 42929638 292044247 335819678 403039750 592967881 16311353 132096608 561923112 181788118 598975980 909435313 122323883 688887746 866980512 997452329 254368326 94583447 31555360 95095121 258826719 107227042 996384170 412719680 137435001 844667022 32829525 594959196 755764563 789138996 431260460 78158001 832068633 575821058 266494030 87624735 168788939 135321734 72237694 730712050 317109852 671213673 492663714 291950086 212617771 212160578 141918766 466986096 306744024 25990477 414597569 418087094 133217518 263498090 830806773 123168871 960681464 863636297 718128066 568962378 505291644 1904878 499636731 189876629 577725935 766130760 277501363 599031225 901452494 202255408 182259626 71078697 873469081 674923340 363028782 86086851 887083917 357463900 405589298 46344292 383454376 672703218 464431386 369188246 936201308 147754510 492357116 749399123 11390807 63001533 318361500 369198802 64906410 817998230 559075430 495148697 436645342 836576792 94179921 338097835 38832200 276439547 409176531 764817632 803879238 624721664 703420834 543479506 982185563 961526483 589823797 365639939 634229701 906771534 734828184 422947360 54526044 79701651 24862834 918433202 142703183 343224333 287632003 207609593 13738915 846707433 702758289 450384256 535800576 649454561 640998442 427149127 925894107 50174972 44483110 582289696 527412987 600420295 125769201 509598550 561946778 568109350 727754840 48692830 474880883 315099375 324156541 381923278 394801025 349019374 300356479 537504207 692243706 440504834 745113799 558498972 139728618 300388439 8883227 675529193 949843000 502398020 955194672 728253458 405089343 999677781 163059506 932502330 452614428 288828706 294617231 14561205 856938055 22372070 915770386 184335290 337471444 239926926 566258567 732272468 588946299 719131398 122293026 133706356 159636231 867406825 692205328 299364848 20311615 553604906 827410392 822670966 56002926 782605063 403440776 313608620 634799196 566500281 246110949 87413623 855328986 540728179 954491179 564783393 415616600 722777916 601635034 753088043 962704841 20409952 337876862 404167491 739541349 460169888 390390198 899177579 180093064 82595525 51058778 52921030 488716783 878469170 875591996 397236060 513590584 279032771 710844679 906131 845533051 809471980 940836105 553378388 202716510 747843635 970678132 618333110 470621550 572313165 223937504 285842742 592723117 561814366 542526584 184780817 874500605 932916782 83958396 54593668 868028658 987533525 107514697 209261792 718519046 835623044 606497851 84625982 114655814 169858882 85532112 812705216 979330861 26368217 218599956 34563722 626728203 41794439 652896831 97349753 614107604 876834335 235708846 59347072 291165052 778235430 244127888 165665656 563668563 180602635 72775675 431697220 20652512 32806723 640959012 739171557 868429767 99973214 823797538 835601932 122348447 909329650 500823500 101679307 788214218 571939807 136243029 267458772 613734245 641656211 217324876 80358200 518490545 453033722 139705271 809655596 83785503 236349511 827837603 647454065 416952145 900613277 931667636 437604656 785936352 425142999 29292565 506882470 525116213 853090102 195000753 647464659 614936103 695824252 601660318 255666672 120280410 590419698 523125444 734014655 84592260 740450319 814372854 603082805 46000392 954078125 265254752 129785894 42943987 93092355 629756310 459896131 846221983 561423946 750017139 484674686 986566944 779309703 991557155 364199508 632399804 186557908 864180519 99852259 734898511 318357188 355518930 855178921 908776885 878644373 589193575 993369144 619094692 256082780 448968300 665095083 62677256 566739404 647397329 105621242 512348110 277153638 565517373 211086444 691093935 168050863 695761130 530177231 947360565 687318284 894376738 432276720 726392543 611073608 532128978 461291054 929430795 887647908 168986326 690724031 766292280 758179900 536609527 237903323 14262679 985577826 755514758 76939935 404833581 402912086 35077528 917181690 532582075 600594900 128268134 223676010 768645762 824029263 753853240 568522678 363863898 500746329 799398 90256441 111819937 532928375 404063846 893767083 273092634 573050171 584491114 39384914 183746422 121100640 129804588 50525452 959194817 885319345 979981738 216544750 140747782 15059266 133726439 673329857 468170517 114510924 749522218 89332631 938540186 355891809 657855308 154920436 856638137 658654705 97693228 820974425 44099432 354273425 567257860 317192065 927323595 4265325 209093330 963586368 125365964 191414270 14111819 937077132 76733614 846609909 6138233 69997748 861669174 139864672 595843956 182356042 254375595 345366173 271688672 45432133 701257981 929543980 52868920 410412469 440715036 150562147 83903246 484814467 504835571 651161105 654522884 284675517 655426429 863616213 100778236 633308744 55030482 114890054 422902227 984280448 814016314 429040460 906794547 528201839 421421483 502638502 710557881 675797077 700521026 982246552 573745561 254295358 911790531 626614480 664707826 205021919 777176626 601127423 689836385 134528548 104804879 196875620 271720416 760231307 60491833 372498651 246056402 968038666 339905057 521474981 804835465 153921370 950515440 564146363 682123209 224453274 66784864 245197441 900250350 619822241 227443992 326512263 874117598 991750875 953126742 391341776 196772793 582819720 992469198 739125529 717348267 97274077 936001149 989068683 710021735 849009333 214083685 956078137 669564350 553988741 330069469 326916167 707910111 133101260 891062529 242549671 357554533 810363745 487747111 110321234 430185985 567707454 436833496 156819935 559458328 389960238 548161710 608747472 972779957 540630907 347873001 542644575 490421335 136390501 384229609 200443070 985399833 598313294 9037558 654964182 4818386 339107026 981880348 712728496 472208285 725459229 807794518 829762817 535822973 148057980 940084050 818525309 715765434 229433898 975345243 127740113 619394135 523506952 736487585 444690443 916654211 84360585 839851369 407075545 73267437 76597330 460034966 58667269 674910623 469072523 566147802 679729008 660695900 400544502 244973856 132904184 126003730 52768373 815183352 514343054 53342705 607783754 332868362 769108138 837217651 160729957 896848250 309128137 684236908 633335834 606334931 453407470 570212770 446186299 860483015 643480206 522783628 173034332 554663826 50210602 642106855 120811628 582455962 155319106 521356129 827429817 140739642 499876210 732714541 955922993 14219263 786057245 416223098 199603976 407681734 105957100 360333932 304529984 267601588 44570840 790382169 873936518 350494661 213111291 172639169 63494027 856591496 695422796 236528359 263771674 598149750 878635213 384583301 180605711 33954318 758455781 860551879 27210311 258331990 445782771 983133304 125067604 84356368 251872753 324671579 492038101 210346205 685005511 796568084 477947792 582092702 439466605 351884310 932587362 652577895 524523478 996081389 361685742 72462625 232609747 625457415 670612374 963761311 10040715 703734436 850231980 621012847 564286314 877442291 879344836 10069085 713091946 4412439 94425452 964964698 181600370 438979904 27827254 866605880 88064340 505775046 448698581 527530944 857659355 233802294 180108838 234699184 229883682 541794579 159678160 315009780 19768346 830290534 278771090 29809060 386541321 129003070 503338259 950827635 858961712 235199446 813413071 572053657 92128237 760354874 389534706 273728606 51851129 417361960 140334485 139915468 923137005 441549417 667446411 633312711 675351710 847555248 720528246 905235392 241866179 880206405 72761523 261634524 563013290 351532613 143959935 949554611 333052034 647298193 752898597 44530097 882497639 418828019 616583753 974625875 31699244 858634810 100870832 83550372 128513121 241205316 223465840 51650125 682754732 890912250 537479187 210622793 590983850 110523784 115858184 832850028 990730189 41136059 947000903 553743478 392668671 90960837 355814440 578237056 590775382 108713036 622767152 325789372 527541054 91867256 152931598 559240297 950502065 253802429 642790669 79015186 347524096 866256508 983181662 30278827 609685109 373177201 93417971 200668958 483700984 61792507 886035337 474431172 102928565 833036239 880691002 495597235 776513428 236505441 73834290 219805161 197734829 549117793 398110884 725275882 640985048 551042481 137032531 591487112 657361261 632339551 523018649 4885356 351112410 506200311 887680534 960797518 879377511 981098504 13982828 215594846 42891010 900018164 690026018 145819574 585570755 423233371 493933160 214600534 659738811 420283801 434405694 857473639 969401593 832516577 435265873 610386640 236075409 424814755 54390104 893436669 57154305 577408752 750838376 408266714 936125414 638518909 221580583 668019276 472133764 235563410 883614122 515024774 135581574 426156491 513360699 721152328 849389861 7293859 935752861 361645023 427577659 222674906 71635014 249495604 907707834 506900886 859882243 143783242 931715640 766788698 889736262 841386296 196713802 493090989 102169361 132839215 131609897 323749943 800858491 456260012 559313353 536988964 971284785 694894926 963145454 337161836 268563605 812535314 344455694 56832817 26696688 624549704 132024074 98331701 874045307 39731907 605232586 586443902 36031500 389464577 353232599 778284113 83367224 549946400 271375101 185536584 535301967 255501349 509286527 188676809 711761360 68599879 725665772 535562497 616011156 688811225 872724332 884574760 353862890 69696377 793923928 380559577 694246080 925948001 478891278 420807739 965679907 936640215 7251640 854227758 178621144 213000590 632511870 261988367 762946990 756403322 447524951 150765308 11904670 956811477 339442116 576182381 25411355 65107887 964261229 493938862 606435463 689501912 231029973 960298352 759198288 24953900 193374280 305960720 950901900 524781909 726768458 769098158 461422124 586536449 475842267 640043267 799537038 108354136 902031633 415000379 717273809 202072935 565765686 581694830 158884411 905207801 10393562 36812117 970315687 974654791 530750978 429267501 664156702 761780950 242082204 275871342 639251201 435456484 434348413 442669452 960238392 13633222 64283961 274176867 600169670 540126227 766736485 399706707 500996714 521284470 814707086 218270522 723357404 232989123 799965351 882241815 138196924 810358913 771570283 961028962 637530055 154837613 390296463 154203108 916618562 632378666 430074449 408386115 920351501 864422861 851055566 733106245 878056082 915339527 7283111 330742103 455465753 626535948 730448810 956462467 147820417 397672247 27249340 871177820 630661369 679731043 605935986 621374644 342606307 230022621 582403606 980136361 384860233 825216420 134339468 153995146 310111437 416930269 562381260 230462938 133869481 413436826 963569182 11925563 181292704 823368644 195184017 636758456 302420943 925632826 445737274 450241359 175821424 325502966 173935531 658999145 5234008 632387868 280373788 347840314 862410488 715293745 180493026 247270720 540510164 314832493 401265866 850621601 731762761 963647125 933600890 865632242 229600302 749686423 730074156 410893005 425571418 925258172 900167813 727992361 703407350 198421438 30750071 731745125 523924403 204685601 390744269 529158410 837073469 523634409 729515075 552000308 238928153 910008100 799271028 631954669 77356945 53053245 335092621 809119705 869216721 268693510 527268298 98817023 18379932 109858805 362226379 296467701 887633329 114910543 24460061 443557030 313331981 55210132 175302154 837256383 112412084 418562775 218931145 949485552 942197183 948446219 354002212 33641687 858454319 5789591 665596355 935811263 58842835 688975 597447319 928059555 121898836 977231969 879392929 140278767 87090773 94135660 289262820 827240453 209046202 313722880 270797482 522378182 221449363 298615988 212150917 333861447 717178762 431082061 135863350 659375944 379528279 489865561 693017630 90498949 495655151 211130337 878826563 554497985 211819311 328790234 335073892 333718147 306022202 66983172 326513265 245629326 13635183 615776084 72869779 222681385 782015316 196183612 597575918 3464678 494799599 809726834 337326124 64494712 240808894 473189474 723870655 472853525 963055034 269404637 563352473 311226537 480534973 294695388 865724521 544870635 623485621 53314764 878588781 929507822 120297936 57618398 27653499 133933118 525910833 953039629 209130854 307926148 1739593 806706772 163907178 496539191 468949957 501233301 561033903 709758851 826939126 137420909 35128727 642510512 259341897 598481199 953737048 739876869 893176586 671977920 137263856 369178558 725292684 15852636 151202731 698106971 925987385 178856230 684556440 451898218 131895858 746203646 612340717 133635450 405426769 776247894 482690993 874376725 129997547 896241247 436651927 956936672 33662155 471780653 599447183 145520404 70261852 405700582 885397272 815954789 77678502 22661127 37649699 655487537 891030115 188852429 206110859 669533851 367708658 890667298 121432068 352120868 489387295 586289137 338272669 894814063 362537030 673480013 769190788 492534576 569721259 58359066 301987600 455899766 530139719 901434782 601420169 452917922 159651716 339333792 121389062 237330217 214511271 159038760 892817753 958057737 347891189 98928611 627591587 715599846 842112260 601540007 920237065 184015907 40345495 111026086 78829969 402882524 784506098 700537108 747933452 206743709 758896174 49921051 662643474 289035892 803872184 116579994 741953813 963523899 308430137 863342874 53370467 522941407 22381634 946188219 333515495 222789174 897633181 961107082 938389019 592261793 415163440 711142436 776277699 455508934 822168521 707624019 710907809 606674618 408161127 458841260 813418326 19573652 361278662 328578151 308609543 165150846 297674496 903079707 128674744 606104633 618938932 34561563 129046039 493836917 980749781 315077886 716626090 730899314 128701319 507531461 175677458 543864758 218673896 804471508 851890043 40842416 512095526 562797851 500033385 772773004 874155463 165968063 792346655 235434124 347062565 100956197 253101321 644737061 856552255 234292417 250841693 475491187 268853979 232404083 969328103 102120111 547481968 538470545 833019424 676183286 46002005 861213233 72564395 117192252 665684740 924454437 10551019 30296618 339768640 510584403 803069621 66440454 529068817 447932628 301874577 876131382 401405176 554975898 520868442 257957431 789268314 624226486 585964969 58122292 856630568 407809423 12758754 256628888 946279967 845778178 785328525 992281971 559507762 857892920 109474222 77708854 634863708 120025240 108005471 827148699 483125995 763591443 893589152 12194811 211524070 47980081 740842544 612929246 602955978 114227337 723403028 244740643 738453822 309367996 155379286 447600742 717177418 168138039 704229629 515973737 866432568 342074505 360772059 425940330 52483776 322762633 503649183 687347484 295304224 464171005 367012534 778430218 227762447 260601686 643141381 291802869 308581766 236500276 904732114 764054095 350727613 480651493 8794737 89181434 790019488 16690374 536782175 359713257 37344764 93528155 875686993 903777332 435602660 88975404 182234013 488086435 411738036 685883195 27950270 707042259 2570551 394962804 337988829 230332997 508080841 981130209 522135865 816662606 70146836 279384330 433233052 420874448 760035822 294544140 510055882 402571661 311234513 899354408 614801270 348579276 992882563 343004614 104872959 281001574 431980017 287106971 621604360 843718052 972990165 649554630 550760311 975560715 897033785 888749139 58410064 405114625 722395699 433062280 74293582 792542534 712446610 507526633 65933334 324998783 802070772 575989215 580086796 965821636 327859974 194888065 166917263 173258888 537892678 271790222 454260461 969872695 558897192 75864821 666107098 384403709 577935802 69383760 212480775 327485938 958132898 270890838 732600562 533044948 703953118 659410495 178103834 268916079 19453479 244037167 446431213 821524250 672542733 26518008 639862237 402706 73922424 806779499 173661594 611815102 78569720 480438406 434204148 637466912 408819578 100311245 21870620 986755379 22211357 86867746 166757668 980344254 357758584 899358229 365905554 914228053 411285075 396525739 35660483 430738553 640562905 482091695 104779154 165621989 508609703 744641390 166024694 582532126 551420889 192202639 46863579 482506960 672641045 333584078 119973871 81460622 286411675 994360842 920732353 308623031 81228588 87490020 141483636 291503523 839364601 507389189 58247927 250649675 903914927 93908409 681388228 396994183 576000103 786167381 562616171 84609805 383325123 581157217 519658283 934746011 773359855 419038213 269769322 446000899 752622291 242259545 379977873 39033965 89136738 300710225 347656995 22881677 240716596 489140630 314385199 80081196 849046171 372633125 183247223 605477449 466541533 864635450 2471632 42541636 503319182 417604154 979667792 886644304 998761370 351842426 673906666 624637577 770880639 943675988 70638475 376019281 38451884 303132699 415053245 127588621 603842923 615226591 150470298 844559519 104367220 464855496 777157066 805929742 690004973 960404288 411407191 9062857 677556089 266395174 51604492 33391623 536515679 883788636 920035926 387793401 88147413 446458944 12430977 711544403 242651283 935585803 87563683 281103166 238718502 355133279 408691786 695077776 970359869 559162083 392153646 927243441 876533931 169310712 733173182 566538903 129714999 997096724 575601759 659787440 116008249 479722603 693179062 652523928 216027590 465731339 40317328 156691354 912190282 52748304 868235757 7357916 840850458 955799439 140977433 79568959 163449070 549669219 627163087 133808938 961347653 19316732 61052378 837881583 41143795 646741912 256936837 23375146 496354987 685054948 683162585 612363236 17293902 376341646 264887163 233321491 842072984 157720842 390012844 606779618 62985497 110764952 466653885 903835954 66564391 607631318 835921265 82529812 9816888 463084351 216338749 971164540 334917434 129907479 661562475 376061229 629165742 918499311 399436374 125520728 456070610 82598958 737883963 473364511 311456955 855287477 706686001 6046290 13008318 949215197 612825907 75993814 59980148 79479792 979829768 979060890 539627461 668267384 61590701 549444348 131351734 130445802 520608887 318785519 260353280 34687713 694846747 889519021 953187024 94283120 867556100 261773985 29398429 457956415 735138496 340855383 313243891 294340848 346901673 178768561 243556044 959727579 254762374 156052544 891723722 87108493 135113433 283867534 755375876 49220486 833311881 739243961 179666287 206437120 58029480 440019566 241124832 605392578 182054938 46828207 699675698 49611037 308602192 729074126 360083803 43740687 69929509 673327694 338081534 269347533 852096254 434153930 81591463 959374979 590206473 973315185 46483472 725319905 109699070 654375699 774540390 943010951 246136012 954206676 149448070 156681843 246742593 390572901 762074420 281313882 437401108 314266469 183441271 746003299 895856947 543525073 642260337 818302807 69369118 980341870 87650339 921465371 267012151 169241801 733356702 857218623 995073337 632356525 435054880 104772407 139248575 62111621 47783357 385384586 16318297 49747778 394582780 115577241 292837030 9173552 396891123 730238137 323440020 580332393 328757787 71813318 123857465 971018123 890116124 45742935 803876345 977766462 967208305 70888495 999524615 553081358 780623470 994597951 185437882 215678349 951886709 324686457 277789969 852186417 562587394 146624617 901934194 957170174 114718210 47287576 966343725 511609332 777525712 142300096 944458076 958799851 214113414 920831892 782334325 104229537 966574826 438727021 934512351 786299483 362131868 934036965 339380840 142755337 781151267 377335074 210950037 585554328 702021530 488740005 437740744 117125275 487880974 192191290 74295448 602599183 239478865 40639172 114208514 869520928 35455620 911182941 828320778 249569033 832014832 463171455 353798569 651106010 901898475 140827271 437405492 264030342 74864235 629302683 259302030 708531854 6637756 470252066 146602533 561175637 958992071 584343276 678300912 299389396 629050917 752596359 901988578 868529781 645751883 868713443 590567061 681207502 779896383 271404190 930776534 464427566 734575644 137091454 115533575 636474119 277918725 405455418 753020812 205299311 34758101 12322842 766347516 893912208 482574907 912950048 455087845 294083329 349809676 133388756 593472724 978860592 738501466 347977653 699906725 236769700 216691095 290473785 770493553 849103829 561877974 553786438 166047747 148969970 690877892 134097673 785444088 821312968 539553091 390981251 26612278 426827543 403304092 645476146 173256102 738395351 558426193 628343946 32478679 908235868 614249053 478467755 739612812 205266871 826445407 439519536 294552922 895652854 582509672 65046475 744756682 144387645 618832912 910804428 145873966 162227155 44902101 931318053 983540122 436971543 174815656 862668752 716315437 578119747 360661249 889571538 169031449 919087441 370431836 54026480 679839661 984680888 532494234 271968824 42464110 211455992 711488359 337017032 107108845 146514382 254579858 704381879 143418378 873412769 467702658 289292344 888156276 365121110 73126748 724212749 654609004 247942403 439397852 370924440 826062150 800059100 113012330 995093598 571662893 483444165 49120077 104018905 320641404 434130662 375987728 363105514 498103006 87476086 552638897 457728202 86506819 807218754 14626432 229925196 533147874 482329090 519217539 421304149 699966551 592344287 145516898 354575555 840286689 437431101 578016346 518865190 237490201 691028675 366475140 809153093 174472839 268111568 913171997 495114243 702242230 141676076 710736108 52861587 81668513 263375004 510589788 168175331 70593757 525216220 398100526 456257982 7545309 917318065 877562131 560028211 509662351 875595380 914603765 202465391 165542832 345136463 721330581 403033032 36165137 87805720 64702476 63154328 355917287 830390824 558268570 910675868 972066899 121521029 963537454 53735411 384896032 474127242 221910741 308006140 999343461 620011267 764264121 859405121 389845683 494342603 271949683 899508033 222454334 39069800 101973423 387997166 384206262 675820355 643546549 420371398 763626074 708249025 483525725 972059713 391156200 894310646 882735580 363223099 15831674 698789386 269474861 253244057 25432979 491385602 561250196 24776439 963913220 178030669 736697911 353758902 524889623 8647593 105783286 747343957 47717392 60273060 987857474 284440005 736093415 631404022 704811403 352235840 192169398 40853479 176811904 583325598 935164125 59547484 799065048 803512150 610853221 68539908 56756207 636286199 412441861 470522754 513578989 376355080 648553422 102793251 582630333 25959397 111440843 688413618 773303353 11674587 601203030 613677178 148630943 189812796 97597551 853442345 542048635 289766949 746812176 718860539 725608898 534492652 630924374 524673945 338004801 94293946 445730204 247277359 730580144 858172065 717800113 244159132 87043496 218869886 346952382 669673829 244829282 310909576 210603798 18132634 175100514 811806827 484326163 323731457 1619622 581923714 29690153 396184609 871690662 776502328 115045147 449815911 163511331 598485872 974489855 501516132 692779817 272736410 748793490 275876312 130908474 319109954 520035443 217951970 537979840 719504176 887625798 782809121 30413751 98229595 653458107 58030617 762552774 137784269 234278425 764172395 719707982 263968577 12873355 443914995 892987257 127918501 893730905 56498587 578920724 720737111 410531070 124216892 993473521 11840912 400093203 976898346 330950865 772644997 47366667 868930704 492149172 934992464 651739825 375079275 885738411 157714283 285626243 500807536 295498551 519904667 117496282 867722885 783873243 130369637 164154231 529376851 110804489 57885136 585875438 689725213 631138598 996406507 666458456 477128470 8247418 66551659 306543168 191714635 691713007 353909834 60645338 36378531 141418650 564901514 411457805 27157060 722615796 697084047 380480947 18114347 69505065 497977228 738353583 853378307 628346864 902507813 235271510 739151353 812909300 821146947 281392917 296564250 670069805 947851372 773692719 530833575 866919382 80235886 722548209 558632389 286662072 635709898 595010919 428080721 200611412 858985075 307754132 923227207 408585473 688235078 793857905 478090537 186212305 384727839 183985195 814559169 287235652 419256704 406226873 100144951 92920002 687619789 249225552 762989807 635471160 22918271 146339733 354906894 955670508 721404293 913539282 94848931 357114190 361066552 522929651 410241953 72567978 830683782 185985512 481153450 518918859 979843416 959243986 557647516 217087607 143229180 224723036 504323258 562485884 630949908 456984560 655405885 318569696 706210112 270912043 806557207 581644734 269768127 161464100 389831593 991172419 927519733 484680524 200802961 141102636 7610174 611044913 213670613 690810308 797030424 694824062 62245518 629390192 654068047 619893033 846477798 649813579 844616068 203317407 64815814 475565975 660301966 720221698 646652022 219028429 843650093 453209229 653189514 113418219 467189680 43021107 104590638 394709413 380217982 157909950 535812048 240344507 768954862 749482661 931154814 565985286 296823074 993400332 47891829 950891121 465809716 894369626 453221051 310425784 97687032 518036864 638508110 610505349 90774913 285160132 829533778 934425005 590885712 335239643 47843224 58075391 230777101 4950213 305301155 610995082 15376514 841113203 703855941 784331375 443112215 487527106 202833012 739935288 333443789 250724840 543342760 799253505 145094465 996563810 109679288 95297848 367117025 600703749 705803197 457891938 885863880 387853326 392316942 329265943 723092968 292676517 387341334 953870069 150143081 692642488 417381502 165519594 386272042 121237442 949850969 681900608 608764548 5200332 274352248 942208336 255925172 817695007 593978192 401019636 666775169 556173831 496317484 33892193 156877580 54637032 344300482 895257811 442490357 736617424 224523754 165583324 881810292 464381439 119453392 31953373 9540278 389351246 49989318 395812320 510588687 852356638 77712927 971869586 857556970 204581526 766594274 113482141 22276533 360572465 367018128 541568053 916746296 863335611 427976597 926140227 917972642 772277079 821398037 212979350 361410854 898438142 378562674 95737497 362819580 350532417 127690869 372359858 739883662 30196539 620688529 102988701 882553176 550917807 74858286 592626497 755499333 693968911 706108637 630292217 54541376 73126765 24376621 823804023 788978727 452353217 602460601 559467721 77146647 276374989 772447070 291073852 174813131 3526095 386811349 390149062 206574864 367018569 762508919 946458525 397215107 235713799 901963577 132284635 786631606 829338215 724911131 542130938 523307125 283536120 24939506 430364852 209179236 49316126 106685226 850674314 501669342 709145826 262658386 431332341 985520815 35105456 722406192 12850297 891147902 109217540 402999358 97722765 476236109 18024629 896697642 725967567 253738427 798661218 858252201 40370032 480515784 435679684 435017321 3822909 571732155 459956826 286704112 780911390 509272951 245905690 484102055 863458645 955051515 746760441 294790985 793088681 634382248 17197176 658455329 525530149 978931068 61454687 475769266 307683528 931995667 372466907 33651094 38250445 23644476 744419647 78620477 504160260 32615682 366154149 360499520 604347836 678627327 499719983 237775577 40416629 745625672 721877631 903875273 553193539 468638071 51182609 198798571 103020318 68379785 857253900 481066819 899827204 771224938 956836084 207510731 703220604 181819342 93678176 741471048 57980169 838097822 672607876 562140428 870713503 891278377 775156299 475061338 569905703 274876282 712836914 610322331 20501953 287230897 366713956 426211843 755868967 417896564 625010414 711405637 338792700 482264313 44988807 238619903 106005602 854341242 298646985 809226205 36160583 392325161 403213604 94140751 230422982 928337832 508797531 101136485 819616208 136470181 428714174 242038262 411346462 994067440 704876944 284364767 281298336 71590899 710576609 889683654 489487463 188103374 453605642 828280162 670367686 498594448 919416417 776373287 205452041 218063401 438115843 94128975 610388561 693845799 40786078 693327895 622183630 549583608 646980731 294316189 686053788 75694904 388870802 949916602 922278695 93747745 86797720 56093382 17854996 797374328 945777036 507342458 985477702 399382677 188138971 508361739 750493477 107555387 137251378 955945517 178135140 427883572 50074492 641040052 121729370 90860569 334367946 596429351 492960528 981348676 890745539 31530667 909559932 132132692 981447268 684354978 225880437 68244987 740448360 243735432 718135667 686225395 603594241 556129720 938124423 791733211 64491458 688617899 751804950 54259187 497079768 782456441 482142759 547154259 423496492 456388480 490531179 610380790 52817831 983491706 444245817 796079721 15022372 206322100 928212413 996469640 890677078 6609201 917230978 631125437 250344632 635366644 169867183 853938872 44012715 107991605 498188434 108504173 649125856 102509735 15279711 146205623 884966175 349938821 545876233 160979019 806327301 36407411 771359808 859145131 872415468 68121976 507741203 887437839 274444076 435953615 736423830 165121153 442562815 506171160 648762941 545423798 141537803 818630123 251879021 38066870 779138079 750067455 146571042 280780286 705093541 14367104 279502260 442576068 364305925 677894844 603555086 23149577 566818606 227431245 882294707 439234073 295553220 242552261 179188264 569997295 678505876 768128445 587634799 973585042 274299604 236397739 519008840 268353759 907544213 770887860 306420628 539198644 373471666 305508021 819978929 78565207 172391476 951997541 373657626 536697400 629892384 977212711 559846976 49227342 57160307 294658034 488461414 205229878 537210295 520166029 775227173 68232522 288294474 215378323 41817563 415110429 451776062 413342754 683464187 211836626 36746966 842401166 751035269 262734983 425538 423530550 193816541 172817014 375528090 567474166 709514413 857936825 397203228 121877741 907164166 454363534 269052126 248141932 659593412 806262420 768307960 287336936 727011293 56602433 502715258 621345208 324229214 807007671 34687961 7693400 18844297 923951278 702610918 769879565 186686261 703036455 45926466 380502801 875853468 421454555 947976967 437884233 131907732 197696546 559761973 39071897 652060080 828814098 287213828 164169843 487592870 55521788 304023130 67120514 964640572 806738387 688465721 141386137 466262410 575670034 1595889 485106706 499621311 704206806 107502622 538823923 407243260 153429088 919326724 135613080 427399994 719820042 573497312 559307725 917516587 133259284 598379622 422093018 814589733 738109801 438779212 154698954 646147940 742802341 221819468 463304864 402057080 910285188 604691000 868319489 338471573 606286888 205942546 838092884 310493693 313445167 229433158 570253305 319390606 1276233 705866384 746790600 721096274 279363695 306098324 491129213 265139330 756994297 765738582 932245414 495104098 204517794 86944368 141252037 947320134 161280187 457073252 201893565 924081726 61764252 70213053 262553299 668051139 276155598 953162534 831061184 442117117 182595691 401314488 761507722 183871924 107180871 508298321 757484549 239060917 666912997 101130113 356716598 423907293 866868695 288962011 771527742 71386488 228422730 765296131 871222973 242219268 222369382 73116538 166300994 136649985 995845942 281370644 804701124 124517892 234533177 488278659 566635008 269645219 889593146 328142729 453517142 849290368 688957402 63518043 940867636 355870398 164648155 297584233 632294042 31516849 439062595 403821784 955419688 667485325 21634266 679159013 909704592 244003647 604791902 928521937 380653632 600637843 209892580 37871107 725155734 296942108 526149765 144307093 566587327 268259262 472449822 20104468 970065981 13923575 83622510 910933616 369793972 100787017 61034200 2088013 132303865 500096794 258426148 87723553 20098470 280060413 619398917 782319414 376580412 224190818 710841350 757234043 677345012 773250282 647621501 255017098 70192389 26287617 399324190 636779715 294546878 871774011 509400535 117129210 885697585 445539396 28062825 108007908 546326412 941613376 962612273 531146629 294226521 73554772 471386533 314324991 353615185 90785449 96644404 730195596 167492618 660002105 339945990 844837629 285768738 987567490 99854726 355961127 13855106 499178916 845257193 160918335 223469278 207174079 278047544 961683215 652713475 158626720 69691122 51556238 100240095 884819746 582702866 246982967 958374518 54089398 561307957 164506054 997391198 510468712 894701649 164883815 22987169 87163990 9721444 308755906 927247831 962092521 517233384 793619288 313787788 362490577 954537622 537257066 569664655 85101517 351456632 74894481 96244588 273664105 126450719 49001034 158483851 561669936 295984000 116858368 468275686 857291957 133880773 318183235 220277020 28582421 483067050 95780540 968262762 345304845 404536446 895510592 159913717 921769829 541646231 473701505 136776757 348700204 10958570 558957764 433801720 214931553 633852244 530046307 488595657 612819314 579047340 647079507 27005602 875031339 616454226 347797639 584839647 750334998 665980873 657633019 631433770 1564274 753413558 452212883 346869118 10466355 200239826 506782835 932236184 741886056 980484339 921529292 90586259 843959260 480487055 376904330 58890812 966855651 906950636 400002820 432191316 338514327 47082327 459196917 66062018 516052904 806994555 503418016 118904254 325491780 161051034 602854375 327056053 914464592 55067258 673925171 924930946 255307083 33224357 709683481 997193139 866225047 483729125 940295749 562700658 964216179 317200079 474107821 783588181 76667066 874110640 215779497 267697745 773709318 527492765 333759762 142278574 187003672 837177777 261182827 512495451 850745163 864037201 839551503 617726106 771620810 365993025 395173403 26927893 399217381 104856884 876637383 117958779 441102360 669449483 680659436 257834890 986649561 154767256 41423071 915832979 28877896 109718919 183530723 655103565 637211683 369806836 797382138 824215354 59500964 58564964 336710804 910246126 775118517 28778659 527972231 399255678 394771683 923145634 278699922 793989064 880518869 7853656 911947842 174137580 677303139 445123630 431972469 516469051 599890885 473395539 432302029 481285132 583114457 468349103 136388697 72842492 838155938 786287186 897057845 897656902 697368502 86285001 807903027 325003370 115063659 188391610 724259047 509835341 964053595 2958969 156340756 697088815 10812624 68288598 871226394 688115762 365928579 303198862 57101165 965819463 629110753 489403193 299620947 64741561 957752296 288525995 137584052 648424585 74813180 34641897 546081486 624698033 120926897 206500865 949701402 235990555 247408826 673960449 745825895 211462420 529435769 902166651 908551234 540248392 822971600 632293979 80880506 41416530 935492840 137981670 7235992 417119944 479901214 159373290 481861505 290169861 300415636 619445556 938594446 227745168 654087452 337192283 852443200 627530700 543693147 802144602 863521254 791101972 328621402 461863501 855080743 858057170 216546503 616148328 250821913 892034454 248442306 184218770 933450983 36451498 322200439 793203326 453571441 802101653 952576616 935432945 92271513 105508603 407394853 883382310 333253770 61482304 220574593 185696970 541529356 616784091 840357923 257566961 260402415 21495676 719430461 115483157 879552845 788493315 731631485 982891109 680527768 832590142 167109879 466495102 869041639 341826669 259698428 175129432 143928321 64791395 963078728 88716186 170299997 370473580 824614847 503553767 284472236 45189439 541767088 826001591 514489882 382125010 83568551 774892296 403620685 655515364 890375452 135689881 296525030 474523288 118580989 977052798 159629782 138207219 296064251 28671420 480033888 555762678 56317203 476478560 473070424 19395931 417711097 643370421 242385862 94842296 999440539 379374449 140031734 541207626 57892391 507037967 775848987 141460942 281930262 31986023 649492657 24822066 167675903 946017686 351861705 138773243 775586835 511491486 129496814 71651086 392679258 609530701 479930115 448996460 938525612 953000539 320908742 208753061 448887311 415810956 303595356 300844201 795185404 296143441 842051826 853077795 803181408 470417164 847055088 85111669 502403186 349064096 962450086 670079088 147598133 314311791 661368682 923184968 825803276 790865495 847352405 70998885 252912547 179798871 519995345 191438159 985315761 693420438 400191219 286719423 109231393 703786574 587563623 904416797 999930014 282131800 610010943 655627773 752548963 457066030 593255794 254952148 806130125 555705879 777547587 953728257 722534021 438916269 729429576 400853649 82298115 429298332 471852533 335210662 461613555 991847877 526648820 446929315 537784667 779356390 733648738 647016059 335659315 173728712 403949207 188105680 455860512 13960149 843733453 208409474 323542530 436989246 315877974 982189006 845211476 93425560 788433615 567745497 384858180 370379542 968599145 467156295 799677874 292968029 802366956 113807780 137332258 181532127 560737094 675116924 960888516 146902183 174649334 296547830 320630895 578598541 484653509 776491406 445075041 180903313 837417231 621133923 617892558 153295204 603322928 315620386 99237116 244272894 883365882 484095295 614652436 704481378 951251589 266846661 997449406 753618544 380654440 134781663 935150670 941391533 662414938 748555537 940810068 837064272 45103366 113957314 268179164 382273227 890448719 713254204 563176539 580382301 186904478 33585449 733677505 790227406 349205834 832914620 34500299 85088067 169526266 501669086 642085796 120777855 768515746 492051553 726912750 149170185 479349568 514579772 943078070 141764505 263135308 883888137 978828776 160755026 997845450 99524291 395544604 740810520 812778495 958721142 173709172 999682972 844822942 907386676 642426729 46545127 592817647 529443380 131633193 762343913 31112465 773718988 735638119 652144563 118286893 462550868 801314747 597636460 977130639 596909168 739400964 92782299 333313656 570746092 106053676 183675457 670270382 501598279 924485976 335565228 312835772 98195148 187764552 157658714 858098175 682707632 204203840 303432174 64667363 188353385 918292438 95779828 962072372 653930556 600440742 80359264 968997775 254271840 530512075 798644766 851181008 122429391 891427064 184494663 693175482 997480739 368170120 215962215 351595369 145172447 404043795 664431140 95883946 591808346 822089853 806498473 127032329 878810045 109930646 191699692 67163429 880739435 139995871 881752152 387186342 740436612 814627768 356184116 994708451 345139842 7345233 845889458 467569232 898772296 882900473 13261065 748769386 103586944 81739632 100364754 248759390 485783426 617312246 197159688 77591771 291918450 3658160 57140451 170728494 966105157 248840142 90408274 846844591 388836012 972160426 86547284 129272623 786788193 442731399 123981074 984444386 450076632 822386883 304529970 201365279 557803707 317791034 802651017 661390650 399530665 755532122 910150040 885314090 372844367 107309727 815422212 664762817 963484238 872562663 688007662 929589394 121402804 778415936 628950336 362755168 750576361 715497619 492027790 389880905 10745369 468525215 226841642 313338352 143428450 531371611 514703631 701232156 849162645 169870999 215139158 101209661 925403120 125289197 839040103 150763839 85115275 506978666 815526655 901115864 232057680 356050668 683221609 205976836 134466603 164688296 568732003 737559315 880185914 60759792 127440219 743447634 381801359 206798213 56785986 377746160 738169823 424005968 78978315 439848819 593876966 146633824 541058480 519280085 124439372 232614934 670043923 62070998 739593599 338086929 963186861 971651279 694137597 646408469 177628114 681120551 811096764 746360116 418679866 543799029 659636259 398636436 139763015 893953969 605434648 196549000 271700128 196120823 620554967 203194795 635969641 66948284 349828618 29544472 586228368 474267990 262159405 108788643 536338987 1753004 299391923 352042200 973404282 993529519 998450668 3548747 527166422 662063784 602425214 945846287 58379164 114577824 196999074 198142178 8531793 654950074 247207529 132748272 851070896 867762495 335943066 487040536 934710778 538288036 516585008 373455498 12556025 778744412 334760492 401411363 633013767 634152414 753453562 458934400 480198285 604420582 462483146 7364706 119000717 64908359 805727344 29896232 32002535 2726417 228038410 40534327 510192842 475245938 173282598 361263737 195524785 361742016 700820625 982751914 900030051 69921984 208723763 765102427 848666395 543484254 19030141 334196514 177636668 772483703 793130913 657834952 229420636 108130411 517716009 200937704 25555121 323443352 230833935 57557655 178686120 458872344 98091981 688878962 786634634 123890931 902659050 982159418 485632946 603479674 817427683 385662996 673401657 26151446 3281774 374584404 569635699 22311914 708780917 599788718 794795616 354428181 110140021 876732603 462558591 627856029 77670306 488113712 951299380 308504241 545671366 982501852 619892936 643763347 523897165 406527569 767654277 426556214 241203338 105803574 882552240 58631021 491466569 408470248 937298818 494748342 783054651 359450868 517060255 344351919 959239586 164372223 698780100 69379606 41104825 13855042 697235635 971291483 501968753 501051366 132312075 47640119 336069569 752205010 543919817 859966733 11248931 164090445 139039299 252452268 269894018 21591538 163599640 761360586 430061785 100898457 108625279 65632788 312865677 478201885 262501058 272105262 642574107 961281157 194001219 536195284 975136199 891236853 360003118 329621303 244804571 492315192 377261421 580874139 244520201 921181237 293357224 255769131 85271681 432396522 360737751 207682050 453988059 524337390 969042635 736566195 477752199 930184265 802198982 790617875 408386150 64700040 915239488 903476608 878497548 109240706 292188243 706150098 852993911 652191360 35771401 97798481 144506551 265549173 531188971 241543104 39246762 824546194 497312234 977034794 109459067 858049984 184716844 563447125 234903726 6275830 152529672 565172276 936460095 954728653 208306502 197362596 871945044 123545989 100839203 602958944 85303046 245543798 161625393 938296956 897735157 49913145 888611788 42241708 167978670 272317111 136301163 207225431 96863304 633613396 36776576 58838723 344179732 221493419 622285847 431599809 80285601 774815518 996772084 16745695 582060523 205078585 66624642 306521918 181140925 19980196 761997213 266443970 265523993 923622606 204740926 15775502 826052102 93352713 58017209 994030771 218186175 46834723 53772553 167565831 680448118 90549129 226404553 877144201 312042547 848690399 308744009 392328147 476022269 158032444 261590193 910599143 363111028 180731186 69637412 544251952 200711382 831634625 810695922 318751726 607773582 867953199 334527227 433825683 813822263 245060787 280372806 32008438 291895509 334145358 199574268 972343627 424694486 425978820 702004179 736737033 127185570 10748188 981581531 455724190 21296983 95688076 366323332 384408011 276419261 435960744 781176314 477130642 120111720 444388587 795882368 727885301 312341785 130409594 14227335 126164048 227986733 294600140 10688837 519882241 628745498 62779456 344742219 53439983 488758275 46746398 642693367 468460196 910010937 624274898 924184386 931307919 719962973 143024069 168232281 996382233 578984812 949408595 326029227 699096531 393797181 974427946 279498183 558655318 957353891 293725518 537335717 185340623 588325657 548024553 705222864 217071154 610804008 49965082 123027489 952078634 949227831 765720855 420538829 859238767 242512104 197239566 643063038 962475076 340263635 811295318 811373661 919248446 760703912 989919239 470861329 7017445 964347184 750359511 565672762 774217426 44085028 103008478 959558049 484927037 503549382 517297264 701998190 966869741 419778697 825025678 918948374 221522880 443262885 192003554 80761646 685774988 389243120 576341035 500766416 729506754 387636353 164656428 501271551 856616 154575666 824649231 7874060 971439201 427525094 426063173 745656626 324126473 381588002 557731026 809053509 737653735 927544641 363568051 704523475 199839690 41110080 475988200 421362569 484372964 520508106 354640566 170147952 909751225 930981601 670914367 491774330 171134305 835570794 845562232 171990920 842662811 670211463 32381332 814102011 97736556 310960856 412274988 274379380 692548858 822522366 83432889 282718944 750067006 447000939 987242419 949906695 488111018 315746970 223785615 972483982 836255075 578426181 995148285 598522651 509407781 518579003 942813332 680542085 206666148 788375564 705049356 49328958 311103378 737430687 715947320 261356285 48391543 128222307 535735664 593456752 803261024 471684904 876175695 405844382 918685842 715934465 208267428 259313212 884197787 432053043 84313545 572969213 10479223 79461829 24008216 372403355 450557183 966821547 52945439 657223330 607713462 610511146 706552287 918816839 200458185 275015958 32689475 101366079 255754616 420941491 694822830 59015640 892626394 423514876 464860021 663828588 991965693 673127448 923141799 876163479 105180490 859971695 301649043 968176064 791949875 325657258 340579418 242507057 292478805 246041208 899730386 900192266 856552354 458799024 671525457 57010538 733814981 556731283 10892968 989569596 977672773 705715797 901101587 870299167 981747024 218477959 386644106 973712716 891605407 162302256 702392546 849302248 22273950 4041589 669994664 814223824 182215198 10574081 909247232 474694002 109131641 661493969 227402620 818200346 120292992 751444428 727727235 706624324 308175710 738620202 548710271 138364835 296852350 302328210 8664001 278599373 520806168 247824458 104828441 264927926 410126713 659737338 114230174 432400662 516295278 636741189 99140837 698510476 499831621 8388068 25720829 608963261 522398388 253123448 279679958 495207731 4567875 7407192 54348406 165259937 746027393 603058676 303624771 42879742 905386885 164805123 173995467 278709405 412629580 131340259 543637330 822756292 791077596 510383855 107673305 307372874 147125043 59330493 5883349 646956664 67718560 31604177 108436276 442633299 137243977 388116234 937841029 994328203 248039777 992189434 12104491 994067170 447764461 315729261 889463263 205667698 333050735 915975081 484377102 745680314 47315339 28014431 420952957 838392935 538398286 381142613 998282160 538039680 440473105 856681860 37512695 360708016 740802388 145948971 803341314 878046364 386581556 741182342 724890919 634621332 585888127 736995409 481204853 33652588 52724670 223184468 239320285 238291756 139159548 723697386 983972070 38991239 604228168 257441378 877384173 142626453 638583991 728182684 533182485 79057095 584864543 570695179 292281463 178183282 716644149 95622776 56229646 103225704 689321470 633636916 590363388 275209596 370632324 71568240 161378535 275873345 294752707 400698819 514165101 286428607 976912556 350653522 325419845 581140724 460611251 55320369 576283528 99195241 783503052 109466012 30768688 220883946 532677543 175566502 399067227 101838043 271189277 307813224 57580099 960510746 941450139 647943486 88236694 164598815 719511725 249615228 440472159 866780784 502830399 807153611 153209390 479742954 10323484 478629234 913400029 470934735 533949602 342199909 422646327 169969005 304182272 305931366 390852950 836859814 481497867 789920176 938697857 752687144 97733400 996277955 565714241 39183538 644221440 506467286 56298704 216249516 756082514 496770863 83030299 111429264 156440825 88756040 591172217 166764309 419901625 357088598 637699043 953851226 699288506 60345369 123820230 3470777 366276735 367189531 840330591 847774601 157109707 631544799 452978096 107359458 627822753 871208689 146542995 124560544 377675974 55358051 193326411 986274839 552128913 128873062 97704102 708569737 217629101 541392671 875334045 637530726 898481268 365549439 443898303 597769773 425894808 420234885 453756901 644687894 787424415 146603843 344978846 797050473 778148641 797956942 904409930 258487745 521681982 903469277 383048288 899357955 958827327 576374699 738149146 363472591 705247760 835853247 72042327 775393212 229762269 799892724 265440289 128243536 17958514 709338592 578529660 443853321 982089828 32286561 88541214 622030594 178890403 286036412 419081067 957039044 83993353 176007348 68043140 458191686 79476624 451091428 210065992 38303950 879982478 948215137 254292892 437746589 636584736 178851571 213139800 866347004 978744294 478580089 994590540 996702807 40435032 425636551 293072480 22524859 457923111 234130045 497071804 489329866 520166456 916152870 298885261 456676160 92160218 366928400 914867845 24153193 818019827 124933837 914973495 550518656 925665325 169266386 988265244 562250060 348117956 53921396 281113416 179378601 532501484 128220307 28597760 425452867 553856857 174186591 300494077 11779968 408316635 797565880 353626185 780999443 566235102 652511445 90191954 510911671 19439844 5059799 535064863 689976023 982509987 302554709 240494678 760691663 471821095 81276274 175458075 672455402 135197669 456571490 851834003 667699152 584791796 732948114 93152018 138648652 907134704 246162446 2944971 167967690 43728325 356571155 948967132 609963426 9082599 39159086 120875096 881038795 896735236 508456311 571014817 731761574 811011019 664025846 492453236 135348465 745302119 667911310 807803867 880499787 124482799 512154221 400715290 561790946 97618686 346383659 700439598 4753389 592546104 555900920 172721078 636274429 912472075 121688210 98754206 774071025 13363647 72145654 507626171 910098882 433118316 78640987 494376807 96645686 595183185 986830042 231994151 340485303 507257704 892314369 73501442 484256854 256984941 474216731 46047800 354603626 820600390 599003749 359357014 413146493 7421020 384594443 901937273 919893094 358799004 691479 546480471 372162650 925353484 54106641 134777883 358471799 985263980 629154689 455117484 432963516 468501083 539627986 773448818 828275138 431942354 846950259 165048343 688927294 173683342 63612494 43530919 994283731 662616242 255404284 259946575 670037262 639998727 161883848 442446707 998797730 15091678 841443529 223476732 940445161 748066522 210770966 151433311 585846853 839925655 459067146 18810368 160943089 998695132 644775537 989218226 283153837 344242148 6782920 972081131 517925489 70395414 868128401 512209219 733011655 976049037 772155793 255565268 468564115 786555992 550528327 319878196 801647669 391971855 543354927 594609181 140038376 754125893 598558843 578401580 446567899 57625989 597211947 460027339 56321120 94503836 301761916 191991308 438745983 308544835 16588790 956671471 378940248 884717191 321397041 111951903 713282579 93552833 220033522 181846693 732625177 770561848 501724888 386789197 15050055 897596167 981398378 7604782 504238411 432473572 586006362 950806309 490099560 35734660 263349999 398937031 130238495 565111914 590928339 568984477 873656748 607517128 378172299 252596996 344750670 699569339 217065250 58033248 645638524 289615123 92396292 378263700 60176971 446637532 765052896 927743377 344233698 598967625 935348158 848472108 31441197 373870871 651794768 374057108 262121883 915144766 625510491 392360377 332773031 68955181 813861206 206429778 676472308 192033504 311543125 873739330 891602843 528608374 784288929 389757718 818223497 876685221 768021417 730916819 175839104 385590664 511176547 520072801 837074641 299041056 221061260 721032189 672911927 725372379 95089296 935033809 493033496 573116138 179910537 825806526 642071318 993771742 32236303 171059978 38321598 196295780 44799307 782440792 724904153 829088235 172198509 395644001 558289807 792736277 979077171 734128910 30843292 490253717 106718062 867917932 789294773 180295673 588950120 314723051 905668051 536555768 102273211 398701546 109671905 134700099 77024423 604259575 128471841 109260726 775319552 19309790 158072857 820118858 801750581 882977009 501723444 826465441 131137362 912529603 619201717 110214532 499174864 650045008 452984601 605892926 370479292 94795725 786188598 959429411 262035127 544373001 348501530 364308337 943074546 310689787 499008435 20098969 914949361 479996627 981876046 542785264 351822768 139948902 215420473 6089700 875442262 717143916 832555140 859095975 482189870 304273208 821826859 981364734 954318216 127327811 439774011 177313859 222123535 78478960 136743269 484158661 622851960 337761151 700983349 418442858 500967289 52508135 291058178 268433001 532504762 125450575 811218264 884327529 117915828 26638736 890417229 993358089 596299003 575488720 704970416 78488873 879761928 526797274 59853606 686596495 654125084 352143968 863910353 728764970 430622927 853169973 65439982 53474887 43447475 766423330 471917744 544414763 818931464 762975921 812847763 203952577 888426495 624066026 88280106 6342322 503221113 831213686 852216762 99520116 259218757 409703529 30525340 138980684 936500802 90378945 825577178 443142237 295039264 542003882 24423558 725662190 395173855 89863539 779137076 438621329 856286868 103571171 983036092 675218332 719063443 648400206 879170908 460006289 124982584 819967365 318864962 628203696 503697402 23598076 727723811 762916159 433301604 758249150 754413194 222318758 701144446 432506724 665460994 996183709 974510605 689884552 574362251 222200811 779748090 206015678 660822140 488551310 309586849 496374583 16285993 28650291 144774788 895456900 341172932 122273723 567940617 660037893 750477419 924154370 683635968 330717581 539586880 116937572 88966731 294000074 339256329 642627528 726506797 857233674 491327589 553533753 399634577 65689839 775734564 31899019 124221868 289073055 520450328 433808716 785447637 536736320 314975359 782738776 284709571 656148290 905012499 852650187 168702534 508006269 629320909 852338502 838723849 168907788 969276073 780206931 315424213 161048753 275350811 41931009 18282426 766678399 447981114 270433355 684884589 223715677 302332373 809106456 512788731 822782700 95431524 150752719 359519019 262923234 786007846 644228589 919071523 543536696 349395128 87774056 51542964 978716036 792628909 890266813 140175 614421333 522990095 315564388 775470085 798340905 210011748 646268863 417535655 657992861 916702217 102420243 734224889 71550941 764043051 99529971 894333640 711990926 250282689 106369010 974914159 36290535 750597598 746502033 432343582 952509077 686792440 483886546 783741464 479421349 226669710 783881639 93842681 749659804 951962378 721829118 400517061 14490477 220614332 818052715 672483338 989832900 772989310 259224578 61383840 389548712 358754549 955717479 101539637 609037237 62086488 76453795 497844123 665200437 675472179 930187705 470225866 362264618 266590602 253967329 694202318 345776663 890365319 640561351 95436466 842327696 214906820 348469878 856818173 435521151 166522593 381817862 277870402 939511902 641042439 339254241 181576965 999796987 147488071 283116601 461350576 62090910 212086747 811711050 579807698 887558925 594415106 50033563 102339894 861005707 156517244 796542212 59298721 46882562 289619914 7251539 741726610 504526733 355721416 451061134 940047883 522244008 832878995 70434636 314272261 326437785 409688876 495849225 178751124 409693298 631482177 492618051 471784207 843568923 304329100 51591904 583644199 898744206 954141819 538500445 612266264 110659062 187559008 671564985 10057975 477178921 678816523 751784584 981705653 34537938 202845717 774269887 409298298 888241063 844704522 576086910 67195200 106909749 71936135 245946323 516603046 555934663 738564373 988387252 252019938 895409824 892495507 835664136 646670381 699153677 226680932 111452997 809812738 414239939 783017981 819870713 891418859 314350855 424171648 873124511 201405144 627017365 499910749 463219793 367774779 344615270 39306703 434969978 451525018 963759189 680916300 968128063 519693851 271997024 809031666 771713788 19923200 554043525 459894276 666593580 105713553 686575207 778046576 915526291 100815146 413580908 587913355 844750356 727931762 12085002 570391219 781853258 491618718 70301967 245073050 859393497 267433589 136896104 146879826 718958606 100655292 827796126 539603021 472865495 952309501 201151038 97095634 972232700 607710914 556989909 638826280 713424467 96081468 269389207 481467109 49412965 682970115 69380463 894163320 263418228 933981816 317070890 45271485 278116886 387372857 142860887 990026734 654806445 279756990 136906559 226281402 380412282 817219036 618400774 853277776 769528537 819551812 950373409 594277588 279779077 359879670 85620219 993203543 308477489 355009426 474670651 357890453 37979540 396567465 104570124 301397767 183065633 421641014 199185604 313698870 661530222 342046490 303725603 168853018 621803479 293148513 395134419 2215760 110367549 13535193 708009887 732412437 685603356 510899648 326690024 965382432 723295669 412310243 811102327 31773157 767319668 138289329 242179961 657815559 534856794 346750084 959213325 570438778 620907449 10915280 884137647 282437670 352961769 40379601 451290687 974765248 333528113 698941458 829497359 443895661 564993002 390023598 28824449 103112709 900923245 355514473 68495140 476735265 620341067 732113818 508508421 240177086 870403147 750688381 897992644 257776292 949954816 709722320 828215069 570862265 720637600 712352715 705816286 73599368 752732315 9623325 48364615 86260427 708564782 730378326 382672440 273557783 120401923 411496888 376670491 873841519 619527712 297681982 350576783 239868778 29795800 711601555 480045863 752715298 314806287 230554858 10491589 264761102 940277178 838706657 688139718 660914777 403575723 393956004 587030496 8824389 403579328 487911463 947601167 112144109 218289788 182789958 238218243 191208062 594286846 467405085 65049580 66330909 765087066 268142714 306199687 647399217 979744268 638761901 252630866 294550554 869316759 263122454 411828007 809593936 954345462 99967725 323025064 210437536 346440080 910055559 219261924 750019407 250483373 19379443 714679867 468773160 202169400 805414461 659981221 796456245 272819545 577547152 862787154 890422962 845689865 21503192 390338531 825434132 660265092 642969396 972501037 382098202 906091850 384329044 44208489 712953663 336813120 367233552 923391199 683253199 129805463 142653122 285788957 380288835 14548916 468823 701578347 216718316 658399635 214075919 13174560 931219179 791623071 728478065 674158492 637312935 602497608 64497022 315263419 115279052 707466418 140280807 497377253 466074619 524609850 541585742 31544633 861422969 908819293 954935831 397192519 891141107 950105305 682981475 123946294 964654220 535966649 825524640 181372535 194366283 39600558 47063447 978101813 831223628 628057863 652260305 321052915 230555471 569273678 488832685 345834522 129256447 629113491 843211774 595331065 6239693 237313867 626875698 867662661 146133160 434327880 117371532 889790618 384433184 800353006 13736911 201603756 336319655 839261550 382976290 383202289 731378460 282556088 361304102 415118439 910613951 866080758 736171353 141169421 435354435 77520389 339520294 564610882 706633880 35248419 12458298 712873572 272562286 491850347 433052584 271211797 926178227 550424115 13518766 163127762 350777121 27255677 364731517 539613127 719033578 747707807 922815415 450412037 30263894 136635868 865530476 793394196 2716625 454218180 787079968 290587412 531738569 126600261 855198293 90888800 14365032 720172942 803762371 139443669 212023289 236814954 410655465 138201515 787239069 424174230 153845628 990532541 303946258 518577145 530145667 22979836 118801303 305477433 325908224 1581548 442113301 43955051 794975744 444829925 498173231 582055711 735417336 882428151 561172324 443131980 973316950 428053707 15821274 777079320 567497375 227844562 866410625 978152839 218562428 506166045 254843420 372408055 496698585 558789678 890985199 879360603 434285865 9786501 184838036 760194088 11368049 626951336 804149139 658860144 924297612 154838721 93432206 512231300 37266871 654604529 955363279 10583820 82658235 971184552 640179491 502671961 51545465 359106467 333341151 122624244 865272512 588184571 495032299 214487448 999490600 238533849 93848051 433776464 100836702 131202438 46486903 964721102 758153773 850636041 623581245 534967736 5474761 717013450 47199035 42741631 224134331 855078666 905841802 159308917 678779569 398537644 661980878 730325034 757644111 995322028 852949277 475432974 436022950 200497927 689920421 288029901 291548128 783768471 721806364 392384829 914970908 768293267 209622282 525641032 471445659 833203526 60608768 476920420 402733327 960324154 372178402 479384009 815402819 130536556 638692926 346698740 381590551 153190155 77023773 139234661 1028534 782489401 467183986 289567836 835503680 157104407 577597736 127051807 793389229 151920452 371952987 560876489 920213718 581575268 86517520 244175728 267295145 999642639 721096147 670028471 812483145 945790901 1928832 480402315 76327456 640621757 827101054 310434358 646328263 756641178 302185371 647356796 391646931 769369356 936924631 227150610 926473762 367038719 206718768 572379343 518959170 578671754 133255831 291689239 160247021 72289702 535864966 427542165 924448693 109477465 950086987 736931837 55268365 952015818 69850503 984112172 445153926 896951557 294546529 91482188 653592734 596731899 591355336 45239664 218617607 380796318 124906625 145091368 747835036 331625392 569987062 266794205 910297145 703242892 558483443 923060517 628048946 94348409 203119033 552497638 56342225 153206020 141945826 111610589 105221837 211796328 95722760 402892115 108747884 242785640 494374302 614856970 692033891 85729637 512612985 910651497 319042307 490035962 908259216 66877342 821661353 478246278 186187899 584474850 34005521 744671341 360051718 662054466 691536101 563170751 67068455 747878325 716376770 61530632 712005265 674114958 273326960 660244376 77007072 234591195 903030016 423897726 701964516 447580258 362143714 67093853 358231754 681186020 557129814 119007321 600579714 231307518 597253598 786767612 815782367 483775471 383955304 28350437 145829936 75491405 591521187 65414743 675886081 160414308 126945374 240407698 834529265 252788685 900652073 764052689 487379880 656198440 40466766 41860747 103778697 255126831 108954599 314526802 936312851 666084412 433534123 389408916 897391930 30787720 176176527 565690648 367079542 560131830 594041084 365425830 488139586 185562270 430840572 16542019 345976577 410302297 256949716 33022194 663090982 10118140 649591234 2987213 666316580 690057999 44847959 770095276 945184829 153802558 84622078 734014031 819886969 370672552 123422946 717278898 253976623 152115824 135485898 621056165 564764006 729526981 986481994 52903591 915089251 269838917 921961961 113582179 680141213 31428028 146604372 343232194 41546168 648711957 346219406 707862747 191286307 391067365 330474374 136471136 544869922 267612803 723001518 217273242 638285354 698940816 934552140 892261977 703572991 70038037 513318141 268336996 652081369 352316486 173756939 419686971 622155402 95718899 533269150 302296614 127146927 532389873 498045160 21209446 33618182 844264565 729072192 224904488 87848281 59546565 213891975 485234554 327159368 936893493 702507796 965444721 488350660 489576287 710223049 44440002 412130675 76057541 312776998 64212043 428374026 339050288 483899014 50529427 287285538 869684515 205342393 266948816 254590739 703387552 288158261 288208920 400168468 17230452 513113408 488016749 76777017 727005382 973251302 256452736 516415226 528275449 74413808 4765885 17851735 784636857 49205887 429982409 860694397 214499236 346710804 141584775 553549523 830609817 192114201 840835060 552810683 397456593 107783876 807401421 100844144 248458488 95610341 353528964 265688940 608723748 841545712 194982308 188245481 667313365 303951395 704660707 48105166 378365202 561942943 65956900 15518410 463665181 348455661 728729159 678164416 695166464 870313933 84230290 378292632 62428133 777581702 931103314 312401078 737881929 738504734 265761573 986340416 686631426 619290536 104545707 147871525 313352599 299528014 336117006 833182316 603479408 40777712 881287481 834360962 602720654 947244380 849879371 66385835 148216392 431124881 597066602 843382855 301438813 533813244 221675486 216383298 311394945 5295151 381300727 49276873 743799885 647062299 888133640 282947662 118869187 992679347 430819187 284738137 144723712 766936192 117920452 748203120 807713903 999207932 435080433 262950908 798968664 137476155 181853094 947185055 568601036 631436048 643084262 870039848 165249291 864759747 938939497 329160587 870054898 320240223 230953811 466371134 819818874 119087450 749318795 938688060 111766796 32654333 75942548 109006860 799590524 193863000 857209979 459820778 45587283 144806763 722771686 697072298 282282917 757141131 496773705 850883952 388577178 139857966 573440152 406342820 857134064 512379648 735503406 579705313 685136223 966457216 46076446 504955096 85544666 647911593 296159507 49827813 680565925 372102054 11351024 332672801 418481405 868561002 792493578 464068688 13367764 367781615 13657337 148167033 124922746 510431041 999050984 366016275 650289006 572491135 772359095 359939422 937387135 507862500 939644734 622523357 326836068 838237532 979994804 264897085 338665476 128670662 167241249 19231400 500772715 178592273 204420552 919254120 47153274 996914130 235839159 913037390 364695744 249496495 61204422 342134841 759927536 912771757 708151116 262732893 337779244 480510210 622672314 275166378 840889061 414833400 750206086 167725128 253070931 730200889 432622212 591736406 858871550 599863461 463484157 212160616 778455733 667904709 983931087 678125358 517335190 72286597 443679099 882030933 321783092 357399872 76682126 934226979 122687981 784833241 49476223 460467224 117859802 672148537 735633601 958748862 86981936 338356038 126473990 192569218 68556926 411612553 636821975 779944827 863992365 100306131 844621794 494964449 620727191 828552881 25606159 138062380 900839477 469285257 872609665 75138920 679201481 949291790 9365898 801889461 586641382 58842121 262356684 704501183 583507009 850506636 663250044 523005296 188862673 642240385 568090865 109935950 906369290 204912839 742397128 770361654 157735321 587018921 117842455 630978864 268088153 143448613 621557595 21443982 612733869 346683611 96582901 144451701 148491752 958465151 946341161 735133133 869823623 61214196 439634315 305846983 911720831 955400711 681368630 100583503 450157447 249459494 63035804 356526736 306888684 805432931 979404742 464624004 244968204 97247196 95602867 365572708 240695808 569676814 387016689 705946028 916360424 336115942 850397729 64852176 147097444 796738889 799985308 869437418 857953085 92135975 27800752 622190267 47536685 709169381 575290122 350210483 958628874 638325925 706737219 118033909 296275208 538658312 582657912 393759763 635905507 530777131 759332470 729117666 100453944 146349159 435063693 869330719 334981452 137977773 934182894 334595247 934716662 586684554 204032664 645186098 531336880 231833415 119892716 431389916 941002795 695182837 781600398 752148020 186025114 340853968 870181928 482300321 879512279 305356191 876060083 367934137 688649673 487908904 97051802 641619968 486774414 384631847 510950687 821755865 522609619 297649932 8867463 309842632 736850837 212900126 955028729 268187716 297249892 74921445 699577631 90769038 622620633 333694381 842917057 808645746 674548348 565615336 143462418 554060627 723487879 19522500 921994763 412137551 359947756 871562917 53757519 846722169 256194763 417224557 520994386 778804381 567390840 529861848 88647013 304241677 742761974 896192093 424945744 40011865 823629889 124523375 130780903 298766874 310734107 826214311 107412619 985282454 244345999 250875037 391859432 967833877 122913888 166370547 232487779 482861643 37933463 138761649 182100164 146644577 408502557 703094549 925448957 975893397 232956396 866612321 132651425 828234721 615320766 557597168 720762938 291467006 534636894 704060192 590233879 845371000 382790854 550162850 830653454 627136852 801037886 75029237 447487080 776468125 241399783 532491211 111846120 279333245 671252859 293946283 425977821 79755416 997040831 203943130 908165164 82513578 923071802 40816588 910748299 390908919 598413755 631511236 682375925 133050649 188087779 125126155 830938000 570878632 675289004 514107805 50531836 328843241 589137042 498018915 105311366 830536824 30510125 69673837 109870069 554279336 363620119 388364241 486551103 360660949 444823722 247232618 443174526 367895524 288049205 206439176 758804442 738979311 837950411 293696718 724546311 26038189 271339225 555484311 449433173 946628228 69592115 499965008 127987821 511245508 997983922 85815538 341782332 881010399 155489374 304168752 287806086 519109492 545049344 626873540 732286792 989873066 874106157 27977669 210284941 14671713 234416845 969089382 753651023 72367255 115302452 478197334 950921796 386641676 886197996 252871320 185786255 808306462 752836327 166290427 319551970 603336600 252105964 513850653 336863350 260111689 818019404 624669435 779221180 215585099 104059326 364024323 205458164 978165482 392001992 415743104 992837194 626418836 237348838 746488217 551302442 205167641 77201902 354740589 591809316 963399897 607611908 630111922 624222710 360448234 796402349 943774679 963784834 48508312 310141683 153164535 161136353 128161086 777833970 940357532 196262537 881893295 156898207 401720700 712575129 548900198 669980156 705412322 175319033 907328993 304416890 726621474 112496633 234135143 81362063 556822300 50051391 541490322 39450573 674274101 901938556 835852921 470565131 718239741 736877585 780706814 871404275 898013937 761384251 501754596 690887820 957646787 236164243 847786026 211883839 948739371 396686223 881863994 506668044 424521607 641709338 663601286 3659433 606722322 897736428 85021495 16060973 947787819 479028168 55511545 622061919 233483075 891364466 92627049 951722815 628242050 725850214 675643442 378772338 487234465 29914389 69660157 297397603 118594983 917446183 509281441 67334353 166648757 391145434 426518749 591170364 32854771 90120034 594829796 492093444 840372813 532367642 508154416 788160631 11395809 563665961 262738901 97395236 455030426 207882302 49118050 935788827 933732515 577277843 314561164 273483331 459708584 236737672 570880934 578303566 6700206 80162374 498154271 173348963 323824160 924673019 617035678 209195282 867309404 64381825 701288726 560198568 596749466 61959493 200875551 460661626 625625453 463614451 558056861 80655878 524013104 459691263 868961056 310261971 889485457 36038571 583745301 349194040 272776243 7142586 927497606 279476448 939821312 278168228 452825410 116161823 55357598 69861087 325357104 922667001 134242911 879162181 335381920 583508728 941121674 536257470 896686706 566747126 999871921 307259918 499919356 376401376 766951180 221396763 686663346 508952989 257435334 122924999 858147028 530211576 130067584 638160985 809688023 69888895 916329212 115029785 38567069 971686809 37407223 363924173 746870161 24166486 95602705 82252081 607675213 36724378 471025902 356878270 455987856 323414174 664138188 955907211 699815550 283605719 29820325 386478895 792558707 287255658 509403893 503222087 817467233 491987829 141383071 627155256 414393075 910228635 742185040 452960144 734431795 779592262 816884316 333818308 803758747 912487020 268586740 263950312 801727750 739612641 620828581 257715605 63026815 137483120 66139167 615358716 421088839 95959491 1837610 213647545 383215149 363757855 716869631 53198733 855745683 710769054 680353988 122655109 473514040 275055379 575615252 60462186 907163993 245015919 246796845 563439091 10019291 515383584 827389402 811747040 107512577 300734335 69462644 23055743 438217454 988118162 638414458 859306292 84077652 492768419 925470189 319809152 709042625 494856171 373007885 417304659 58141576 905878224 539959768 531655615 33449955 115575019 444634153 940613947 360590938 691430997 504053037 370610228 59330933 183958791 34873619 166843509 337209477 104336262 42415603 775426930 944970775 680830060 487249574 881564778 26114830 265236114 53890282 735157455 760092284 426898166 4978465 818233860 185292741 544938232 202405826 218742695 660513251 647039978 159356641 873620540 338470975 515926030 96747119 397801907 699884820 131620737 417161767 37094296 88473350 459577369 665037577 33444124 140407428 4803502 915008901 19038609 270039615 968899182 606712415 30131899 248313699 611690880 700882110 433606440 156629111 903287935 652349134 669658713 550327913 664222127 543279252 741315239 180148156 640026370 139117145 732549327 771647106 408795263 622159974 860120455 868372631 139713902 746080930 861296410 144517404 513606183 880335018 267073370 335021716 339563785 149721620 583335415 951254664 850603729 869458206 107883774 753891664 374323691 630058839 156735928 38545817 25854442 898051166 71210324 665880812 889684662 803759650 290044269 150996276 425919623 2681076 19368906 565633525 748762005 880665315 562667280 114884539 613516684 829740649 449906255 953080468 979462269 33241669 756851483 830065997 755216226 717251609 436474012 129539916 347310447 445726291 20602085 373164888 196293808 91812408 891562051 85978469 895572058 34122672 89491096 174008032 36803747 108860001 739641556 638082103 842041667 154825187 752966642 308074703 984565836 202872896 113671522 964028104 88630916 870523005 646610452 843847141 587774613 935600816 825903408 787601411 381327106 846505492 13282650 577620914 938317900 904844701 516115734 833889957 938967372 605606830 7897988 975771118 566983182 600055896 466369572 409024849 754881082 219336213 717099551 591963269 274725460 830771072 408507724 363356375 553810428 55118176 59719867 141585040 843235343 885623275 781702802 77078800 584645118 794985452 654699713 522963017 699830152 23331799 209369325 491313875 481454980 69783665 319601344 48438161 522355912 785970915 309979361 129753345 5307128 27078911 721716614 132548939 710366335 130224337 495905314 116693114 37858864 408141532 110794506 881094206 146281158 892497307 958173006 730926276 687482758 465389070 106405644 239829261 341237220 315774969 731143135 822692199 238074985 50744478 871130360 760430896 689231745 33626072 890184240 547055224 60704983 611900853 679604162 623587669 594641542 28025827 740280782 632500405 436167359 851075287 366110963 582448516 596088946 176800320 313374791 136088055 494705741 419780435 375917316 835942961 588071755 959576802 658635159 826146739 862837632 382281870 586577634 552069376 415907942 329278225 99124599 329129276 941179078 631245112 805233296 388336971 659270939 398030429 20837375 95438297 101622068 239464689 677886812 697711013 268781360 843777955 833799067 763487101 116074741 62232734 599430061 704146495 21809536 110581571 530293233 884647167 345379793 969387218 289232894 761287734 298665442 240873844 942933361 92360871 872118955 748166656 480697841 383906245 146197084 354051568 479344541 100335503 446032608 9747705 798046515 714813968 853525659 631845582 478301068 969600399 694078315 930247480 526263245 568404202 40829050 56556477 305567720 238725194 878460046 594800613 12927 29641839 688190808 795462639 122002710 412826115 396145646 455216902 796732359 394859082 809268469 128593252 495194584 107817429 138340956 293241099 822631396 844382966 777603032 153448815 666499716 324197698 83696294 192762960 892601900 977041695 101835788 198169619 215766889 980295833 645486584 68296167 9937671 333677391 863758806 984456732 746503505 112420803 439673634 395752216 507279884 101458454 524345467 2474468 209275882 662686422 148231918 31907277 359585739 925834949 37872443 26085454 250032646 121568736 71364765 142634545 98610431 173200552 193320516 166893671 6012736 838807099 87706189 868466758 25000841 951464994 852923490 624020698 63885797 145113475 19772913 423682032 99088280 544118379 426156499 308364162 59321152 574388416 192787790 418906890 352739716 230660233 297508695 602772362 204745320 368873459 597923258 155872102 542074010 643760125 322765772 400603097 335083575 410471961 269069854 360084416 214453306 974509695 984105113 130855454 119623169 856394377 554537486 71227801 253029107 833210336 379591962 312350258 260115104 424896103 583773499 612854819 655556335 881282193 68143532 860301655 250155651 666066790 16173756 644746012 162343266 191455880 45349108 497426841 454444192 166935313 857511256 668897497 141445008 694132720 652269303 113584528 403043448 59323140 184812328 656072554 892533475 416920641 968422811 152648578 841816744 404712661 765503397 349889430 285994853 833646928 62707436 388666855 352230069 78881192 33412866 514573335 122853423 78761973 12000175 577297614 98213637 722027782 98711462 239658644 268676853 750980764 205759524 671720300 810303903 390571851 180309205 555353730 807492492 1248367 708002307 501825587 405961027 326022055 851715016 691955879 12185335 914422452 80622733 216931755 845819995 966551950 731505089 968673417 897830274 596021615 398487382 996043910 170565748 349715195 88218906 291758952 100695959 293978429 963479251 763516213 684550279 143788455 171386294 344559122 145036821 879388601 846384708 403514199 57927007 550616076 95470077 70112341 465038527 28609161 139560448 163374873 847677462 871065536 132048289 745507735 319603503 383052022 594067997 342685602 732767216 682286902 634444554 685979526 976265330 450440156 302012091 513331960 446744963 473398384 857891082 444298135 205303336 556792141 847812334 115746695 107408216 795798762 38375387 424963094 676924275 177935834 588337966 524601736 49001370 572902606 122625823 221121224 808470979 716693819 563806825 393754547 251497072 50767730 79734072 227762401 501207886 234262514 741094360 947952848 560177250 451501793 392250982 765480585 860810286 92579667 881227279 820734853 888378429 919602666 98214299 565302703 97538499 686552264 942420790 999056220 111971222 65046612 72693795 920442200 634256782 489016972 166713098 885753853 539784701 98963522 966032605 40992586 333226035 559643317 988945433 893403284 11145109 233712767 511400221 724471746 326292433 245143851 545206599 67187213 17262868 643420897 632489915 967317719 182489512 427427057 818890290 146977085 344990020 891584085 67419285 979246802 233117408 86648734 717517006 772902108 185612255 536065963 813894694 518838290 95709279 655356478 264757925 959370739 741585596 628674497 683842485 67878029 873818348 81565435 135065241 743597567 577502683 620071508 710915285 759992194 47498564 382321927 906969279 245004935 126422363 826904915 76768088 359539770 913553648 794285094 132441877 99165903 182867408 798852922 470520544 278576686 306725752 587794820 90463776 48311347 216469317 774306260 968705727 942804016 708388046 956287320 686401582 285890728 428875179 249833219 898399274 328890094 632155145 657884904 573895028 758577507 337306170 650663116 118117276 103376169 297464561 103075504 55058423 480331968 901928426 525578966 758908653 61170529 113373786 849372428 109481875 182359454 476195040 78187602 125163469 37099437 886991273 664081402 322990165 315866451 766430972 73905790 644756544 251102468 731790693 71167923 9679974 69096862 721831038 980313601 172473030 19295598 935905457 227531453 499627565 690350234 605626770 111052569 751520762 571516907 812941349 861002636 753876360 141652740 791706589 731556180 178752176 531214213 248153934 501742340 847080663 14584905 575648129 344353558 118203725 159955173 415521481 127883698 229052034 137352518 960713651 254041416 9164468 749135459 481572868 361308384 439485692 87199637 472360953 43522805 511232896 137818653 904525440 117625607 279471392 548748381 849181787 458223567 79962593 949852072 959965907 779559608 816953328 388130387 976429517 935157052 548085560 244467349 915557102 629653945 234336219 728787104 883695360 243500686 477922562 217784579 604809069 769924605 157500568 929686373 813447409 668733463 67505025 570489200 786359069 346976416 119237580 488057207 805199983 51716525 437909278 617682241 683792484 107378958 858328979 512738352 42536009 258930890 757205701 958093110 888584835 991541919 539396565 772280194 87558956 17319126 990064773 692368024 639760082 81692 474570749 453207490 668815154 542075773 23696690 455174222 741568541 995450621 943231429 399284875 899683497 233657058 16967115 435992332 341036015 727812445 948730684 236088376 986743335 558452736 46697837 875328169 549994654 586094402 500124714 637553609 455929879 342705838 182437984 95689961 342787529 657008732 401413802 11602682 51600857 277626843 319293256 793169397 125593816 115041036 44970623 25277312 201214445 61937737 313785996 542250460 642266533 115033031 778338835 629009867 673485766 825036671 356854387 75996771 263647424 709495453 566066731 719577303 52201290 748504714 815267263 247505171 258029798 69197416 111624204 162147006 346824259 283433811 955316402 472418074 398474846 287024 350211737 599689291 914741112 663997732 994456102 409523996 631547114 625311288 38533863 157549231 302864310 247904601 233546001 566511734 957400053 799612731 286089036 862117695 400633797 953872650 962139217 511179946 23070065 73763420 673326951 369894323 209713583 481159704 842312396 608188428 333963079 45040485 60394070 101220542 709038216 54850171 510744537 193101682 532677810 401794751 350650912 835542120 649699352 584196913 402053853 459615756 236325995 540659240 174249802 489476143 494531889 136389018 656088 370118305 62668790 673983038 740012628 124898724 7659093 434841375 733087151 341622171 479881859 645997573 442842712 41436427 553364095 953587249 234538108 86041905 355381999 585189019 921584024 857597702 21902283 176154228 169729810 110744630 716813467 343979611 600220772 63861707 332884981 600876860 433980011 248070122 127376249 26508990 372968845 135035342 313866717 958572347 476657512 793748575 604569919 919500224 687701353 10450366 725603824 922239460 96492270 80985822 359944831 870592645 791099876 234363465 46746872 960829685 345108094 616076690 157325647 945328866 532454748 490210627 398722077 966434758 590797100 526098325 845460100 963765944 513650018 159326816 774854643 990307530 805591742 231940913 762324105 493293095 242391278 340444280 268048906 338883547 273946453 480510088 61992543 65046328 714873553 108739414 25876012 59981646 577332455 35718011 5310511 109787202 525928637 256548939 928738312 116725737 782647264 626714763 933008032 148813633 786041578 560379026 139121162 444149671 792319939 753961618 937442765 34711216 94405897 58008023 226111115 220868702 538518110 288103657 285915029 105908014 249359423 164307393 165889660 826691877 200025403 23716522 788995431 578470391 280265461 570250094 547712479 915429076 49481208 333236863 64242708 835522785 893615888 55880222 132188807 685935826 662358191 69631572 573163394 609280440 980155946 799274508 830149141 371190407 87378164 116064169 477098421 336737586 132887913 642988080 15945815 185429667 519220953 657457597 763900058 799486413 80224042 311612536 567431840 129705249 644849398 631674548 965228033 390981638 540071121 97416839 76917463 202429311 19564762 502597208 811709750 852237059 301871715 494375242 223427466 241766231 462955763 700525886 578503816 595843675 196030317 446965982 781273342 715251269 104423578 397689751 367254034 184647619 709302286 934685873 314352867 206668036 418876772 132097251 597649673 958947892 82030442 527083487 13893555 954111555 29680695 678119656 806348614 184068761 172494898 882292431 425834991 635450660 435334668 856855159 83810686 631364984 303821140 717600379 199132604 260761070 115290129 418902989 445408688 677108767 206105214 612277907 883776802 624981985 744375157 333942826 436446229 678921950 713542664 302856135 633033505 595739710 980975790 291898470 779808471 5987039 26707252 58159813 641437698 462041919 915014971 577764736 93406902 71352463 295365114 145055857 332113532 263171595 563958846 630038571 940280361 770064059 242316477 676573514 247562395 839207986 10516339 536524975 518129935 576575354 839381109 3679791 172315064 820356899 148094612 804639886 826343937 174801863 862799698 320297987 636843781 630331021 898062722 582767034 554199835 45944187 727822891 886313366 309115781 144298088 368868288 101912493 766878498 611184765 778486006 14440892 302909102 641518696 403482219 821039036 218094050 242863327 677235179 242925465 915736577 825329790 47565350 594596866 131653 762881399 914894852 636975433 245728771 665473925 72258819 799928605 563934463 800081709 538758322 873050244 796896148 907626610 974962736 563774645 371327726 605965094 430731888 674236827 247483789 834214106 347792214 318094190 929593785 25027392 561019654 845330361 850357182 608585003 292443578 703005186 223982754 59854781 192496970 469711524 725328705 264755788 269640129 141779520 64837496 808398450 14829763 714249995 568541411 842308850 130540991 939869136 300790295 561272879 614105962 548274084 248003336 961898176 866368273 30113472 839441919 279904279 875443833 542315452 888489281 20403762 245320637 112472034 80258543 437817607 434699910 805587247 702573394 704340038 947366766 619927242 365254839 814712880 186693588 933796250 509538082 317234579 726181737 810328376 878507457 192804051 211118811 979027144 7218578 930003436 9140616 846660496 209907714 737100800 388975948 950913346 757504561 486812936 915901732 837763103 924630542 350601641 495866702 479720288 907458030 295749819 952163881 125229220 110462699 138857468 59025469 472517132 456092046 637723558 135361859 187115854 830527608 198997022 18659350 837746185 129000457 27799965 684406680 191424522 764900764 925898979 142337867 374921676 412711915 58239598 212684779 189858808 261357590 708551480 522095447 21331971 4301298 474259327 146561191 967280348 465633147 58103011 292313831 921725192 695826568 280192042 961357398 526354175 479189063 980016747 216616711 608189519 7816711 901023391 799614040 625233826 679438721 794468258 155501 92150635 705224208 65356631 134525795 966581797 626424462 656621241 987913768 483242112 983396920 134474958 303038811 449030066 45094320 595352642 223271609 740920888 875544683 37145358 119791414 207250097 17162104 336408125 815439615 877495166 89947867 467570006 355245343 769386587 114554615 207917196 714053574 819778822 273273826 848579368 638876971 899698288 357716960 479307090 235456751 193630231 466298399 538495561 642660296 511392718 133848202 718448257 252313605 861909236 755593614 372105019 69159332 772755718 708513143 737115298 502767235 798461009 57201655 858012578 420363947 171756270 65929773 134417520 991535091 191719950 835513239 482928413 91418237 45746551 962235502 179391339 239376781 428533900 717886900 882037077 939926618 704251453 453001685 44756574 418677041 208595298 269377944 340352724 833867367 977891086 77468022 336634602 628868446 987186028 47163531 49232393 11458649 113093303 36166264 2993740 304813252 871679503 338438504 248747841 917426053 300674006 428139179 9319185 581724257 146026078 891356261 374167226 702793883 196874297 418923800 121470923 405469595 688301743 461823646 91853313 518709181 391808019 428487914 93978 231510399 475651444 901842722 242969047 441261098 938008986 98479138 746074350 662204840 436917642 847338542 432147244 737591647 127994072 441466428 171832255 126536502 185339041 545999481 829330384 382213337 964923280 950801306 640199283 505741374 265141303 732052596 876966906 509465674 13056861 877060884 740976072 488708305 631419957 983945118 929969402 421945294 82424256 528560103 84150133 519341897 228414996 368813728 109449895 356409068 662796508 281282149 482945569 848135548 827281629 312275952 82865236 644721260 115593609 723064519 2978986 233251263 307633466 879945891 742716936 320690326 609523126 483693007 809398630 93459435 320154477 591884384 515404728 402578732 972960838 452071213 774436980 201375834 820884940 883886874 557784901 336197799 17685374 40730469 36849698 697483355 205522772 119714934 194720966 173632732 695295804 197699951 406883994 2929269 930162194 149600930 323619594 392201671 485810288 985534576 485661105 805964764 429935311 1065833 61059847 402896148 453137045 835496826 456788333 126538336 571900051 14573233 462736135 589585425 907820053 499585832 139585131 965859176 471817117 334306096 139491907 167112920 532006047 546375901 22558540 314684592 548493182 346178134 706886262 34303469 184229061 192547367 840268233 614164371 46129551 901328079 17060518 499266595 589341257 326365203 478321282 161241307 193454787 941057416 603343083 101274840 293159600 742928213 919650367 764976716 77234309 59142274 784605988 461756707 458034526 807164527 776441298 6527707 5859012 483327559 893347527 190088072 528391277 586132111 804252442 574520827 339976542 673829312 73787421 929317798 194514 404625055 90559104 193649300 198198822 546418539 147440491 491358421 289346751 67090858 108851489 219097411 978749483 893457476 680854117 289300360 553138354 457295414 148344418 558997366 793139325 41691944 749085437 321530601 480340407 553337879 896051428 820316948 79683542 822355200 749634745 79878055 79496606 692710200 126043706 277695428 91645090 273484197 769053848 380991841 193091406 730421688 600089251 24357240 476395515 133459720 166173951 29533869 590755133 314518368 588531234 236410809 208726663 190133022 557941410 689067069 743470900 306509189 361900368 823154441 981380740 111535112 755548847 60877346 656761664 881592553 338572773 748406753 7593101 960142972 981914945 200684506 690564660 434520548 77558097 19476526 567980267 243732047 49010394 11251751 558250414 490057979 247662560 619493428 680191001 805603969 161076849 276178252 964629509 522977216 99332693 946010248 487028680 707397891 859403945 143790343 588990443 50493069 744713447 596583543 10636041 579144744 649784400 553717052 13665291 727342496 573193577 581645557 971074542 622203971 592897307 381841307 112261949 840559866 1334735 644969301 498680186 162411583 921147553 315826046 685388798 872996597 114352646 24933829 580394487 973756590 21240523 21901282 24249659 765953970 471001176 34885699 197615065 120785576 441119102 211280355 848128071 14312678 645442263 671718965 489033000 90855921 53560271 453811301 931415787 54895005 98780601 282612324 69822939 19928153 598438370 607728089 745441101 712791015 632661917 178351940 539063956 653902440 200253221 563313614 272372761 671254396 450715664 469987825 644556323 891834765 681268179 345200746 758663795 179226793 16919710 247696794 270082713 70479980 701508094 54014851 977891337 652805047 336627175 900230627 525249551 787581896 507958715 270690652 352889262 140620632 449042591 891953217 647039423 501812163 307783183 919412183 25582910 758498846 389400007 670139233 502849963 923184537 15339978 114030109 102411329 32259687 361726902 372494041 955256018 915751348 426508892 785663706 568556394 615652418 538410685 93805944 403234313 46369399 217012947 756123574 39506382 518571889 500593142 539062156 20384051 808376324 458474338 45966961 419391522 700390696 716106193 922241484 623575232 583962522 36271592 578502912 468738560 250514845 950996953 276510929 18782544 230022196 62174635 587338937 845674613 453101671 533661233 101425277 351987421 603190531 710065202 244010155 121762420 210658343 783072310 142146470 19034667 94063000 40629782 290942540 794453695 609252326 65700375 270545279 193214847 101971966 849048190 661953406 205003162 652561494 938464335 223785706 882583689 853155321 663640994 580774653 158773343 49818578 534716281 510760763 653009109 244781482 754770917 774771528 307956177 537843227 769434349 179507195 631906226 662580483 470449734 278876272 271832808 536150108 549421550 317564007 490638425 398469740 979517412 695641586 51031233 770498098 771943643 786131274 476169770 435584637 219422278 634943112 485403214 754138559 145703875 138412322 851436392 752991143 765700201 159392568 143350721 387650902 338899762 775256946 50231384 809349495 54133218 174580543 198015954 456071119 492144549 688654378 854540858 324178313 236812316 758088443 947192762 8755958 396736068 275878884 296856946 468674697 910821995 782260160 75329607 909042221 773188833 926765999 514549716 391405386 86158566 657900436 631572639 277574680 285673734 534320374 939440526 192323303 708900916 137456480 648394421 53561817 826110857 355451631 230256481 62923172 113540073 177449242 924195482 362792492 453328125 221052427 831467188 216666472 855828938 906796795 978225044 481534123 686079145 492774759 872939508 624754062 3191547 357028498 902328741 288865280 891348871 694285619 481188582 452766138 831742098 129583002 506327954 510369306 485034632 736584434 425808830 451091056 766550028 202520663 666399899 72394504 423573089 350383439 289060975 131918379 109696585 119802371 613452501 795775729 612577129 338908360 420529790 615768675 695936857 175374883 904633954 587285727 869660501 238338887 40051864 553918950 367921889 398896170 916804607 705472872 987996955 195129788 9080280 754546982 397650450 675480178 826941486 821223539 25863616 968518812 953141917 135560200 88321182 419110769 931335928 553414663 758019128 204382070 21699689 453955984 232273304 926333643 893758062 101933804 17188881 786326277 508369105 385110769 37738798 277690063 90583641 25735753 472819851 99663920 632799086 870470300 627660449 312256923 544210190 653524065 280775735 349868458 641600616 221613268 768979226 425452896 775027930 526998353 629834965 796727619 833470688 862108268 575577613 727228749 816558423 592766493 366071378 177443879 977877262 403810175 455133941 920977254 429545927 927953791 873157525 62345013 650940443 353334325 227118287 195150632 6858389 507894021 545019090 500975357 729507289 166514667 926428252 357051570 693513020 408779568 153779188 379500059 123404187 729356800 106728808 939962609 174639645 325316537 969922839 5033258 729126711 277573131 926010511 11188990 58043274 651684387 73534002 708983716 5018711 153168640 904134347 864393452 661062661 301669788 217885160 243086301 468184455 144313411 600137870 14213826 553092978 606433410 393713884 676497164 188306561 352959043 468976124 362946205 678275579 291415314 367979462 259918642 568988444 146506324 271107631 627031717 798190710 197157984 336015432 655725773 350326623 92666131 372635576 11389283 246852270 590520735 106991935 715036724 587350497 559646157 581766901 140443474 166079566 975480785 669456989 354386126 180956179 990949464 717332331 711748110 282364777 85311792 971666751 851353220 84334468 242774381 330901289 882525177 439932364 666916720 390767301 790258986 612099202 615919228 654164621 858951472 58956314 613672907 426504547 646306810 173319063 8271448 639266635 191914980 836268584 161239975 546301106 17224762 152189438 116149788 581489223 287070566 53977931 553155973 138423786 138312398 648446705 321841426 873353927 88379068 988758145 116637579 731154406 453373699 732556807 237835378 312325170 791513120 851508284 738829716 437819930 877343699 599617515 77086564 69258678 435886098 90842891 468076135 305627212 243032328 584225922 887116434 530102894 490720205 292788759 521043031 629032602 941235463 842884456 354902880 882130883 684158952 471540459 465801640 137532650 204097265 556153369 302374171 995610384 260178004 893720239 285946665 137521702 493337753 215549581 59296732 781740203 306392471 527372866 87367414 401941150 111598788 827000199 932044043 454835344 972305309 305603425 83867945 766057124 1004232 291287177 500704358 537679536 762827635 966505997 527728537 966924899 375175717 830102708 815051634 635353720 576339298 953514651 772875422 69677050 21580583 832172153 703933604 327973053 212061370 643817369 729914202 176176509 323333920 514474597 631011852 295639228 672594373 567396149 61696351 673598605 858683325 414917060 63794492 621510959 233939408 591523028 440952209 609115124 274142087 108520194 244468844 850481384 62034844 869860617 772674786 83615426 554549121 476608389 264104830 766610490 120425758 846535384 942786999 296276029 213526332 573798850 591915256 886120704 141194998 506127959 412235660 852394674 921045018 476030151 326421984 7500778 67553179 767374192 616615901 341695265 728410738 861084744 44693001 642961933 583461712 817367786 579093711 138010832 146492526 843198540 904621322 119434635 542250275 699924672 415710663 755776606 126239873 7625919 641897310 119951223 366270229 54132969 972345896 139831598 382679472 298767880 147332375 450232650 918658423 763948276 644444266 647069160 477549371 689137266 142547445 61011083 506505051 721641155 51538266 652997577 417356046 808675939 772432211 959606321 508600610 40659226 715382926 634840483 48285144 209796587 754791705 267071724 116445908 579653952 259419673 499125379 878421831 406752048 801874380 649596606 23216675 446318645 149182117 353282397 135455911 291729561 266809831 494477313 13370715 318348097 999991241 430726761 127024035 624939804 242849433 488140997 665599029 958232358 975497831 566400524 20545297 582805887 833472247 136991204 162459838 92891919 488632934 893398021 352160318 143023665 542994626 227893344 589342309 692176742 581175741 577314571 983906303 847985571 924308236 849793369 18850019 924299476 133036481 145874054 401755631 375885913 486531402 67354659 186634623 314545584 633755182 207179919 897351470 319743780 196687474 59811307 265152051 537836759 805725679 469828720 680860423 201236656 697722064 122719083 893413398 278897804 700033654 729836052 126883374 476858241 432145772 145733393 253674068 565182253 144123798 655429699 941068165 483171551 722784357 127702787 797717134 209055891 187399057 547584955 381316022 384086530 459912613 646468072 921923288 265638292 116296792 455300062 466874947 666535207 578019145 212804696 945433010 130569150 795157099 924832735 607427390 227302871 923082479 861101457 792485123 919722628 516531155 586069639 255410530 91831864 713772426 905644015 153404106 901171482 453228969 534720127 137774364 913141582 33704551 912214003 31296225 2517694 367514065 350687523 669052900 945533209 563492219 467002261 76102358 211165669 244351347 536046099 438468539 19950178 397147555 83470013 939672805 766195062 669539652 47599687 858026925 235828429 953243701 11431030 989516262 258989022 398667508 127290625 24646955 432372058 892020980 55943179 434889751 112051396 259147053 103942650 57584604 822639271 570944910 986203313 33804940 815296257 374765763 324789830 835246434 771913317 260776195 627435590 390624730 930315846 527551628 101168006 18660626 333311681 112599035 8176887 592300702 363782895 987983864 469464008 796154952 732521195 377923538 231044703 844572590 637070590 187503704 754673545 312226213 758448614 593393209 198547504 426261222 968158971 523337333 114024007 592588639 784113527 593975948 983213369 566945724 121527576 84381374 438122701 454839256 49496761 298815940 899656309 413279655 139316155 369120316 61950958 871837349 747043853 292995660 716409938 236630794 480499364 323599834 548857006 91464329 916993042 747404509 370241902 885152012 123258194 484265908 330257002 907371720 78241855 313470370 326833796 52285782 250368096 764956496 359641389 299864856 63772435 259297697 565660862 55604941 480934364 627611819 927442289 80494568 920607479 496368578 317125362 253623194 819968411 865982367 197603874 736961452 613386876 567845775 474629815 736645069 52111682 804886817 496533140 982869888 970873538 675883287 887672022 221241633 293356135 247313410 373622840 209644921 359127459 939283701 265249862 840061822 566895520 192692150 920556390 340019350 689060728 237681751 446158895 361545490 103664117 643762768 98506942 569567344 211608542 425653108 158728764 116236575 83056276 507778256 951622814 53929814 183661542 839294835 127687798 477017676 939124597 501310638 686662597 298252055 293110690 951912458 138313876 860006209 997120959 911386617 52541910 538698038 1584719 498700804 900243528 105248836 142463571 851266821 527332531 206588464 129436280 538577647 175341390 212492556 46355902 126964204 118938721 82533795 818775390 99142870 559551471 757899986 600453507 98730419 908668392 893564197 903159228 899498620 606086757 900280186 810885236 511145019 291494576 812469955 9845822 191738103 770235142 4825745 43004923 150084024 63930560 24957554 688661670 239271950 237450109 587533923 218752505 208905181 670067718 37527894 308048051 82135540 647944232 908501557 180865958 556612623 654582105 84025185 308627594 113185214 836821722 119512830 624330232 128316297 784499136 486692405 172570751 407250629 344034501 68092025 409851004 260481413 93049579 98512674 499753362 183016039 538562948 718505866 391921220 208630665 608550111 699969270 290766204 256494342 460987178 324148513 665623317 115569283 260690049 974250910 81270848 97511771 946280091 558117431 78344419 583295578 44809835 103431522 990546206 241360688 24039898 252913562 501842100 117089476 203942587 854111813 300105515 742505534 425134030 692026734 951136199 33684140 244512355 94418754 142694834 705499532 418567267 808318150 673585166 679257315 782569059 754856013 629285437 581365502 165489795 560146208 164661079 62815982 516094081 7723637 304176669 540133978 260637198 658535120 657223454 464579784 512646932 809845320 59601669 937780961 354388405 10737867 823981452 598900759 957672973 966676285 304400290 228756591 774994434 977985456 908013905 410079845 585357820 389815694 991445346 750847615 802478253 8622776 813663596 318572333 16346412 970356616 858706310 129499961 628891735 368446115 446596096 994055018 30807786 506197765 784352330 385196190 369451983 608333781 984096948 327124955 427526418 141013590 555881545 55037203 118999045 316411802 465117047 556873216 558743847 309078744 160237182 361222099 170217872 826417129 532310783 39080635 796773744 243533444 168580596 278181830 611979559 615176691 124753199 642787344 121374455 909105528 27983534 343342790 369955661 864596833 670467744 797482078 5610422 78865641 852519280 977125818 247793794 170152679 386515386 806537640 479231422 546752567 20276090 649449293 225686048 552586872 688529928 22459791 796120315 709626875 153157973 260616225 177319917 277911171 903403569 151210724 39533051 783903454 494553513 409488711 501016638 17537608 206970788 506627060 96403248 59490067 336269229 344197041 82159097 722784614 3251032 561390519 122053533 23527121 63356163 347739580 576113992 604402442 222715722 372234307 314029316 375873694 632850531 491349233 506301217 388770451 642559956 545834267 25190256 137113468 955322977 526206894 7167427 14810116 885350305 103570675 74300182 221619533 300284067 8975631 944404147 303535099 570366149 66457679 327062219 486238663 266713610 903176211 90641105 489429331 127926869 257186772 865303025 760777399 748536004 224120593 2064202 243612311 769954859 27254457 233242130 725277835 405977702 240409557 740087950 143844358 196496583 666904483 365463891 496780649 675880113 162384389 800315747 98762613 81358419 127377966 585001276 348072028 30554176 528158732 837501358 10997396 785345503 555320734 771774794 386397859 779441326 626355347 630010169 401912536 506126156 715768651 127190370 912103857 956178207 719794671 55948215 5191141 239215506 273928457 501971789 767611970 288829197 302287536 866374583 370187615 282181853 303892210 570775994 165252380 832050941 260793703 176249775 469912795 816114437 948024568 856310653 448072114 426896267 338837174 849984650 933022422 54605824 829691371 697642630 863300382 402002394 606107196 868491522 493734251 880035652 370463310 261346220 21381200 525267197 980237154 391568814 807449049 136645715 962344807 972701428 968696655 75654862 148951202 291125802 891769298 949492122 147436454 192357763 376388388 486273627 894858764 161927161 393395802 577066487 859569790 256696183 979068880 465676986 125187704 325319482 198228989 348167366 586665701 219610189 873434562 419419207 463695354 533399963 556064921 278556513 506101390 377277928 354211374 507568944 668403729 98497023 457061065 815840182 290854785 685965804 154630161 38229901 847892964 548025962 615296387 707462753 657238497 446881618 25656090 634942552 772201099 76401431 983109917 211383151 296011619 709060831 630802357 759706972 94977145 186867278 38263484 601078534 564145205 244991209 108647477 85065285 343488231 418224893 900905466 634343016 104190696 908051978 672572916 804600011 308594292 140385654 364579116 965832788 587267271 390235205 600775339 359468369 466636635 436401608 570851519 615164605 997978790 54170228 227387929 92955934 241037505 118167764 546550819 657699061 363158973 507714648 742764345 706647203 925939540 496186162 193506570 882646588 404238140 866079485 539762950 712832431 6465138 904342065 531181570 446248760 147093622 131956908 805717128 613730256 420874867 229084999 81411213 271370008 283255226 308799141 364325941 376809082 426966904 910876760 34508142 790125876 271107759 777272486 496773079 49563650 125974999 690279648 932210237 530213138 408875485 324489539 95561920 267856974 228831603 626743489 714105734 375925224 611216749 372339213 842171832 884607967 453940563 923583044 155977975 737195788 232382184 372820267 114004869 659349087 136213378 1029362 301991315 407321136 630818199 798764393 456884786 756793198 341560392 241611374 139522687 602952228 566100912 235084607 870809202 794932515 714344447 437431287 23374090 178077547 662286851 865545921 62685514 116227414 641645316 71179840 705939553 874027499 444000106 672460774 385892938 580213484 673490135 687884252 987534619 156824686 339164996 444419404 913617883 533241739 686030778 53140569 136193967 104648041 140741527 859519520 899580555 855085974 149467158 775470997 33163520 811754008 493533269 95849033 927981421 135178585 19545224 486437326 861722435 463545330 158898099 100131724 43758813 684904585 788015975 31293431 841729270 979697322 328229187 755347152 512939061 866776316 661004073 501649379 971424356 801745599 361168898 723521263 656831572 510636055 498992259 542511444 174906414 992525527 490876828 102887835 980220463 510422052 441841512 841942898 973967381 600739610 942074621 17726193 138160546 582606948 901535975 979889816 414820621 82281513 587753319 927759681 949057828 248757391 281925411 772998536 50502990 643094308 496519798 559850913 6246714 848028408 102362356 181153128 693070286 445755536 136557314 673290749 956177587 578398825 367749998 930144967 31654786 162340970 800387511 169815331 597464269 554439837 2221498 12284890 489237702 589974817 792560922 290811881 838732207 74486333 63810416 741751548 570096992 412846565 154118813 576343706 260874972 108997520 610013185 953945258 554753055 746570498 479752358 363446993 177485674 700018707 146108311 61656811 862359676 946495821 231472141 312340297 353452010 233693639 324625186 842689711 823668455 117186107 133501591 514917013 44188791 49828359 109184913 614285783 462674923 115820077 43145840 576066247 224817596 653159024 382527856 632087003 252245873 862280213 995533995 282247898 414815271 141642306 343904708 129691298 940654478 575376848 442031594 146622839 661586838 766656779 989312549 337771644 736359238 975330492 852688657 633064380 877675202 814389921 99866514 192866476 930209997 143012353 768932722 7543944 648687728 151460577 639630946 900933600 866257141 635164941 35697849 281072411 629323598 379602556 410763709 569978075 954979404 852795302 716600914 469082593 471968433 558429814 806854237 60844022 386276657 512059245 693908401 116468210 326449165 793774915 309334686 109175513 789303619 78267407 116719456 437991347 82244336 756350402 191441298 948501476 244031694 227139147 82090239 873355291 606741702 492853947 295849717 414237457 198165600 12450630 883320050 522650384 423396796 542690638 583494405 662189804 54749882 129919158 778658014 233715398 776210424 87992699 342890910 565514042 18776457 459610365 856021740 101020792 215960766 47463038 49522268 459992459 127118536 131612506 185864101 586376589 476982804 481713818 614046 675148403 346680799 736450447 50315139 770077594 131657436 633809543 284783750 186407317 616245052 63441763 420122714 392455475 3950813 763013623 810485869 22727269 75140339 666507608 123748061 291101105 566486997 173270328 603609915 546121884 157399185 789474016 132498473 634381988 271187833 985628870 162046742 617868631 574595668 212361880 240462577 706253103 846171423 525246326 892660419 314932826 441204440 165299484 707388301 445155252 780829458 370390521 467882520 855969796 36898128 591630580 147070900 455901477 764900907 603197167 2023360 922300091 392671182 987038184 409198430 516375366 972667053 571245172 134243996 399779072 783607051 227222924 106032174 482294825 604985601 851208944 797227651 46190040 16508427 357132303 491345291 649854236 727522823 959227811 505824032 616937302 403374742 505411283 72838778 20792001 108608449 927378490 943092091 353795982 766933025 204806873 870171347 592116430 776052044 856931695 991895501 559659094 936670970 97927675 41953919 541656571 801652970 691697921 440362962 670677749 48830223 931708253 320531984 776353045 743452415 678872367 245806698 146827156 36800002 171161828 20135508 145408450 98540317 963227599 351720784 717989693 20550823 74408482 310106122 796602866 783856528 154517975 208778311 720527498 104962001 103248581 114700420 906614970 794946501 555063381 577292718 843776723 339287985 750341054 472646119 935256751 429213420 718452817 934600259 466013421 889614644 954735766 463938223 840671312 770479716 668175358 411177356 791030538 742583839 721283478 587633403 378956719 875801452 796411714 99484216 980763452 899660294 66700987 739894773 547123147 474280719 169703843 243416221 813568704 920044896 716062340 601341806 201774667 287031508 535942064 667788088 29162503 343194182 984242662 722350166 113673897 652418019 133527521 904704435 247518209 707327350 344854189 626474927 435645153 993782254 578475494 268924956 745958900 497692832 8819729 293082046 971973551 178523571 536498266 638058606 98568466 105076957 239400411 152859484 244624816 627858827 820647571 273787318 971053008 657406584 996137483 84726904 162340954 982181356 841947690 409859163 689508705 39318231 888850441 125153858 33100484 319842287 246595165 631575735 817535118 255414893 924657780 789508668 286454815 313672398 280083625 237539632 271265706 519484036 390399116 515890522 147342862 63563038 789677839 970912221 720969622 638331674 908155476 883310575 473029381 602619518 145686089 15054437 641937748 34536530 140208294 527554583 354378816 239319811 11646670 24430285 494734703 936304449 813938953 781189518 102493198 94022577 18729149 373758904 466022964 261644616 889649425 465882177 325207654 531843615 289310749 46177275 22691640 197466225 929487849 495721020 800085742 75173938 510775457 294539841 962226819 503500102 674610775 169121986 742819912 686257444 193552270 90070967 475078245 7491222 723776836 577571442 954030151 595022336 803846697 272569466 856666952 546012473 590967995 181874605 77856088 880278743 80568231 953064079 77744967 10056079 301301451 730347060 937746368 812076907 877403252 752489538 168093360 552014027 921611523 763429624 90787822 115163793 853500590 565866066 975171366 429793777 143437508 781717868 24816112 799800556 54287334 881483063 345813029 497771680 915874019 276185468 378050422 996442249 81765898 308311741 859014680 383067348 891175152 649277399 47660606 768578404 401766937 215753966 173108782 175894811 979183589 263896603 291058603 685200530 829762669 118746321 114994306 825716528 900464188 992326769 478033435 807267873 726326184 823846463 305039552 642200202 952548282 535606326 491158803 34314180 843918066 350173482 417381527 587609569 999450880 465042133 208704324 253734168 533312450 381813105 429628979 365012390 498226060 573203933 50212919 180505080 691950253 17723576 6221607 592414441 862566696 336771393 252198665 588892879 13134208 557238217 83609433 965682489 92844542 574768235 999996668 789278959 777458068 269894547 229404879 629425299 587453031 438109203 883159467 120765480 819922307 165304797 485777869 170664718 738508729 388507139 351169797 282975334 258747066 209907755 875389774 121313761 546679148 127588438 562722992 559813355 537343006 498848776 525495843 482703899 73617010 378008863 124499209 703591429 500419761 353904088 333016727 87872791 792013290 68692545 61154622 464451948 86513693 546932490 635116666 825022422 787955980 986286462 107997755 46703045 48710569 835903880 20533157 595389716 816008669 435772500 155203070 205868027 934621275 533215264 541088277 860754636 911224126 665587486 416862416 264160238 872007925 749879143 352033028 516537566 671088039 413187649 980989513 757601732 812636490 468622530 435140505 600592469 307425344 395654611 499811865 356135912 84074842 372861374 951525627 900083510 661150225 959245048 958467888 448287852 492460311 499556165 161558839 256200789 17660002 578421255 520361026 889667926 180816749 724910406 258721843 851904787 138098054 92227707 609506518 803250896 560850237 44647022 256359716 720791932 292817984 756171581 76927843 376892825 981549306 880969821 129492687 642699530 692731220 87960574 90987381 37707882 440033090 105062572 293908670 457693091 683483826 666786048 199877368 864300574 391696453 458599210 716205360 382310858 550826917 178228230 38078105 964193505 75391603 294437821 684985436 368209587 50609401 614429630 745102411 884675058 347915802 874595097 379890939 40647021 815072023 323394672 78354902 255105112 428457243 224779924 565314555 111941068 891565971 765191922 976241641 135778775 76307484 544963352 370605984 479650752 575707933 408684089 443844256 651099536 703121909 981346043 871825474 606247661 448292024 469444236 490922718 796207825 196555685 870813656 689371197 11627707 46724679 620242450 119249170 475181921 697538725 684563724 587122988 441621047 302271998 415880980 577399821 378579481 813360684 948005805 858230232 389068616 209206245 154590839 892684503 912328153 135936881 764509976 518575813 436745256 86470564 862014882 85469432 283026248 585344889 774840628 294653954 632069568 247599429 413903123 107251488 945138154 98466847 546890828 239275552 253255196 962771807 816675373 631834676 628648842 617197529 342581259 17717458 826403773 349688449 762918312 591248277 338141681 379944640 109824089 774886936 466415203 824355322 860356367 749441450 409700210 487713346 44095403 41769777 735312774 310514877 1537617 532967279 261498075 548428444 772242831 514753270 363716602 441434555 999104297 992365444 911148435 194201907 862599253 590068559 543890355 478033916 181316835 882032035 857978555 143657275 656918970 324393757 968012596 369791688 73835206 230229157 857505033 970446960 124515286 445334159 133478189 126052902 978301437 247492615 526997697 603060619 762245885 743230650 897011525 613866533 588112445 808159959 808068440 303228049 250744869 351958794 781261965 432061703 86507181 639240519 428235329 743426150 816150628 248764276 113217838 742502185 478993433 823239222 565465497 456025070 268573380 698943685 434594323 99391169 946436299 961592019 554968139 561198535 557339020 451979664 27581420 145451465 112655974 835649859 448679513 363400843 40125004 82457829 647978897 126632184 721698348 76214226 870058334 390365327 324978501 835792523 132867511 656488285 511548096 698333007 112513354 780121476 249793043 547107676 732028996 48745694 361216046 286997134 462460580 918555066 591493149 490041999 916522882 704149123 325691857 217718746 920066317 365816861 300176575 568045213 492449044 21874922 496775790 215023729 264756600 821754291 903332603 397624110 330758927 414880699 948473469 443272281 47518526 50782863 842896308 779547521 99528556 56628706 919061006 561989136 975183771 510554155 52031134 744223004 67219629 230239343 961941749 987285945 448572555 262118323 407847509 941021598 136509596 904623299 8561679 401266195 578893941 911894281 651406657 909652867 179291331 599880125 205441499 79326208 650662987 48337807 858873728 602707895 104966512 630451086 17213382 932666634 141005240 69244515 529405989 60741220 152000209 491347737 900543516 600572763 605982412 160907376 394110713 742492007 65530674 255188743 996274554 496940966 19599375 647681210 259110185 198890706 100077686 317068035 278216913 603257024 217922193 989606993 205964918 175405056 620058078 223178299 108071689 613579669 144939166 489994029 526837240 149455726 981341766 427380755 750028489 439840529 588288130 996655553 34848887 506335156 251844295 31123440 855792473 271443669 531321001 114902657 322850726 631398686 284487044 601067639 87172062 502409236 443190983 293136979 677814292 63249060 368831630 638402332 529345080 513770795 128396361 56182319 663226520 962254478 336079425 265771360 402095006 776883906 114943264 436943892 135735413 366787558 320583684 991527886 490747579 851904684 958946894 813598304 335819722 243433937 267182294 422991783 745843173 710373276 716128761 276173816 626138687 84960390 914576147 8000118 451247536 42972507 64182436 966990408 857743336 252778212 85278119 112354693 29662118 200221383 549298585 17913882 567008940 869882268 9441767 57756518 574303303 968388661 723871174 910123024 64338949 991053467 333114806 662698473 701426743 901759919 938872288 180081781 839236660 853448435 188081899 143000548 748937293 104780686 109990955 459196981 357558898 195269073 571551673 239737367 395490455 120850257 257651248 815015747 843248876 119609367 725288616 270068531 87998027 449159789 180191554 4853327 292729608 365822712 667551800 994156350 267582630 458940439 26754482 106819289 164905225 214836380 102336188 913842518 319617066 212327142 225555850 677175963 260112567 797107522 769429681 655603021 770474131 27080928 323135119 466239358 146690294 48423735 736307888 87204672 350099875 916499442 944574351 642829482 134838505 464642502 489502183 402421134 923582940 516256665 361756774 88488165 731093044 464092962 854847034 50710109 528936455 80402883 580402423 789049021 877510404 349832103 297168394 500500886 229429383 620303512 966740244 228636028 668727246 703048131 168357052 18827121 472063924 112931402 514172954 606902428 430090255 3675137 861839913 353673194 519931801 76113039 294677710 103541196 540206000 149524743 154251305 69142454 82443977 734653727 710707827 959954381 937002182 7876220 312971618 18947916 628179731 279711861 247583943 149423329 835276344 268457346 20766801 159856619 233905099 534939754 766759047 663995353 391131242 481115311 17668547 911063042 557228349 164862608 14604238 97434348 314387351 21371894 19093154 396831327 608541972 582317332 209302059 545544153 590193551 522273677 564492068 70889633 654501889 664592363 72829313 489778232 933049708 93596113 649634851 166954807 481052219 268910249 830950159 872183460 750025559 701135057 635762854 159770260 865997665 502883443 109720959 32901367 524255336 128814112 282249045 132797307 563647795 491551104 530857812 6357697 866341132 947866231 77247330 520843020 612458593 150076642 863137604 398024653 96189107 365288806 564979459 577241325 634199054 248445969 449424784 236740964 802097378 85187637 396511223 520611394 440587431 506232182 553512760 964842766 487562645 835761804 950156425 51210440 179829259 333530588 57568136 46170390 133913170 987331817 419529762 746371763 137408459 135183717 144396415 86113917 500472522 561892225 663355241 134671575 662854545 112780024 223928890 464951922 50484013 472956465 985563315 343587795 979188646 391592426 160946913 319267642 79870582 111103337 222994433 112216192 297150276 133078921 10902934 431063445 120410737 430432695 29951559 110335547 565616411 26864325 48965815 66088932 441272901 712321055 53276858 104127446 677617431 129722099 421595719 580617795 602678563 259675386 924205589 434383560 651267811 85152501 606167554 583654744 48772189 829161986 695870936 198438816 814757258 706773869 629502261 787684347 137206563 511970171 750536245 555339325 538834496 799502060 473944608 980107396 511823114 379737817 936751193 41956896 361976267 358346912 622574690 964654830 618022297 546780279 251554741 121806459 484449131 857722294 705461203 533221320 539400632 253848490 731660135 206674241 960622358 213678747 994358587 950345272 725648918 744894832 358200948 116999765 396913243 832145555 949623512 908736356 64399723 886374705 950693252 426375989 97237968 425784293 243547170 567776616 972564571 347618263 689583074 309530054 57856908 247560628 842751373 597257539 501409117 426927859 803931780 314547826 493122958 650806718 264893097 71288227 248217901 623094044 188287991 645131143 307755950 137911502 406383851 224672024 876802558 209593454 651048013 826556877 635377746 747111534 394333492 460458669 94729796 936432918 769988722 152586704 36509897 465256446 602360594 537919014 892184304 258808725 852466839 237823613 909615443 969876288 309111839 157833343 445486683 497399829 802964486 753242633 487827683 61864688 977914656 217146592 271458141 481479020 43703469 906835886 81106906 290553312 367294554 175836701 79502581 137283275 180939756 116012478 455056072 783300350 653931491 199756728 42109074 358914681 437580340 951724516 181307320 746692179 962074211 626794003 96608359 617555048 232552987 584436041 679419735 62983994 654098985 950877875 544463014 550318805 857713760 625569919 840872116 77524666 653922971 920374697 67324292 834862727 36387174 522380364 618163076 542835016 722137091 512788501 754266048 12233782 317029369 935573368 758925960 279103579 562367370 855534319 896658626 794920356 292486711 428594712 857904349 946585695 379472586 254883714 496904499 89702697 732969984 190292967 19743714 386892955 963184015 87068006 74272033 852087540 461964721 692435108 247438907 36618163 57739960 1704954 48851944 374769328 937278321 807777904 653872906 352162042 663312222 403047883 999598749 955798932 831642594 710019450 754900979 63631531 964903163 104321829 5850580 550389499 294614795 25594293 937282453 110315161 112662298 11554485 962402700 574627018 556505944 209841606 611245180 614245903 64062912 660097124 989015231 1341232 320391379 495404488 206019626 983703600 750968723 58134726 792018883 435127668 768154175 399436213 498759199 585573690 503758042 504609778 135963188 798372836 530204070 925761992 908687997 495382720 789832828 723607048 70009737 198855123 933448654 533771269 813101025 997511565 46384744 654632607 851369148 366776122 2553447 909905125 202996073 753522169 968039851 847531307 41166188 736194025 246967520 539925386 174284066 750725561 897051515 310247253 401614748 279771937 88525596 162819096 775154656 878358423 886426144 697680744 77213545 672391149 83968364 742830922 522419065 130353107 249979880 226304564 349645580 252533326 136209689 552641652 858571846 956765891 252689311 899738034 545476267 499656830 292179771 719760333 102898742 189231286 30007585 357029841 469003222 118533181 519848937 96674229 849407955 258791432 794354972 926621500 783698932 878323336 521968773 158634348 8676442 771948652 384938911 210838374 24481978 373664951 763480025 735570175 182947193 16169335 635308208 728423460 368342516 927487979 448183792 323757609 969235616 330707728 680787450 290755189 301757260 53152738 387429417 3681567 311944169 181784388 930303066 95643100 60107723 304788190 106793799 921300517 76736841 491732709 132138890 953735170 717914012 748135266 689305345 900861204 616820953 177129904 629284663 837679820 957134234 929984806 161437429 926369849 113208886 842224878 69641389 414966145 895377615 457070805 418647711 59838135 638855193 201467128 7997586 551479267 506255317 114791384 325296135 435508510 459040444 309951376 389243679 176954455 910602994 931065375 77815659 379940298 108195279 559616673 217620117 917845864 342117831 231573897 696732065 455326716 73798774 766373453 870292860 821692740 223444258 141456923 734047226 714815802 195440402 742044811 118811420 701695719 709352546 444107555 137204228 168392990 606575282 378964258 197863796 517178275 162545985 128195806 897118572 123257615 687812479 967255041 41103478 29930309 198828937 737835542 337773376 125144063 356725347 60582587 799353154 580169604 202039509 533400380 147501757 397479911 127961542 266313176 951691981 837314088 710420730 941412560 858223429 169512364 172893169 56087224 686690638 335439153 184283030 436325562 458696767 724611860 256096954 499800245 607058520 454925890 90152138 944831895 432586304 446877484 5414481 231939458 879563439 59970342 617856189 27065195 457450252 745817730 293378371 261658584 435648169 856315452 203071143 146387949 25827815 375964311 202475173 565034805 711403464 239274554 1360366 22616582 963886413 109973671 522416826 570944932 564899560 465085316 368293178 997485864 911962799 373707658 81941673 644042590 433677999 699797861 671107784 743644602 298131942 817002506 5303185 586296463 673317958 60890679 732684411 551662124 436854990 935159583 116696928 774805 26950488 970573645 23391386 990836900 80547315 398324564 414298183 497963227 863409879 782591360 347965442 627889029 8815370 429907114 271931618 442493368 982221326 795555754 38654322 132869619 612558259 43957506 719166081 138392568 104848185 451850492 690054692 394219526 239526426 659267971 394994330 266476914 629841616 270902067 109830165 562905282 669226630 524128348 60868508 532636508 306719707 408833949 13041889 315535076 691257414 284973506 610544796 673478739 80529259 649199117 806348358 545603870 693156622 378030790 536512789 650521158 829881281 79083832 44740683 921924059 738351803 292251364 40917324 220709770 563153431 150747488 783615051 232380060 674875835 844483559 617532920 981595542 105833859 630574808 149646969 797091273 915548313 760191764 323086363 848593924 261907232 981951072 246714145 955063854 359981862 783226933 458101363 42379494 862310765 502842046 964303552 453178919 795093409 5220875 673888688 210763191 8484715 457503738 443143251 683360549 154503648 60676170 517472442 112853859 543767329 667119411 909945131 311831993 279827526 85547845 12942268 541734758 67498917 259656412 349314963 279997130 895399697 807416325 174892975 610226813 162774722 139196527 63405731 810384483 996933753 737294418 21147673 5418467 47314507 316807275 541295368 54334507 229999796 58767809 167188365 773767124 578403571 77133495 85599117 858231097 15197691 98541384 252482206 935212959 210714148 454313520 67726440 106113844 114246196 242619415 716340656 277020918 234332293 632262738 87405400 83782397 222073507 961069424 89200864 269388013 277876699 483012583 323722519 507876494 541780391 490910883 134159970 120183962 420560729 219759086 830931410 288274772 170816821 935929967 223487730 381530968 390243486 291214170 487644811 504489681 533833584 56501818 634026950 768165876 688764555 573948701 851948272 910838061 535018125 793665487 32742426 665411175 129194421 208981296 25804020 670974812 699892179 159963989 643675125 972969259 379723074 327122886 261244030 550539895 115569204 337248112 932070862 505812689 628462281 272232025 862818721 14812216 181250194 496845671 635494443 870014749 70794371 339959066 633369161 458328847 133624553 518627938 123740021 115335325 727609234 2060393 786310136 280017764 162024381 282501612 252987022 541747455 462140849 366747404 944803701 577710052 703995515 729390914 83522740 184974147 1622938 798857813 199786362 35389484 148219835 835280804 905404232 71530557 27756221 391289744 529859404 13897125 909917682 506115776 129232450 490043267 508176168 915542585 770061030 670200549 50560549 23048051 64464355 512701397 242311806 9268055 90411449 946307320 591175320 26450540 131281466 445314610 677824704 183584179 480704093 826044538 18864982 238624676 897575095 46621203 629914419 279950850 60518327 392348452 786066625 42267128 882391718 146759145 957809713 504969099 669476045 860886613 380533502 733940399 226104361 622845307 595724805 169032161 569152627 39416476 47999053 552950444 484731085 725823756 736534623 965435177 551868294 607915956 204059852 301959740 507053510 686490623 581910589 420088189 78839074 220493565 462355316 813747144 367252709 272681380 171232594 36728753 133567992 551766095 623185503 359672353 174611402 71426659 528704513 596280380 110843135 576703565 149230823 595574219 155043673 885765445 413525748 706911966 346197753 617585599 8871705 853251262 156592573 443298645 273339450 87947999 663792209 735694766 901695142 31044918 8376145 72927735 920290022 994460489 477210182 395991877 206649193 651821583 319934887 735353705 100618314 430778021 164573622 249849136 878868592 319617294 988130933 292394339 879045611 334328685 762496289 740433667 40096298 919088862 183732311 313435748 7036860 847524519 901646865 761248353 731085788 762539361 686692439 503892162 756999849 163902620 752400390 963649041 668240554 72335276 551519098 768858867 355629649 568609071 18708003 234498240 888226364 859355287 379408930 619788326 46200323 141905218 360221992 86296620 60994079 396470654 399732367 920547290 96511524 153895583 681795642 827597312 916434944 221004433 184005825 525951144 384907052 936406214 342116537 53147606 861257841 893635634 674522824 216887489 314761056 545747178 303902080 55503771 405102464 683311009 675292096 451302786 825216227 35514087 537599406 738726657 284501092 789848124 511790299 381012615 943743707 46102292 61126278 860178650 267106724 245132102 238646145 652013776 34054667 580762681 557677733 895312508 326914666 84716908 964716348 641675721 630464086 268618428 697179491 35566549 951929436 372471586 339385687 629662014 260502024 729501444 220905023 545003115 519349567 732695321 926015730 315609625 778797612 987142007 28304626 45904336 84790461 266950771 550434463 118845127 847713451 960628547 866673986 174628117 45345454 683906686 816303837 675809539 952525113 365999680 563892440 756970900 738471265 755794478 239149266 851489641 485295921 312570640 249009107 857161839 45265960 27541188 172771464 676579923 14683195 201076089 575000610 951990007 468026859 977951424 923351485 168256662 938579970 642541823 342884778 836441776 326448508 11704966 364767666 131489972 377704645 928660105 740977223 968692262 536970934 980126488 820181902 22266854 145213479 69191008 731945045 42995790 96732196 904716508 719575713 963931742 958308948 147092674 768438100 278852159 125044098 691789584 447108820 916140419 186847758 789993597 605098546 513296265 654214914 969866212 497302588 31919559 751042668 238279811 853128172 288013602 70922650 525826425 162796807 216136129 447533784 894741851 259131918 396782331 651974710 831223982 213230424 462800010 978316656 981668523 741652168 955877105 525974459 188760987 724533875 712822216 831270935 182148773 78634833 485485848 152014984 575937420 369921758 903057651 814217230 75566281 43587604 737656232 601392705 58900763 953792360 48926489 953642613 65440629 445708819 458133675 896664611 658939243 920933684 727497618 493124117 515102203 535891074 19098575 703863189 112941300 731920791 387650475 295090072 810555623 873136322 299621407 239009394 95574432 55195410 53226624 171140712 98783013 643399207 772533417 157683775 449707918 673976257 963842740 515148546 119685075 274492766 264329508 631140669 47942801 844343477 124264786 563045003 232750902 995879712 119424543 345692202 580316854 507075017 493298625 243388828 232727690 792920032 482398222 328302121 848115441 388141197 351959185 946898453 31540403 124492601 957098580 481248320 650985209 920941319 848913217 623186635 47950436 113242725 106843656 95893236 810102553 83624793 658938238 42853455 79504504 778362780 241062008 659821358 285437796 734360632 903210185 518165485 527280663 238124758 698983958 227912455 626265954 50943142 27327260 657806356 27952094 984425839 991571027 678937302 757883509 840484244 154640288 805833944 806243320 261483943 901727179 468862224 345108735 560665416 511715678 424613239 191544547 752777685 936950948 476982342 339654669 692677484 847664178 866935331 930802242 546648135 94847786 557068195 450107628 122175045 67390903 478059721 959117235 58961929 9513374 717000743 751962524 164153662 375351038 410722195 425637604 277078216 879584419 770746339 690259983 243816448 47875929 881804529 849110485 984826876 211303222 188765153 530020711 58967399 908216835 460822952 458131886 855580972 870407499 908239513 830272368 937798401 238815586 789389602 849276681 248328959 358906696 453755557 264998972 734257733 716994103 690636576 863852300 449094873 313899266 554112282 692911321 214291546 288433162 394538157 51634773 499736383 583303309 581655483 558703782 344036495 42478435 16835667 199617467 765402285 777591531 29889834 555717037 16407116 671795788 257510069 117252427 883218835 711265625 382251398 469992920 280776080 72887973 333845219 729870952 239303590 740473853 275298624 453595135 28907014 669836780 505229907 528643397 105656440 86885390 939863530 449692935 981880176 809215548 649310401 599798812 586807078 531716586 155515848 455730546 56028725 413025916 572982972 939247560 976807893 955234369 261756831 257583972 880638694 595602049 987454923 119942283 188592253 115269899 426053770 217499267 785106678 783800028 598659015 890763118 723201769 538522544 340456052 557598296 200254443 842282804 157397107 787061520 226515741 165429306 95308417 282544466 578455222 668291388 74308377 407779466 623525757 336065207 665363437 356680802 784183607 505334711 329139436 972775860 620604609 755193205 42791478 258227639 391509585 641450492 148990756 114711353 32489387 341963159 672309649 232743829 184245962 682223107 19805348 410761702 847652413 115113765 545822519 278623986 635921504 620130895 686403451 111963612 808712453 204283239 468644413 592896060 709617949 797783849 418188271 182738910 405493405 460979748 440966548 797002989 102430239 442473655 911714342 134919625 784436813 436540342 367663453 968682774 118763448 239985152 231960827 818932212 207615268 777783346 97556197 843536772 250430592 783959647 955500383 59143045 988242885 276661148 504555456 550377186 74444996 922743726 585632447 479938400 236239825 26598994 129457741 338670063 321589000 41172082 326106039 106025812 330228775 693769491 927224937 301508574 786270994 11702115 120440786 993886262 789485460 70513334 689939385 892432404 706989333 497956119 804091800 547748569 774617266 161163607 98125754 701578613 83907332 536274552 34033365 172663508 415389897 163491105 511333570 736978896 57179538 837439608 843004707 387408312 383725450 622745995 541433237 22512795 634448110 514390374 16399056 276449921 584903708 558854792 168882324 144409392 909327263 972974123 692157960 536460880 134137729 642800066 238039493 70561412 179074617 272072857 95741271 594464514 435563961 607074840 183959761 492743498 297030799 26964468 732668161 533272600 502226814 274101397 555785395 136674923 788491771 424700802 413124844 225911830 983555594 434523519 370321221 745399208 260013994 62479180 281860087 246668074 557795597 372415931 169745838 736870214 644488787 265487108 183851079 932569099 872561948 367810839 277828948 22109098 247291658 10497108 555381698 749518472 137114857 111167092 738709746 925606627 388384245 4350941 4034808 224456190 438874460 226872380 969855397 698888453 141867911 104231836 945556526 699663508 476647766 115302363 289050073 121136553 380789471 472901151 906222003 105867770 693228341 184050951 127976867 940519999 47064410 535874916 542554822 184179266 499558359 133780919 109785892 887942604 138131860 966337051 112398793 577006319 193209430 934770542 275894771 335077341 39002377 73967648 34740848 515650142 189270011 176307272 489303046 422575833 649208422 248041401 528443602 194953114 432092351 508936820 135473112 479156760 897328088 530544285 663336026 249402798 664325204 625638269 137345401 802457063 444491672 102260546 231979733 637701101 889547439 507874503 825294793 928549815 581842150 712551992 296716308 623628512 888859263 638535706 46204344 390584036 886577106 427164297 585537150 171185808 936101117 573526613 650342567 685945556 104070898 166194944 935348353 620912453 644349565 925210106 275885867 88841236 879987003 507865599 579058688 769534441 868256453 404353481 550600607 302614954 116905472 699833266 926243466 858281087 338368971 972447809 248865122 77462428 252128458 834402271 248648235 40745926 260445236 898990802 726691481 217032485 917702097 662039833 837944937 562051661 439766290 966347155 503409248 319753292 326729105 82467936 941804084 194985557 339337768 344921042 497600510 308759591 44754308 276360327 167040677 235639630 101324488 268422151 313102058 353452945 102824421 561750292 394198870 215786008 313257445 120890350 432818492 230959542 635446534 123279780 645527554 75212824 89626934 148936802 247482467 416356038 83921089 189286551 463857946 423258856 534207592 961458456 732018446 431478251 90335134 899059123 667117881 191659621 19997625 980219938 545112565 122822045 541970229 939311434 191124405 855227674 60201783 623942896 938703567 548164669 747222676 584231120 623377492 836849609 585684273 870859958 105721999 669605361 912662860 569579944 92864216 299386804 383554751 824882662 730865054 473889885 576458136 397982934 665549505 596455760 230719223 63178422 571794156 772689452 2489855 762918560 480433477 915207990 239377808 271653395 463372658 986600483 855884514 939266501 675966443 294085139 662642810 781688441 963690499 575305670 203784737 56554715 874692473 439855839 733953728 458073878 913745723 162928215 856056812 431811580 611900326 86776034 494990001 36210833 711981837 349996207 799129393 44931665 265204196 38507200 316585059 581093205 877624034 24985925 520359705 553590476 319071063 35518867 187795269 135277913 610824536 244096357 44348979 338033360 683952195 778302706 796107237 450214270 793747272 504680400 882025849 405647597 443972786 229532201 441858430 8470974 579528407 93504174 53402639 697248955 984527725 222504049 278342159 862151758 100006325 651218216 268258585 419077387 686737082 308570205 554355300 150077969 552666561 598704278 488111328 236618756 229523336 136734916 686833025 23270607 493931668 421375225 281434556 937904453 503423777 575809337 798891778 82952183 669313510 704810768 632717489 506357586 927314817 911059648 221025695 27321141 414794215 489284279 298914880 101531296 797854484 705786531 251609264 203037396 157007160 592236943 439656151 386530495 728971858 979005527 262317454 75419877 252897103 396268361 13324329 756320879 972077697 664732459 691789414 493907558 369543226 324506902 265143 149374394 88082901 221290837 29211887 502877115 563091467 180643118 456924762 213462302 886429648 708534025 416499698 43436807 153287319 856155848 282483654 882259177 687677727 544801107 957679053 940574829 941069467 823519734 696895708 765663515 340768544 241201473 259571072 710311769 565708374 112352566 712202515 506307627 333643402 741414401 9184741 896734868 922057518 318625855 110197170 661003517 27159879 379213219 704440323 32963550 87885418 986923976 915222726 775563144 384241434 725418130 716137973 177827252 401454215 265550032 943490766 742222758 506751504 55578189 305050879 924976229 167930754 17253393 431283855 354090507 611184145 292984948 103341727 385758014 611610802 66055248 46761530 491287032 445268466 603718204 524250581 533153883 443158532 291989658 308717027 679916317 869924140 877371351 857743569 123894706 142921382 653750686 866117464 502189237 561845227 23684694 279681817 729775980 893454438 710965672 83866487 357154934 856466971 39724565 742912947 320594124 105779812 642190828 811881155 551048277 98425383 188648088 84202159 394100266 333154097 245435537 74016583 203078236 122806887 784276503 326972942 118244620 290543540 45606757 472950208 852388766 69291450 752632025 434681098 815262239 316114048 371063936 172417172 172581018 410788500 767846470 493175141 516568311 262553649 157572647 67616587 360979031 198737086 4335097 755079297 531891183 249770634 681612231 734969418 372577520 465888733 914458711 343338492 756432272 960065467 816288699 461337390 881873268 568920723 896018487 549651858 885034770 267082422 722069029 910132139 677870921 342431850 255823631 46955583 604985498 413396278 114572169 965964529 612133363 118907265 573560177 144024545 368677898 107688759 731510315 593771770 573577491 498485377 937110261 182526114 311067196 753398959 643863503 45456815 174836034 392398341 595108673 912387155 659480762 169694053 822519294 189868034 512125903 78342924 236823616 117111400 344255553 203912136 935592280 808905268 322819401 361668808 805446164 544013650 469357566 389472830 137785419 42935056 887958207 74895679 77977522 199025402 680810990 574357376 244482216 708163375 966755717 839590888 620550529 478752830 9284941 295586174 668620864 373927195 226445450 757960831 491038594 423217354 961872967 279147226 232122621 137208719 640816033 37568785 681222368 110173599 279557966 819007787 5625006 167516172 746419817 83602527 219057925 279747158 510476255 463540141 987910532 477231971 155647380 460977413 955984800 17448672 609079938 477122015 391375866 835525387 87599198 734930812 111259093 49472164 14078037 343381713 186680882 654894069 233466849 867903249 617584019 513024815 539427387 623209025 533057338 138363556 559327903 752115263 270627065 69804157 68171755 111053949 399552479 223819134 572031361 208053631 93784158 33627650 537691997 485160023 869153037 625291194 72607186 980412129 674763357 86685222 176310193 713960590 594095643 262293394 434380191 211679661 775318208 973807577 687405037 160891897 964687484 99249292 913007159 235314549 21569800 981178913 346368497 421122279 57514399 770916209 481692261 151298556 804543858 19384257 636458578 526213246 644675451 709065764 359141726 171955159 648267337 535451919 885915749 242362979 797745312 172812291 306558992 425579871 146619867 993964028 586471767 963823703 93213319 351995278 51654603 114783119 333174190 398023099 388421749 390688588 21455659 870114009 541987143 825999516 889498265 30962073 352212762 386690067 592544188 711354487 411161578 240811524 99322757 149593678 335690855 749584420 322405968 642249846 27680642 321542186 636213873 614152409 285365888 581943544 966147686 337020490 696726662 151838227 587559940 85148410 395043167 609015598 807778770 937030309 435015114 549793386 820508733 639744227 936483453 413052920 203615065 200161382 506380796 302937822 349755059 842071650 52522241 672161026 484321495 80202883 993703211 973051719 546871643 131585451 554995262 365535680 468605940 104238275 369890258 56165880 41903036 764933424 517697829 849681805 554480085 952712942 251991543 374988817 444973520 40991347 640558089 648588585 241152728 146938884 951526406 590907786 989010533 856564998 263068811 325848379 789284232 109288373 151416449 188672226 240873823 706411711 406724257 709479763 663166337 776614515 618161994 705069373 541547938 135859822 407267529 96028022 941089116 659259071 323533191 238578987 700250417 964091279 887167571 941403144 963546514 691210328 384827281 805073398 400291678 647896091 130921776 42092261 757184464 134854576 230764487 998058286 841266286 637488743 560054400 356948975 266619609 30732745 62018347 808167547 19108919 321802227 756711920 812714386 833577650 932761462 51293372 386344418 749369092 938460943 180263914 712915605 482187622 565091194 370505354 882479299 65503637 353943481 924571560 822688100 488798057 7852398 673262737 182580694 645341140 85833489 539529668 911960749 116566233 454064366 572644647 988191503 775866593 181872918 800905888 461960594 114634380 704715612 848305011 716519823 495692906 28568924 281951780 977880527 593660118 652457133 860359826 659163754 6400614 637447737 334368205 495198670 645300134 860147293 677779363 143157625 945980781 69825383 55118373 915063366 523889748 480279371 755771220 152272692 514668641 409193460 614233285 481819372 113909071 462538296 198339194 609601976 343623571 480290973 439998854 937283688 132748106 152875031 448963793 991665071 790322767 635848349 339380092 435622900 495995642 17159454 578780525 294492774 86984836 486415249 62072491 463390936 819210972 817843711 615663627 333879612 79553522 229896912 815698983 193462592 544951559 866554528 655580919 888575129 199361853 95579772 678375169 184626310 248454803 127338961 176291380 38777569 615703662 515671471 326916821 111699303 385347276 758213697 258708428 324848464 97145297 173297271 788239399 916356268 991140981 256419377 102752231 70694502 486316288 918451213 116673445 31267846 637522093 772254363 772359327 836883945 720350486 450734495 21510254 968805288 430589807 50317985 860099209 46293468 565989455 39532381 10509122 803853082 797746077 121733902 128701545 894891373 295031172 769457295 663763993 138688504 25876672 766516223 61899357 364709311 537483788 31089153 248493509 175005880 803343515 20852835 11889824 376210352 324103681 885916429 197531992 607209839 936234413 57631200 506019659 354740219 949679932 369045132 158593300 599942360 490779033 139811197 347350084 638326556 761784843 11114076 777015059 640177866 777630299 691430767 4887177 167630438 722519919 105897037 342636317 378379785 979266223 207042492 754590137 155886255 92958920 952122128 763096093 881709684 862269679 269115751 236449902 811949610 638160883 247559553 264408321 981456267 387370749 611758404 619782823 1671944 622872480 249314233 641849809 253019130 940745000 499253337 420649567 515781270 605150373 615802235 894161055 436932947 822844726 648751191 592819201 768319997 453389670 355915294 502546032 315659348 477547396 738995933 980125309 115708278 986555485 244533629 949680897 226442586 856292032 421980071 228114529 331680863 671294303 869964337 437216344 464555654 221734026 857865910 980336924 826884398 326184496 727014330 116333697 1545573 228281872 709152897 769865569 681671541 65068190 124927952 997330888 395131938 863923884 829972548 363356567 702995721 74506176 313037463 781954658 783314559 735017533 10069186 967511774 258828188 732549874 404728117 575900193 954283899 115110379 408753468 633684649 441294874 135767797 750018345 442840447 364049668 311687593 65222367 45721208 229272135 190150319 895568447 624404072 906590554 578057346 987760638 462102626 505079873 153314453 244057283 140910784 888331985 106642820 108422557 999676524 691709046 365667025 575576717 498509296 480777403 984330184 132193944 774588629 972614333 734728640 69945427 189180352 46416233 135167793 87417912 128204719 177834463 982986358 752608790 84425017 413560056 740369427 546527642 918639928 893683879 643101277 59550711 634532216 749744096 20489619 486725091 293969493 386156644 62301807 792478789 866934046 899148343 777189084 494039026 724279027 364434076 563984452 913459378 263366660 699152245 877289 391571378 876986707 836379999 144180167 813928075 249940054 737065945 212972069 21096333 483266176 856073345 80647044 117798391 458333792 101136662 457039833 752303285 487293305 371857992 544782073 206743703 123522686 174487508 700782728 847801712 538921583 117283532 761261089 802288242 816435776 614654730 193859619 545938834 451034728 190556137 212383261 553491133 927622082 425355329 574587465 410888257 281428673 655234508 381202999 739762464 608887522 838242831 344582100 96180826 62617174 889364172 155440880 186139859 63851680 708739960 33941570 455289614 826023491 647719011 257577856 494975618 262373740 303953826 40914451 565924819 494509963 105814063 119415951 422132044 531169391 694003415 685536652 812598063 201754275 66739650 404876879 810641796 757498832 749458978 759338973 820116006 491339502 767296205 6255864 407707533 476036164 892713786 862997146 154576006 540432796 973091353 649551623 655322887 277045179 542982425 221247705 771555141 648796488 193180007 46203536 179965878 887183421 731740187 845080293 941454047 650996188 102473523 604612194 261011371 851932500 216467519 933643728 195788353 983763723 792415944 456012237 312316238 685129729 171525735 466892243 78078876 144617087 116443865 733401762 274178617 659426289 807165818 45733757 160739128 345824 944453644 340705006 740045596 528710182 38301650 681499643 32222721 140775172 138628188 293234092 992707671 355095706 79394171 41012376 338859428 871810114 497024612 651175665 409456194 668550346 118067907 487535069 665683785 87028123 73453182 939862401 598970764 880618999 838112510 759709891 733481174 782566153 100414896 473526770 163792687 138716545 7542764 196015407 132008068 146170951 489249498 124715739 501266657 568643669 18244466 692642436 292970134 367785429 196334453 702426328 36335775 166918711 42477748 554535911 253946834 115930930 494398311 852917597 849066280 185027172 465143839 582547454 967593325 418075087 908590575 131386011 409307983 916133338 179917769 541316051 914820640 669167267 518548141 268603648 90327287 536792606 961246084 383297420 904578034 157580536 85723747 793430160 324499246 128201495 200482422 430962431 96648776 694880733 136396379 945715055 879907904 601540218 380778860 700017580 19615304 141885786 683919942 428923286 58019123 863837711 970239336 825356115 385521329 341303828 93959762 328364967 878096433 55205845 711662386 635190819 65302732 649902485 281137330 242318330 630620331 481619752 673280760 579785458 29016836 809677139 378016864 761441091 411217356 758795724 313975023 283349011 900681509 997894964 712272296 811216984 714249026 535027984 489089450 952286706 876331811 583049211 280651672 606944596 490771408 844830410 94651766 408590491 347249246 228305447 650908820 977869576 709925198 324189580 410171385 591458385 133866718 788188248 352899476 397600425 399500323 666874498 680949435 152698184 517285813 245738082 963915167 84051191 633282417 305520968 36337896 362130580 888570178 169505920 969075175 231857937 14336329 916243292 640448428 214101926 144548738 143873599 44487853 706990288 468063178 454659237 298448672 454446247 242847484 503864499 704563023 642347807 23255348 238028809 795045990 540541161 483766891 611477508 477108703 117049307 916998475 365962950 331696238 658085004 535468869 153287764 742459293 402321549 69531055 235424072 616423474 66596145 379297670 660911326 773586432 847360848 115570562 72035103 154323446 210934398 428415954 858886469 705798556 451671301 96915277 353360897 992212461 433198519 964838404 321837515 402764178 734353230 687800465 734460415 244954585 75785685 887748179 987413877 478107234 809795585 75354300 947047059 876391729 454651970 460474737 649978160 154529169 428561650 574529615 308852614 639496047 2945568 20255434 197810954 307133220 969687063 551171850 151862033 255401933 368526605 473699547 658166110 102879834 161500011 245142877 200350771 237285696 985407407 40280999 567909281 795202991 115635299 514956339 524111072 570287268 975431075 26605583 724816436 256509077 601135197 886185401 896005123 456597116 906440835 93816077 763730336 728644249 497504278 915592368 984046181 866030883 241808266 494728643 821427068 403308277 739871519 21777838 493110324 577795277 914575189 61019604 225514619 30210487 428492294 749625690 453014106 256439721 776231273 30346893 512948797 229882821 916532293 261470271 686479937 675489479 207802699 302726624 256650079 705306977 70835343 240696260 571337859 312643608 735424902 245281278 568468236 327812772 119575468 61578559 905608048 34150656 122598162 131122666 916877494 403606808 733264708 222407951 660046528 509495980 252754843 172995324 739378800 21803487 434465594 278375088 549809318 642268293 433618063 806459396 200091621 504453405 47155655 771429479 669613365 635096908 16710756 238081600 815426031 136286223 152176511 573550430 22953230 127291024 557189448 939830723 530897831 290454155 14755025 190944358 652466486 267509867 216456033 244361637 141829706 650921627 522736725 691639023 145706271 956354787 498098418 345797891 313324544 397770425 969743721 982937908 885383684 838970828 73535859 700809715 827773403 225712369 126876496 850726632 353003393 684065943 643073707 883901223 974520097 657828731 927361933 479502934 777854950 143817965 723864571 919684655 647255943 99117647 611323677 792962213 55472433 961938446 991276455 221313328 212225222 961020175 56767587 97608906 652507355 130303446 650934972 480280757 208532166 777811467 183523740 414051910 461877410 679113798 150469485 288913858 189458881 77831417 768416792 967313830 74165733 344797714 886998484 721421676 443915360 350838512 366900240 351904144 165293309 358176695 573217472 377518531 171713221 482501410 475127436 824220575 465321207 126062407 157017683 673853373 756390225 193057775 87905282 70783986 872171572 90891118 359697844 61630452 168722534 980630987 28944281 242888267 325428700 768459116 964309942 769344059 971813979 183726533 121248202 137107288 541903227 546982025 514625818 566132800 29483435 842269605 242869726 347320993 820848363 399887409 21174365 577238587 592945183 961595999 648022573 317633106 52487116 860236768 379263558 73726002 840867754 260724190 169130620 18812805 881699658 133440561 640673215 853513636 169683445 614437768 843137275 711586672 13936145 210279444 130235823 43419579 52549048 373105548 243256923 873397410 772992956 116947640 303152349 218454490 78543638 803691273 536087596 983547105 663928040 767867505 909789458 357312145 28591694 78920077 228641301 762807703 64876989 869314515 468837691 234560434 483752282 311974965 798663457 497688426 522254409 928899279 393624356 427319808 302004826 636881279 153233570 927514134 753828918 456385918 145968623 684888907 112593542 534572570 520952363 776521581 154956426 283258173 986350077 36064472 362178249 214991377 798872174 279571590 84305891 267709864 514132023 420574524 432201181 165311831 770779302 954455589 94211109 16920009 234291748 248732286 653801287 387525317 176246419 260146556 843911234 174731394 797551814 956504775 561820315 171020529 585542707 716776741 454278701 424409135 752841212 816456949 639400511 551713385 96028538 576222753 671939601 462676912 849313629 104140781 627988742 620092930 911112721 574716202 637012938 145404468 823448488 143330577 532929785 999694906 255993484 229357370 26942651 53545298 38378497 588762966 224565826 476437555 158056058 678844526 900846690 910897269 347817826 392763552 315127005 296362716 968986305 987066605 611555979 670816285 91207385 92061073 143425566 854836457 666777274 780438503 240925 490225761 776285431 385687061 342437019 32278915 467560782 221896021 85824212 505939278 810658986 162906389 982376833 968715043 694267266 735739874 732128663 42085091 128503425 47255668 190964158 950006081 34322272 802520137 620822365 978046009 894581209 764247930 685398817 413874834 397202785 538156093 904100595 26004567 923843153 99053965 58283481 243920287 320949985 996624044 749859564 984125323 12046784 584752748 805356717 706314049 173008973 537485380 600915492 301512398 437257399 791879649 104034830 324096022 446916137 724857195 154658382 194013697 341621476 840057199 607888531 591340612 378213291 364505477 617345179 154572796 316075793 675628659 398493082 637025777 524769055 868997 473667451 536815838 438138097 279024168 243129887 611147069 669025899 844045378 912659466 106283297 488441378 16694296 430379318 787873867 594067842 585037700 981887563 788205669 277611250 442292445 379546281 655824540 659314273 996891459 662913687 975390065 525036469 61406768 464932194 49805523 914792117 938599644 439137713 352930213 70140163 682267599 964077281 739166061 378829328 729253099 845449357 719787057 598463746 128345027 507660923 45047939 565899078 342064838 833253607 843510327 636873634 65316239 351851218 296187907 914724049 14764905 124094323 292276870 928688024 589026516 194598744 843480140 527626160 633736456 48926704 597766322 168520406 865520337 189448735 547349733 447289787 34898091 119653142 45753532 15759469 627314064 943317822 581658546 821895253 629087780 277685224 458768887 694404019 629536442 607473145 461644419 644301346 731567467 753921288 425505721 320593983 948520032 121502213 700736494 582256487 170428916 151019167 750776893 35949252 340467901 150642977 335755390 227882344 270296118 234025273 243641812 750126534 177343094 677816710 572021786 806430874 955501933 883307024 353351244 585038374 490780168 814995662 81856071 74863987 421433302 507361792 395457969 369953333 628864004 96194462 804726171 651809271 99729980 408019415 540274875 440197881 558662392 876030264 668080224 681474861 110055537 911722035 431601394 139914982 442055096 856139532 946345855 397557029 739446555 152213450 835111754 82743075 819725464 916967825 157607061 241158765 276845968 405581381 463628449 758226323 354292194 268354619 410035593 454022173 676374034 950310467 894220053 87552777 678857083 562300276 769027637 788912619 326538663 53145383 928827600 768593758 909284914 727689807 18667138 501247820 732419608 853778892 436507246 552145071 623263068 594114306 645820187 752625387 999695686 109448635 510851709 206504231 230319606 773403653 660526404 906693639 576230472 554746456 846762767 255087554 969563084 468306755 896516524 148618098 521452137 677860475 917211855 283253402 258066633 788395345 637017574 990486241 494690588 73524819 395147663 117953655 520155477 40967850 723095393 372367514 2932836 86463453 578871745 233252441 859867105 239398148 139946079 436097576 646660955 839225197 543701481 616224038 307531952 440218004 764842135 681500440 118078479 534570342 964753842 228661463 175482038 454287767 219147703 670172625 527812585 614295366 640642631 47968061 507779567 363738023 272851927 510712402 450201475 851723671 743964843 162584931 91121818 736427273 598682507 590299124 575652470 142383987 59039514 735700773 435118343 823881648 417201212 405713173 210968341 234471405 634374635 386450378 688759171 706038690 56623002 69088108 172850407 549781984 969572520 680629973 913520006 242424446 191342374 216237832 94148116 935307216 378822763 37786285 524250841 830021621 480601761 99903310 824921959 539641274 688120434 112556653 216039273 105321645 518269825 427007614 192309402 5160812 665974343 733584924 711199501 575113697 802673031 884049907 124895680 624761903 417196231 890932038 867186348 608538604 107169869 813850816 396362172 338508983 704153452 920613012 21046955 37271564 873032673 845968914 576912837 413669458 958525566 792952110 371507454 329311743 72476075 563816855 334472554 738450417 149918131 898188406 313564113 952591161 634754664 290976145 429869415 51950894 181908182 149572115 513005849 141594402 963422930 909368020 332619737 520092733 682497383 353666691 557364297 408046407 199635604 134277133 821715864 10677522 779745594 45739670 339989264 852221668 609556524 674461817 590672085 759474654 425166574 756752549 564582167 59921237 47728693 994451581 111872130 82153226 144023695 477394330 223747628 959962976 239278702 556367364 332572061 921776084 910034054 742452709 182338843 962186010 729246193 856571058 972863531 508991787 902310727 312852794 213729806 364383603 839830962 804401890 123858256 264997535 413670791 540956774 177435123 461399483 387924707 141823604 543552709 384464753 619217933 619816688 196944081 858496634 28700403 382032493 632789070 938734456 124485201 815127912 753436817 853731393 524215321 726300347 215239531 426526048 891669492 428969337 790909650 731500453 85887578 767284257 849014339 499558368 160757383 26449461 813474203 401198441 168273064 209543263 785663193 787490997 829359950 835123625 498503982 858060352 217156117 131293051 649311159 194157669 798937314 402747976 47889062 323152635 981564674 115644944 602195034 873234166 397130632 245621035 457250970 483018210 12905291 158781661 835092929 26179025 185231121 648567131 427377465 206020537 858110393 65557010 993511533 539986694 900680634 344531866 398047045 970353103 475824917 47358204 164510771 127278582 302622531 64916184 450431216 136703556 33077480 52626249 9937721 430208111 150763635 319705043 913226320 16185278 478486703 600835601 42364302 516234175 101919083 322258119 722254711 960029476 387815128 568282595 352532521 141012113 912814461 750579566 111365215 241155729 650454121 128392338 368434310 805593003 45824873 818865526 942296558 78902352 724008126 804750631 509110463 874771761 124455673 274853134 890957038 455458727 875688734 785837691 971692901 977607817 108095809 546463964 790153644 348427288 114746558 142686164 489439401 27561018 745782081 453320967 121233098 248752553 434229656 489667408 54345555 480054529 161049285 996642113 558956880 885057410 653909095 68067342 612345522 630881119 342920476 355818911 86339845 71125561 141656602 910549097 48733377 102268762 309529412 838887020 450696050 424275970 834089536 792651802 304353339 579871616 98489120 425586437 828624169 532718776 915253844 735486075 12773304 76303128 584644539 571730183 813876889 238553633 492313877 278738763 869434751 835234352 487074025 808290947 906359912 481246978 571356396 807609641 583515740 880885807 499013012 886728141 157678128 333102547 679379942 314547819 765490515 777869061 740134255 446631035 163104188 507904450 182117109 175877491 436723929 766761648 600124026 103117169 857831632 92437902 234372283 579782735 780188605 721446308 240590033 539064868 202693285 811946428 346674508 638725376 545348587 845687520 525453516 555543066 31306418 57349809 870090884 796796932 687735222 462741490 95944318 850839409 970645939 278061427 26716900 259886219 897339426 479357277 215519740 755171057 571795178 449892022 187470143 204500134 171338329 428060176 743565001 226547966 92522955 90239509 865273341 637871541 788443380 243243209 45930959 672266149 300593017 916021842 321579433 988328238 378763332 417523750 691683999 201925622 695585176 570917250 314328193 445440953 50274526 529847932 53128362 474586055 979739953 240598504 679086188 3594634 668658679 422651188 230142599 761181634 365407048 95415939 251569526 6366779 338659147 297500484 678632928 491768516 213522326 212360 332613105 444802009 270252461 24297103 646727630 965837637 595214352 961055822 263794941 498005229 343420105 316923302 972591283 323160058 557521806 651677470 326754691 226180484 926845010 556897289 987362117 144768409 504829579 91447995 151135188 843488726 388948478 682284467 187773593 602470803 535013178 520386697 47272811 805265638 544683800 546516793 623619626 992414503 360088966 887414567 490419732 703509071 204337868 315527366 879185480 761859673 967204836 58456522 840556509 746566197 615353810 680434977 891334605 120183388 771882971 42469792 816188465 160831449 577270610 3962057 615818603 112283787 376865106 515607766 917549425 921548905 62124558 393685402 766479759 274729875 281099968 109415842 830755297 337954188 424943208 709940776 99813860 244664395 768397297 792886720 991230591 236267458 473321697 882565195 208967198 97721019 777551339 877672014 258552467 207338300 734150423 874371070 319622087 111015528 242495187 89687863 885080784 157136096 483373264 651560542 431865970 616989584 760976384 115137619 954943771 38435943 825078394 907273982 283100337 445992043 700160702 274330927 534775852 25998750 9412473 743743049 123719768 639480163 473931415 234788587 846818463 208081837 109159656 18956901 171613716 204171194 108644763 56694499 361307289 444534378 560771392 793173258 61523961 174264127 908310876 16467731 212700069 585905622 776258065 495800405 884414016 328935118 770131331 419189867 354933867 632060156 15449268 331169986 271540318 489380682 565958572 118358780 549978870 527634579 137315680 721592585 731805772 98476794 778287083 93113060 543011172 191574826 738802670 457051484 365838953 499629897 326035567 578539021 85535518 102293631 74339426 822465885 431228748 696987108 94172104 638678966 329047263 109621371 969848951 453103933 451518404 535807523 423979064 1497273 63442101 413811096 723089857 647764225 512287889 353893291 740877284 907815412 545468116 332196305 364866896 911307068 831826202 690902462 342362441 769878071 645712444 416701866 592343956 76941191 113688973 686516059 568136508 295252588 648653781 537985458 748356520 100172184 926309332 24851935 101669456 842267785 438663030 677275664 490032009 950950919 883685306 83425644 711282682 281669773 415621949 76149577 45493193 99964502 619568390 387855633 869842572 117797185 804557498 314702879 47254727 770762822 1218937 615391234 918531761 502389069 5893044 519404632 602561252 932202375 544256567 556747059 774470159 982919596 86539074 117018519 786386866 970224379 52960515 497669548 104410504 468582463 426335476 149903696 568546964 898420218 537759328 290905887 16217402 194833177 605608766 63472129 965595998 459344054 678863362 736644111 961733123 684756405 256048742 416810726 469475132 800305308 973557785 96461642 635741256 912613210 213480161 422128121 735353941 266440675 772314020 839764444 587539489 51165848 989668139 8602804 949586065 527427466 299508690 965803466 722260642 905117455 881791946 540372991 364461509 413171660 129533453 178710983 97928064 385582195 595521708 419919547 38403854 421595844 516381189 674145109 334209054 729861349 948789582 69562994 848818375 721103601 761843789 436357863 772269448 751511927 444960666 574371864 131455744 744469355 392691682 706232737 502103162 274483627 99122079 866564670 687655286 228655532 45275652 638099702 614237726 493313711 58019248 505157931 914909555 426916788 31819392 101634960 9294488 980608973 23714305 858112862 554228925 785558093 146987076 179014725 389586371 591947741 753386588 521042114 188933448 146078269 79791202 691036609 273078248 178913280 410117630 960733533 407568811 307909633 451349586 21806536 801223343 361885186 379480819 568649249 788801973 411300210 670284208 798096461 391909182 693998512 508725674 946138106 479556604 655712750 125152830 869142974 100176842 731055770 242701439 289110289 877134038 322492640 832663249 2728637 501405920 95297230 963462170 908974730 403206862 267328107 783297618 56946557 481729644 15294788 625595805 123047969 426594997 148396365 921144429 818504178 842394876 282386454 617158635 174467832 938099203 594827817 43610805 38276045 178399938 138828596 179902685 55533975 313837587 12565934 58262612 815243506 107863163 874241133 576734588 363586377 994085591 212548557 420532933 475815235 227843344 898645089 598863203 654438340 47041453 372523983 325458869 889436329 654910436 795133855 63904160 445525991 242478023 960031316 483802035 420877960 951376263 663704719 328928287 265213850 528787004 239707250 932973707 636650167 113948382 362224646 236543 960550324 574773202 273285827 288881910 655132897 24447267 887745112 162087588 71488720 112785446 487546456 813441400 620212234 135196663 729861911 65738224 377674685 542409578 402056610 798552645 493785841 65761328 127480931 611516042 447064684 367188180 544489748 83714850 333652913 906714394 936467744 146719588 334003947 62269922 435601498 989136844 86717188 175862961 3740783 10722259 288648407 491287239 824163658 908860640 626483901 554025568 827115215 4158585 96435146 229171824 655227581 442737338 147449503 782708511 54253379 594514186 2413042 451259478 530745387 188582306 210490223 319729482 335301894 397010522 234515755 770903391 238663717 321232943 946766351 242404499 331955201 87931109 733691737 8635211 996791748 212691989 562660778 676423314 69366926 511612275 905595137 724594506 806865964 905560992 359819369 713635694 352591529 214748762 17411524 883336916 403331068 227901746 55582749 738632961 624912267 290098504 509536351 863575983 463847798 308819053 105980482 795802998 396750162 692188570 804438208 246058261 757396911 219615338 922481575 826763836 583743964 680593063 403874693 390609928 586154054 616210413 104245621 938745583 830959175 121657144 674598850 234290242 202075242 582697950 972923202 679503860 872796453 334975904 395596195 189160602 643794956 354093028 984963600 40545117 46281597 641918159 139119730 656194859 714049848 61601304 335475046 297793812 742194366 739349739 540920091 180864772 208076503 497682063 972126706 39035677 471855559 499241907 125842270 673930800 81939856 98765471 205951011 807252661 286257726 601547205 996413262 782569034 955640232 833893213 675630502 854438181 328327724 814750231 510633039 42377571 876351534 846108085 192687734 471062252 437974175 733607824 504443375 646050677 231289887 476570080 537602706 703145445 975811986 663444975 229592596 910268193 614726798 435543606 717520853 900984523 37090811 566450467 536069908 845247394 400343679 211700410 699685574 728671402 26450640 62834965 623565325 755318526 761459401 816253058 78897129 51949927 549860882 583340503 698000603 633667120 912426934 88119660 189328916 740755271 751564635 418921511 651023463 366291432 706981468 221060668 119792306 596588630 787511134 655862214 441836024 40371164 720078975 994037949 621558918 599045966 56872913 245124242 206880843 670848665 61377299 285777971 722798591 463754532 721634825 273315546 97421651 634061758 361435205 139266918 227333380 112999839 558188428 878356843 331807622 117686248 951933862 451599928 714274877 591961347 959978493 8627252 632332510 680057467 2665201 106407779 131619784 912054465 351532020 338500627 582903130 265425671 624278597 158218072 581696554 198429774 431533617 531634557 832491531 792968822 670901474 59824911 905968660 81606254 790698105 90292634 199292501 595148318 541892561 913567377 187109664 354387405 922194629 671958525 34444871 924859829 778366304 18581006 689430645 129898323 357081632 124850126 247840345 981360229 283068198 829536899 32306354 714601814 213687807 864797884 507570635 884589280 777139146 266055647 966195533 420353602 356348280 165488033 15501919 750757192 79055410 55127934 105144596 853766390 727086459 992105818 631142570 357969114 10686823 320573214 340383788 367768455 445423340 588224133 201645035 728491537 270277383 233951388 295609702 483965189 951265623 803180337 221070820 580921121 921752335 187266353 1274722 130616966 205270737 869292993 881374157 136842498 776937278 986518752 990608887 356540088 831140921 621751456 714509201 841827743 794841022 54892989 62112549 92780713 495633473 116273935 821272249 765910855 350225322 116881950 102392395 154007297 772578638 323463214 734928417 546847324 363245918 588719490 677464289 568516655 310528834 558838445 705359152 87466112 397873548 695968039 444006199 81530820 170235846 11031752 923358563 965076867 65924740 837987463 57857579 561558212 954261398 731646179 179985418 157003071 701044481 134894164 311010367 326139470 458357377 45938783 872986794 821603295 634658273 402967434 242636301 945187106 961805879 947995452 885169569 212195778 496479842 181692120 293726598 666715688 192723871 69601512 484308906 258648610 907588974 394682837 672723173 714366723 978845367 852708590 871369794 532406199 987602753 182380160 858545669 298476481 80835295 584048814 972596127 715493567 987016247 215232427 513197024 801338477 15744231 250882945 866050607 512224072 432575064 12293556 31456111 625298934 81895067 515765017 883947543 842000392 762964205 409187067 556367115 741809571 114412008 280253260 126732122 102014760 462633419 985277790 253007592 543468713 421842955 78120071 111478631 261375553 293352497 477192007 915230382 309096727 728074951 781280988 821320799 160650014 793574543 852776909 785948947 727985961 221058277 522412841 569986352 984022481 931599907 978869818 578348404 46011914 259123077 705080525 543025 574272848 542874666 106066968 117741560 817233972 184187038 81736543 78609524 330055887 558928549 846356257 639152613 139519851 480153596 312989763 300169864 126244490 18283024 938635162 854230450 91857652 313564354 276733154 75880133 97680612 255602971 506744888 143692525 367242400 64341764 996751901 941515247 459732781 955335220 911773158 276966752 139522258 993509700 208092627 322094496 404954600 54448884 961247108 544474450 387118831 126753223 697160665 513363321 145036246 635795826 367593770 89410249 949360179 644326923 17806733 47040790 752446246 524551620 43249666 119688645 441409735 892517918 61203891 901142515 700369490 825493400 30625618 692408099 671519452 238718245 14502594 76474051 145683480 828266053 473464853 532802310 955019275 23141869 46165630 952571872 658937695 266275752 41982121 460814225 763119026 59788853 360371367 515565271 436856825 256137384 487770267 878266559 1171654 401490509 631925426 701541143 226983909 662551043 246465593 898503360 901269287 260968186 827493762 899469118 89234238 153474966 284787780 896769865 176616835 183469761 701858088 688070881 449745512 596356560 1401457 65380890 508661765 361772823 580946160 798034941 470426559 68716427 528817851 471598212 322723287 160743276 25655706 549707195 823294319 272121298 300726906 577079957 385605835 980737020 329065427 327356424 134211985 613853206 76642640 163345171 797322966 778500728 851416051 99584830 227373639 852817508 164965719 588551755 67106682 745911878 386586695 537533240 667144656 915404546 861647803 989867943 928664173 887303508 392091489 604474843 11941157 545334747 34071152 397546991 526071766 363136578 724903415 512800102 976989783 801546054 528661625 774312748 432563133 232594027 873897577 512453124 85411534 38863295 101004878 5034568 637291525 340107925 395084159 156952532 108028822 256731962 999336826 36692994 996551821 243944667 641167837 8492978 789279413 675238988 258556320 167867530 38375565 835976086 680667631 867881699 490038492 61845607 494710798 922601624 294439634 221124727 287571099 232367519 112504373 388575977 237402086 749795897 728683901 632486245 759264781 836712722 741734558 758601606 725922067 738286378 2546272 219606255 599295707 644342036 894845242 710368379 812209565 785737158 546344464 345393548 506135208 36382955 407239154 846006 811500931 701678787 221970732 99072029 934046306 334475104 340164357 23964743 936787353 921364609 656450987 696052133 610593682 250701896 307170090 336515749 988988274 162232714 556122003 440800332 806574749 303483597 3685062 471300666 941737106 550029526 816694213 447872314 438928832 223933366 301234671 102946114 925612153 523205402 54534495 712174810 710196857 247215203 736139552 646984209 168579812 245106891 195552693 779173493 495808786 355239135 968205593 337313411 517471848 376843948 778113743 176562948 680327544 781798804 647863613 474581001 184344681 317074177 922453314 475789865 541007543 76204336 578735978 319136047 599409737 485786824 31310856 162122946 733002027 619966759 809107154 901581838 865073649 857176199 533271682 360882435 212415333 353993627 698195845 582403532 730837574 328825939 758966479 263681469 963141095 259346444 738262469 2127 576420620 513232135 475791991 969944514 589436470 54527969 141596912 41362559 392831144 25424119 203485504 125833170 645390878 12592657 879931359 510464526 722285207 265719393 723863312 934700539 619713019 274575509 369620422 350550592 603401447 128586901 614232060 419058893 240449696 205010880 419061020 669386667 718243014 894853010 639331181 307679484 801897330 780928092 349042042 194728474 806352211 552527545 173077995 304259440 417636553 53009354 814723965 139921760 318728746 391103629 927138650 938441764 665679137 149275424 141508707 121596935 130378676 608257118 540655828 370828371 813267997 959716847 40215037 531511011 854569856 532062569 691706846 508983538 165507013 40748887 703712011 824375575 445792783 876790005 128635014 715945687 782315710 795875330 708383798 101044455 186978958 488038800 892002570 852658094 637314223 886027628 974255029 767692898 494284745 367427208 138521268 160069094 327144054 31252656 691580104 34230261 415831577 235803301 543213798 433854941 129068539 99442160 258230515 574861321 828748517 239381880 143323359 611064226 35257209 851707157 564625033 74752519 339745956 309143954 927410612 977060178 47687934 754181992 597269427 541972678 121609199 588307046 702041771 301269604 472076053 246138226 188016217 887907629 481941526 731230014 174278921 611010064 683188526 432509435 38387736 511937042 671891314 181711095 975517619 559664875 33418251 392659003 634417393 225680558 701802957 414344356 55257087 749490890 21042700 652526513 143979919 142651898 93349910 698538042 296437854 565425962 944676267 484454070 305849943 279134145 68200435 480128863 742660560 751388960 912638298 781048296 115842353 437045963 815275742 91359972 996710837 701210344 336535326 483644581 926890901 38338282 897988937 834664339 640345523 919031636 339707203 636841794 914199885 433057112 335379835 63154090 998483073 132572453 547608159 304333015 264222949 468324946 784461878 6883509 72230257 549616527 640448156 188072610 839178841 455723897 131948933 688406030 9450592 468484258 172050610 936341492 359338892 70039546 623522182 852200766 841587533 963229384 489042559 755787418 396286495 676938745 818941507 247285919 809511198 219066018 551618934 73734146 687390963 188597163 933134006 759621219 590730041 573582161 800210180 429908881 881822409 932159112 118314910 891273000 253159722 142881872 680130843 465014965 65437769 303653024 317215730 907025302 119398759 658774641 515329071 515685253 335713385 186786929 762971172 997740934 258369298 167106457 923991432 945760260 208219971 857125437 557897831 798950011 283223950 210624362 81375243 17562710 142783474 52206505 908835710 248459547 195088376 588966552 713474511 113042496 745135928 883206592 20067797 864534686 541981232 387913219 232736291 730210969 427216500 995707462 727951902 685585797 15330270 504459685 483862409 223550240 214101474 41760239 22500250 497325423 104900952 103875492 514888132 100200777 8598348 276240193 348660323 203686723 865206745 914651185 316729219 462859024 797857777 189313367 327393709 192355360 429742938 560129999 922566328 856959437 408353812 503034582 542545233 276200433 7494266 26407641 499750672 74112091 920684231 374767273 571437513 25585183 331159117 938841997 125785959 339757464 215082189 326962634 395960539 932805285 94130170 712689757 395664308 891987946 754519475 575574369 936859658 184262412 135704367 711942337 41221848 396574531 67493270 436283433 672774963 74987536 315207425 25041987 1615978 88408008 252325611 573053491 966509542 583484727 364411839 944811852 775758543 579494027 124290837 171719081 364815664 218421007 736925189 760479971 110408952 491444663 188570691 899784961 528223427 176791410 611727298 421961626 573365940 679220567 858245058 98657254 606724454 25968835 123699240 608340432 114376842 228541203 33910274 933402735 812025929 398322112 878214586 440300823 830332490 2505423 612019903 195148153 73442781 201461443 808144476 36368084 692906106 996715166 936153045 73645884 173506575 400396694 495607509 599388866 79617260 206368919 698046120 538858066 232337753 674261711 999714849 199230946 902802913 33625122 132633680 567345194 284463585 863364617 7646016 114796074 718386391 472182271 162460579 791829171 673643713 970605054 828197255 219066170 819836571 616866651 292712053 993343146 17263344 788319562 445248363 949396955 994688480 143294482 340771372 79542584 670072545 340486220 131289881 425391809 226627693 116439912 845253354 363607629 979804528 705415722 330920055 550707271 30114344 493380633 195052793 703758056 316502038 875766399 775340578 136338608 492633049 68052630 982198105 362412744 708888543 279962820 311809699 556093374 275773653 652581070 488152309 945846197 845583642 619442189 223754358 72211334 735882100 69007711 288335315 568202980 626939784 619255369 118910250 657054127 112636001 166479394 213328535 281654390 42245793 988669112 270509349 387395193 909238093 105223806 749807937 470642988 385186625 914133987 26736361 660960277 419231408 367405022 459322826 264815049 986847210 535593535 189542735 722729310 457117597 477878049 143448641 84057381 97133417 114875242 741111507 62285769 281354635 954440041 196456510 176116779 795625504 319482210 416028324 704863597 424706015 18352612 28022936 662408991 932486598 54759296 175885620 351718005 274680669 635208445 469049406 261527879 23318331 658592140 836773540 480435927 988986540 980222180 564493307 938636308 95097421 158121166 853438428 228968407 965077558 49894937 405085186 760703062 221893498 821113509 318083010 646599513 839466120 346105945 161524855 624469069 253381592 337410474 976187073 528062261 972618918 297752830 642106491 995937248 956344969 478880030 328889527 797847860 311618561 893382833 736484167 406715981 904020350 442438946 635684387 869097908 344850234 893285924 482317321 566743732 566915784 652916682 65859596 258898255 999022626 227384450 883367323 104920569 564794924 712070748 485499181 389930193 9823577 127605671 238383793 818684898 459002052 567273319 616532757 770620612 313172503 205533276 29852944 217192853 647972221 665537331 938807112 992822455 411339606 273640784 412082538 978255390 926557465 477942133 237153644 778096442 705326582 120520967 883017010 270121505 685108066 221032543 660051698 694931642 348638213 898435490 366132891 807640265 318225160 982665648 430777228 631397662 40715275 460630172 848590514 541203847 126167502 639913977 386542653 390023459 913554760 798625190 368278848 840112224 276567322 457948844 470725017 981893904 430986162 206258379 104531760 116094227 427290921 617099809 663542220 775929133 368051650 29675111 436085749 686276809 864857110 866862977 317674471 905572384 180009500 18781336 299292582 158693353 658695313 685835235 548716811 424766424 484460424 916995659 117395000 613544098 227460854 588120016 447954353 658447015 794378394 552486112 774541241 221669314 22102273 290599812 850114799 390153922 320274922 138716899 76430731 37648383 5579875 246621553 943220766 38105726 265402888 95029700 196799078 776614552 780864934 745515889 201380976 117841709 515027899 318775975 731385806 742488752 906895990 179340158 400935766 553790736 584342622 27993358 775460049 606444894 318593169 478091199 996598815 491384443 616808098 73029545 529032825 474904324 172167449 324769943 513010050 437570337 419799642 709809127 66701240 200664575 455325015 268082215 318506283 970352913 439374541 49892089 565358016 198786883 81748598 966293781 752577618 666091219 846803490 380554018 125052464 17913011 858645217 121651279 509297453 475453314 47197175 38330277 950357637 219364624 363100219 315884038 509451312 782899860 25693165 576152551 836080786 333534531 844234766 7103421 156403796 136125658 56995509 721761811 334912540 991260458 540571944 87490157 509868029 387375433 468044175 634920492 405288443 179205743 756571770 914585895 654659056 656285297 805432524 457533044 875649920 21049094 773417082 237617583 803948954 651626598 813770133 492546091 985161128 510521250 499649511 141564923 646646908 409161371 863326734 981559447 400421829 256415029 69049604 910289857 643790461 389610130 397726700 901595256 568815872 6814822 668697502 75991279 663100118 474130025 386040674 391266389 495179119 11974107 628883971 151644424 663600704 442654103 644190514 648761832 953175353 143840025 642843106 452338612 405517747 358686191 433898058 805939575 615101219 355464013 568745783 111408032 597590494 966472483 13003287 18922717 973287304 681700788 94913995 488903773 8347165 480954669 880170161 356042635 492928775 509054131 507687058 9045831 804224585 4393923 657807662 609916289 750299 153167119 62254900 406268046 511853310 348669310 64723972 126954528 704133322 485986107 238362559 154240168 304974941 103882197 173162884 130778596 785582985 268076879 619682368 646446501 601547899 499852528 2489135 94476673 861423010 362692544 103522503 665647594 367086466 613846516 128080235 220353117 767013635 190335134 626621162 131383296 539004443 543861485 258337823 95654117 29847591 349216734 249894284 334822531 453098930 423057167 465601126 91198266 543650397 85283493 737644766 145198295 437652372 740133900 92191320 151591733 102826443 48230174 817239327 322429261 514593042 945319561 542782377 134123028 988171046 21919890 265506323 379691841 565781374 523844145 475345957 448145317 873060878 577756592 782967847 178676160 813758 101085325 269874425 396980507 38885169 7519191 542178801 329053893 600169442 486886472 480645625 555512237 535116646 150401303 877941497 49709687 95720863 273240225 36349066 936408261 147676466 301855388 316100101 713457839 825699532 643962409 14119507 551276762 221719000 797087354 729952921 75049109 750689030 999827345 472029615 789574198 859862887 866724768 118628090 460032329 353611239 451790067 15544565 741244236 602191369 746002413 643470274 550428584 871758989 679819339 486836844 19435454 981674726 655453296 585409644 659890610 299415704 599529151 63683723 373651055 249132856 793636643 448700163 999821885 645980339 773246130 641912434 358359578 639970897 613056876 818391906 846098487 64846942 686452822 587342723 667038310 284971586 83329348 69983245 9246926 763148687 556820088 28682379 744823412 64789735 614092022 257230373 364205438 66137524 320914095 737856492 315270379 114550737 39073007 315092263 613047428 812319136 957004697 971407005 304806384 422577924 642315262 3421222 487424865 181284435 590763944 6979526 318772372 674093292 76962771 328019297 289758330 486299210 356701675 34581741 551088945 823310048 144328466 915294382 889447572 465242560 505667226 204717950 432309649 397256584 372326565 45357076 62092071 181847613 869280432 366898454 604425536 364112045 370319675 91850400 397912831 813599971 951346277 716685202 340209614 28309047 44704498 629967943 367124609 253922524 517066035 918213553 77232571 661394500 686024286 966680142 126637060 44207863 23914444 558946708 441464446 396241008 456820135 503556516 578088620 178616918 870454969 35030507 395245314 93290996 126880906 793158144 906890966 930743534 509843345 99616931 811568933 407064194 729584873 178693541 660986717 246650907 96907093 738219287 908045407 635447730 557415781 887198818 679655593 433846576 298661877 121120038 830087583 755482011 624676554 260692554 786615280 347647874 295723060 181860593 293455221 275120317 975018736 52862538 58380202 337378432 152479468 869949134 744442625 882064340 48642674 257945693 128715247 998066118 996164979 889277005 486030200 406097111 628992174 165685792 839943686 927654050 139322181 522547620 535652412 763998734 635756525 322267691 964162960 931479584 356644635 257618180 59116252 184179722 310480718 117496454 521558153 462960185 987445587 118517129 197540877 888604613 376462821 178772475 739187082 225144151 68049479 77733633 483757614 549558004 243419424 176217651 477212053 382741605 698765271 12864464 999256690 187038147 187648506 963419649 118517731 544293140 73554181 30150334 728472861 236551250 163139 102547365 699511434 987608726 73580845 897052310 728729690 450043665 75824784 320433123 527704167 996390614 398166756 11461780 398464969 494102531 187679431 875677021 876844135 738961053 741057836 728617177 925999199 781222693 544553177 897033281 178032184 618107357 927183615 906505044 854658606 927346753 861568760 406686392 767471830 935149604 156255053 348717871 237709620 84596189 521667346 765413787 933503154 919834101 776875566 331968123 266452983 817071348 60161495 143297118 556032400 653735683 724430646 334547951 434958375 268983822 231581231 612990559 739607531 11281197 372011954 446782488 791144302 86097066 853468879 411132483 21246669 862240284 759850354 258956289 946836472 134034051 24370075 732855977 53868151 653761992 64824099 172837485 323349692 977501946 168650954 879382091 631237628 893081599 66446393 918712354 14581773 298027624 384219264 754189303 161825172 756231218 200971790 952969473 842328283 906957021 364101956 716091303 769197304 976468661 975047591 568550127 110502711 851934017 153922455 16887213 358212361 71262906 189724697 681562052 48764851 358375651 413460494 532518830 103973601 479906887 451231183 118555373 630450862 835450447 872744675 792276033 444198016 73716465 745245506 139042650 833189837 961863813 855133952 454903492 938332473 682697895 23453618 901351535 387148263 29892424 918238747 597876975 101155329 960479795 131955378 149920179 171371797 545415872 682439008 275345398 877839110 986186543 393900770 508289971 674153341 266645445 153082355 118351356 192878261 898327860 109910357 26068097 712708024 817560660 333487940 503556848 352774906 209457909 404908382 739923169 239350332 175663480 190316495 340505661 136143275 322271873 490425839 160031423 867687744 25381199 435376820 598043205 11567741 829277590 106333175 538237433 95923034 111931881 509105140 141317646 10259741 619015496 19902094 575484116 289092507 353390033 79040964 641867413 562847941 336465697 234306933 802198272 512129177 424623427 142703932 500788803 746895299 485646123 660820225 467099394 363543673 96197045 65142598 227627765 777990986 23992124 765865197 726430371 135924005 274970336 867748016 998700097 746502183 740166461 574184212 35594689 93556493 505741527 677462101 508920785 842207224 911769033 163635408 206852752 188908812 158855692 707641554 935804110 497018166 220978130 402903504 860561838 169691526 320562453 88189602 947682511 344554577 854054798 526629233 332994933 981541485 246893600 331695029 728043667 987060060 758395592 616154707 933132904 264137119 146133160 294570040 106344342 57902192 458205448 165713445 99327355 469577491 873354998 35131465 966595656 946849479 290551320 827157493 116541005 611113772 767863446 916739867 955668348 474434595 295885452 141179632 455976079 542779051 472874660 36536097 529839111 83786604 652690803 315488366 347923722 798823962 610058406 306784415 709242506 68263853 472497859 808569860 390357695 198369208 696217676 356953350 145218686 986768995 36627194 114276042 597882767 804490639 883532261 406067466 131441585 31934064 547247098 587417663 574713114 872638109 476470111 104552224 956424712 129160913 272556942 156864785 780501227 882615347 463649199 342260084 803395551 788663409 3346295 193753245 987032616 699563971 403222946 984767654 538849317 439850139 951560047 136732083 96857129 687608659 395315901 228298713 719542722 795079350 668232727 146772188 667717458 144702837 103840763 476658522 126380101 376397704 633523306 759397679 259013050 97172505 101657762 62408600 738352265 957520409 108678196 577901233 509600731 511901141 415185238 48450047 804267631 219261636 37698482 901124759 906870295 285530734 981939823 478929368 80610083 650172549 625701555 600843892 647391737 729542318 77502413 773771838 105940021 711025719 385685868 217469423 660714575 339859982 132394374 251583191 297380390 93588922 829484423 806981120 605490062 244669660 707947518 262274045 463931296 745645999 15915155 223317942 31176732 997854978 554763661 964303166 500543878 32981568 565147058 147935615 762523885 495165822 774223804 720980257 58707892 159909671 790966031 719422466 499769652 923360405 971005657 649666393 16949326 653006431 309163864 474955739 897676091 17111382 737229783 214123738 615273732 753144938 289958031 498966816 603516267 844721691 463269981 104060144 877703258 880933390 104512110 492743494 376099212 878735913 66240103 434807103 38645584 857206133 6745921 390931587 633082889 830267929 40597980
502548566
483274359
202278195
977504305
233466801
219389576
567250439
300106890
834663308
172911728
590064920
186146475
776427994
434786611
649416455
733004490
165006220
382866197
837516599
657749714
758965408
716252512
723989816
46288862
607414447
581195948
53034782
850862385
66795189
735819062
743976716
569343754
71609773
946254911
399364410
305076573
18160838
966614849
605183463
852824145
992042928
47764734
38970619
620987274
482551344
540903426
353991763
647557564
923769622
44024713
157823629
535251381
760277224
881813444
434056594
220208022
315525743
339607728
71070407
382320931
75426789
667563474
951664685
147036561
613818384
351029094
304629486
631979222
170160294
909812948
337319718
14719574
957577681
228806689
635706847
292645377
622226466
989698609
792719292
398512439
33723321
950542920
933763819
646516897
832356363
220336764
719241270
398457
559944491
642828028
382719388
635371280
310391502
334384072
634924192
776726237
537929517
939553677
261221810
708089811
701882976
598541528
722809384
511977009
679864568
211032582
804622385
302091033
53247542
449858028
700603471
86970862
400400947
486883641
586004110
85273661
707220404
157761732
85672117
119681247
800589759
468391504
755052526
110981260
655291927
242493069
740223849
193221444
182046746
1445658
753827606
883929721
452503537
329153341
248423081
132368104
540185922
53045465
286975488
593433463
355419844
987578958
532920676
755820790
326978950
118924786
693610802
886715706
129202869
779282919
6396952
929792627
100190774
613965829
893290239
755482701
856458897
633514087
801220496
38505642
487476096
555048101
774951715
939979633
884201441
23374795
72347736
276903714
928936612
211839576
870337176
136872807
51934885
403257851
892693597
378913835
374698988
438820750
118145892
503901856
70620020
124542843
286210835
170810794
738508671
179501073
778809846
447483919
665531511
580030341
338505913
153007606
987594793
113457627
92987238
724312585
989348773
17851326
1216298
770801736
82207253
871553473
907674543
134142137
127327675
652884491
513055971
354543015
91705240
631201862
858444870
14841612
608261056
144655704
185652405
199286078
176673128
964462250
646769997
842204638
397008942
985275909
847728596
237120086
951249887
793232185
961432670
793115011
663599862
962648967
416433099
745807114
686718791
176623993
879949251
666562817
829508483
245521573
21105831
773730074
876723435
732067053
788571685
337500842
729239108
826740441
536786920
905912236
643719042
183556916
600633225
40727983
21349176
300878172
130364420
972599062
94110357
91797089
765714072
757710218
906962407
34663522
356033684
446197549
211287514
235982934
112760366
40795996
481504506
133866196
667042422
210744292
718449600
308130458
548245134
447688708
134870899
85032053
206117295
631106292
121105320
659266871
524350627
142454495
960145043
654715046
115053556
54255399
746512135
733283979
664481968
505990893
767947501
20515651
952188442
979235014
109014936
64948807
872547362
443035794
51331354
392106135
653780085
622297306
552752944
54541570
69986013
540140194
992089974
128619659
171246486
113195293
787886529
695597112
108166139
600547923
202828509
75736046
507319673
949340643
661536377
24317993
307847888
282000229
44833643
260036329
113751594
6364931
177501487
986298955
449400724
81349192
230921441
955697160
703646497
783674385
10238730
626148861
176330930
854845055
607284871
347577415
820556700
247687752
895690878
928722838
848235674
98519387
856975236
355555347
900376381
518511612
379873339
208224268
800511840
277223333
320776948
914263433
136104615
498278434
753078740
585505338
432143978
836516532
393718850
135790474
472707268
256473931
614455687
649038198
111318985
74256909
996615612
931875684
321944660
744822842
713114874
170180334
843342228
422606461
378252032
596234960
941118072
758125370
804459228
594146263
887865054
125236175
360926047
23969669
476030961
966521138
461991358
908174938
803037670
855710207
896481763
128261289
112184137
363453801
777299486
76019474
437710710
626431450
7895157
759655369
371254291
573526382
782352054
67112870
996132842
160604085
663347829
789767265
771245806
320323408
236429879
659110860
298075935
449872278
535596880
626623247
416393415
997588237
387314536
71947436
853298444
136312650
200208725
817998932
499766451
977508210
894018405
789993512
456456011
754429914
402165232
827710301
180472647
184517286
747339522
29121841
197637722
263203703
818889105
968883528
583527110
907835336
480510739
734119396
357707613
16107618
360742642
626617379
13695854
748057177
698564815
719510649
884369827
751289891
390025933
236652629
581314452
284044337
26646140
37770463
38474250
281327723
717997115
71463249
465845008
465336637
100585089
663482730
728540339
919474193
484882609
164583800
679825880
965393347
898703196
37533492
981500964
111962189
516667223
847713169
712535718
67748389
419740170
449421896
819038279
809766102
686074524
400352730
946326790
565237015
290639544
837317392
846564737
8636659
908780640
164926097
326489647
9365728
680925178
55029985
781356272
165807786
72130136
461182152
131201132
823349683
351231995
965218447
935311872
867899217
665447967
500363941
935647605
937704488
949785836
607202235
599986941
488376711
7554965
546313731
53613725
150710860
236147474
752694813
159347518
144928113
770137261
485837164
6810192
451062438
393383500
788166463
469386575
318029988
101864966
453104058
141379670
453096961
270838856
929207893
173512529
936286823
429571833
961676486
726507662
231874020
568878720
326494603
720250730
428950036
725324685
626380806
579660896
961472158
231591971
591524765
106400270
1729231
77361929
113210461
305308021
323261780
753893275
774694595
641291767
855758241
227798653
635187789
161371553
498637508
564395681
334884081
287440682
846483866
149076918
13948344
78357885
717955638
192959298
798608615
999422025
918283982
277505772
431599272
732272491
509097742
23124037
691189112
510826973
953002317
656915924
816134993
128780448
410809198
443345939
770072215
119083790
671144591
257776355
280455342
22298451
822172035
615339423
162255484
521172252
764416340
28720179
599530137
334888329
221679476
250655103
186826706
992479809
528160874
618425977
724752299
37258616
641550013
268457762
400601940
447068681
925373685
69253284
575849129
188699235
512599222
198437695
307783024
36260165
456214049
588238366
58558615
130902435
56094140
73330450
652074687
820510479
102050629
104121175
7915160
323730104
354776277
194741865
168726265
735453502
813167841
893478563
625228469
307234206
14452677
25830408
754302886
939826361
947600043
182668366
128525595
312715617
381106060
436308619
348975781
837320108
24546984
260050747
968222543
80641123
333381196
620297229
753667953
435431824
724418403
614099464
611678280
931711031
808841328
780404544
667164532
474525521
526399458
144909353
634276078
540852134
23256112
241095315
480678495
970856155
423763681
461720441
283571771
804869740
898029059
485063903
642189848
775092394
745114649
462928742
708249868
931012196
83225970
314434173
218960372
660160724
928533636
830638651
444388106
589891316
611043194
111552637
916933188
137442651
108978341
551209265
530811137
132234453
792304579
11489631
103090607
68584611
325726423
239178729
873454351
76271834
724242631
368160550
851364227
321873631
831089291
412130447
252885826
766831612
579080971
471846197
279508687
360130958
155001199
723896792
950022273
766044392
687965780
719471812
756003395
796944121
123197428
139330883
929178573
915502007
3336865
32269179
984086617
329063287
123964259
710057319
405335120
848206889
78217868
109215699
170080519
909307158
521346145
275482696
528655121
100427115
747328893
808163807
313074424
902330091
532060598
115613049
520890835
72542730
835084860
129410581
869486850
958282288
268741463
798665422
726300646
272078327
683450952
562903614
601141613
807415210
272960933
6476733
508138450
203695152
115692431
678218968
113002310
489554927
953701663
494173782
442498393
553546907
302337589
755572816
308393350
686914538
871185864
681800536
759457267
558787076
811211116
628944116
517069363
932468930
280125889
95886360
57063608
816093192
658789973
658205220
476024753
931750905
517198304
984163202
135446057
485407086
514898521
100964718
827478364
321116536
447654851
122493108
874663442
749992439
878065924
35573143
289423329
601768139
717373678
48880595
13071566
381101145
530341063
530140928
166086426
810466951
626027287
223150033
479076495
137333612
881355253
955101247
69084516
251069908
939264449
57046924
588993346
306679321
10527993
416471709
627795856
310699196
538964817
354975650
60691634
269547092
390548792
202631314
723831582
960438822
251511909
736903148
194056318
781852971
119560427
360142744
444836273
745587714
583292776
923912767
882921325
317164380
731530366
804522192
568234288
523311166
714085468
9743985
829990486
577129812
426215693
457786342
887829007
817696861
812761991
801036993
87243952
55827134
3668306
663591886
16265955
107696566
400495033
62838625
742065888
520055459
422981368
39418513
118159524
6274143
963331279
853597200
323438523
547377996
510635744
744189162
70689161
77237563
753933146
900679647
654367374
32665190
210982340
394712733
850362051
876260682
48266077
790122354
932087815
904450734
453714239
800870122
12147300
706725623
863708746
606729539
79297434
139206465
646148051
197456957
145480607
461995682
51054157
321435481
9373677
414206252
65624642
80062838
491443814
819557787
833258836
145811187
852222977
896757527
393040271
555101379
773018208
293822699
345223732
557622374
198273433
651454323
211008847
62937084
358179945
927233944
669666622
437477378
66440408
168331025
487450687
64437367
630326706
391021195
385872847
639700382
805227446
451497489
572279571
296671259
123571627
258054758
294998797
828310955
7328636
540555420
383412333
780346843
834378118
581152417
190485569
32651550
232606739
254010767
948104985
443303035
181244711
470287959
880780413
100201470
638618983
220747451
164638836
268945688
611768645
550511683
761162421
416996090
2009171
185958344
566183700
978097149
444013101
861182496
806408104
451341737
254254267
42336788
84204931
88632385
623489204
127206851
973800286
708612294
381217618
921905271
151915329
562462328
244709581
885212093
662663797
883328563
105959543
827302633
4790602
717728187
230330667
765953022
987240628
84856189
951911365
553424327
62953337
248440818
267123174
721877792
699782554
521377441
764214580
636503836
462526177
240220135
763710687
436326462
948832429
144928304
210748084
953264109
559906983
455457664
838476201
75087131
191302578
796952095
902389763
196093179
367196633
132720429
962046201
354437260
70092969
913957565
760377938
133046306
14914734
27501111
854924097
714697287
401394903
471655028
203717475
863921079
564391515
967428161
152763893
365740295
112356464
216028328
319004403
524779798
671485992
9996955
599866928
862788569
806949049
354773043
58881748
26662033
340009823
873444300
381099292
410102792
639918216
141477229
543149097
654832950
21494691
250589545
222046588
275405946
574760925
425764062
991843376
139152439
393192222
144607268
504892733
358065037
213151948
676413487
882844834
884637939
686410441
335228114
599942859
345875841
690001156
511340958
372537873
30010978
237301609
606153516
440113769
877219825
600147096
835779217
532052774
474158138
86368762
754099361
749564083
513646038
32379775
593923811
652798476
425571996
591047430
10207560
636153385
804199377
686621046
371514570
541353667
225547838
706742683
141296526
423940030
396743838
505153835
796477902
279271168
742455444
255147769
719384936
472191620
855294864
407680505
4244393
329453001
346565618
610860105
931533436
860211655
643239879
525457246
365526482
921328227
116504675
375734041
557481611
773220404
914871438
928996180
314574070
140419275
488255215
308386947
416875656
884999052
666057134
65869909
16786571
261028929
321017677
736171507
733220548
176312540
143852011
589981292
358281892
342933980
53357748
289815327
203145634
696597627
667788924
568672115
470442205
636809951
796922507
27923815
410030354
711793944
809436346
577120775
704729570
150207912
885507722
121605225
35206964
404081207
39991485
51993534
665110135
361009161
640681392
398330682
537321700
637049754
988311973
895603591
979983733
41669720
37935270
35645718
590783698
705724193
456834184
61225902
195050495
253756690
941666068
605080848
818066985
603618766
34717975
375312906
753826677
920225696
349434482
641549992
176823254
389425966
546059878
841933388
750435126
39257621
92780421
140273177
528823727
81092393
35876768
361323811
975278464
926328389
396969529
418578514
484568933
853803712
332320767
679619428
960076754
126503187
137216627
778143738
582638304
171934601
5972996
188981332
92160296
355407477
830531324
121499901
744833443
229107553
963433288
495268568
120881525
56213708
635541745
649705251
989822452
523934864
11029062
817617268
302779604
260514942
88712133
787348536
114318653
421032899
466967963
926911758
400052437
604184590
557571848
982690740
776119190
563544843
171672072
720795838
918952319
854719747
842295738
663785761
83827299
658245378
11570681
57225175
714459085
499628777
706930426
556797889
23563640
717959487
374415156
178859595
978474428
463127288
966208130
945309432
736676538
285692445
724737542
136728975
889877034
282309389
119419714
518512575
845854231
143608137
91824764
617322901
998327883
786636854
133625014
934671533
444882231
145195694
991896708
11857667
644824470
551343485
568655555
520904461
121819323
795587062
699764055
100293750
111230701
518488536
898119533
847907239
804180980
475373426
984636213
546574365
757682814
956572278
65086940
456053396
952696767
9428055
73376297
803541001
796064908
59517662
590728886
93463490
204713355
435141945
105321157
702054176
986485429
526493063
75474988
108304751
174596477
775239042
61114852
285827177
146243929
811750736
133734415
950424909
287124162
970886979
496999273
897323327
779975609
414602564
205893075
732672375
276546971
131785723
388729727
72611878
191303384
979458612
18591720
396016738
414600556
976429228
98070913
253602336
355438642
26062252
361907086
530035118
801301293
275538289
815862295
947545221
87289025
949596709
750486481
226929538
773000040
100002106
124252864
552975648
514604669
330145938
138164374
791151639
461931660
526894100
716279869
653235043
358869064
587387940
901768132
773469619
563817167
852355396
27071955
919255808
878417647
241495392
301807278
532235291
517033681
117669572
332296864
456839057
919782632
82783344
683768594
692782671
182785449
808021457
98274670
549906470
990683747
88955395
193574460
305131758
615849495
909854328
958366801
974718558
349758619
712651284
600704528
913575785
565006680
480292834
685347945
295940678
574304578
987155222
828175969
91338258
957341145
160472832
400693666
877123776
95772527
84462259
422422799
278557976
745000067
373213820
828464445
735683813
462169215
22038904
40815571
78018709
784409584
851698723
905253618
134168202
416866358
358474497
900260339
981873037
691283683
438124635
130330067
265588260
277796208
958506035
209442869
87653704
118978866
610136534
964777479
67267744
547115144
239716629
345825719
292115210
612930449
26806515
880315375
75099663
901361771
773647297
5634723
538287706
477862371
763404692
524972259
894728728
974395540
277748949
729118117
665679222
715873583
859448183
783783833
846186142
817954217
993226701
933839845
789449434
455879586
751133676
856717177
2994729
990850304
55059248
147626291
456297104
81865762
27941665
383913118
835743884
654105313
242064192
374031589
131967683
857985235
899003848
26696410
832380775
29269148
608330878
350576348
745142731
467779060
134360181
443845224
138249628
980103233
377685069
780215413
288499171
128818744
489448942
144010251
972185399
544508189
144152893
280998855
478890302
24610909
517428324
167150538
678716221
759492516
541182126
810683903
469994102
292702325
689896665
154891228
321971473
150743894
505467576
919630555
618522954
492344108
363475778
609288933
324963692
593677198
389504346
465979214
575012293
878953287
609989465
399714044
275977827
754142357
680712898
607384480
778753266
50657573
774535017
309985838
810150088
168233495
120669741
132660542
460935819
663082757
287551769
635423643
813826650
793019344
555054197
284865955
137879803
771046327
894154888
315359847
364723524
136175585
781339060
939735817
867645223
243844876
191966212
143623049
997987233
872679109
603523880
629256850
923336681
378058897
939242687
586003121
546292391
912428779
718663662
859744561
428027887
6215430
495168204
94370889
651751126
902738752
231753195
642147280
673785078
125908082
957507126
891024954
114600018
738846186
683277122
982245240
982691061
875243333
978384640
833194645
600438793
434424872
314967846
376291825
812483768
106726885
962294945
211292510
871672015
533474958
71037070
152216254
392206740
418721625
246587142
896474217
173976729
478340336
538621496
847761806
456764770
348644974
591303111
423881139
87491159
274580232
258642731
922698571
2339916
89543722
608409568
602778708
523968593
775893765
979070533
188968712
882620649
793881829
400261221
606809016
179873139
323814643
759025269
572079878
595052619
5612410
321070446
769029347
336469097
859691941
469307505
645750218
60853266
60610615
69631357
860776
187707199
328274087
923559347
190047114
417817808
384485266
792825822
941786401
12895382
771896354
130755112
895516031
418294534
383532685
354841398
598167672
559863679
113866666
22763901
154916297
971995427
343834346
923945644
160980875
56042639
245769500
806731093
116895904
306380114
876362449
117756680
494087312
57152887
41316026
684134426
327487046
278317643
329476599
121789798
291213024
101372952
105061262
39245406
372183837
488593946
394086803
970351509
48457624
360469820
993115409
55890272
332465246
336949755
832352267
493446121
392992393
78121766
152693565
509888296
237018232
29056013
627644975
731105543
938725251
521477352
267756320
266212296
652311346
597232918
388002094
943524370
551122221
493063355
835286127
923306058
834173652
81889282
746173918
735147627
442359101
739289326
791037898
774824347
928755432
475906517
120786819
174264176
554028282
273480383
684152472
791046513
155052747
164313798
374668408
93777997
538307502
494941079
212506644
190618847
92173997
453025089
986659568
495812569
946088443
821945695
271634978
632778446
903834976
17808895
367926072
198710428
609614573
11480322
973534774
390886356
487386838
946837944
565150532
893931471
72834678
101819355
537494336
227887424
266133152
912162743
174181772
804440653
259620173
239204768
847575852
204310521
692229856
834235419
700123090
490834651
508697465
824274419
123613096
265048792
694599666
344055520
463759220
156730590
355535841
289810345
547616945
695439030
89164641
112767476
589370500
161999318
214586830
126864835
389886742
333236334
891543929
416584865
137676986
3680454
655789632
837769189
207990974
348019488
524520960
908114063
838854138
33218424
584904834
814983585
150783568
279504499
159039104
467059139
436235088
367091296
756869483
983852032
62530325
846034123
949135860
504417177
8033441
16239041
483798363
250436534
349475374
227858644
667021398
339668712
231539097
175327382
177437900
439530070
523346869
701958859
200160485
214717358
587693635
785065318
29700942
590993554
64569816
41256398
58052692
353321255
408347693
667438526
189689638
323394370
365989001
138825497
827811546
226538793
7580890
311609908
476975326
357056263
539468551
996513075
696724974
771007647
171840456
874162874
63054069
547703676
428638084
263214553
762421033
868848070
48279870
644638327
459841623
965366037
538411076
370410666
171203643
946758768
37849192
360893280
122669489
403838192
352235129
950481034
630376984
359816018
114607294
959868661
716872280
654075844
956381735
266113606
277599843
980738543
140276479
340653911
528442218
421430914
603868463
143379603
142795336
504664684
640534281
602636958
470030720
178945356
973047624
641234362
978220475
863413167
854643993
100889964
119767710
59395473
51370997
750144693
419211490
18494642
562529705
988600122
672570486
371427791
254713727
802686680
352166333
247506557
143340590
733124903
521453822
599725404
876504505
664249157
104390087
369555137
119402467
426937158
548500492
92450090
920687871
379237318
808379608
775331863
480127281
928147317
834727336
384014630
530808361
106455177
402509271
93338065
95055298
927596108
464765855
202285376
730282787
669448540
302308284
726139728
402573442
823762106
178381483
131594298
488011262
135287921
501149434
607413728
414741430
902166277
552380169
335429300
281403594
213276128
963277515
614047227
141423444
650521202
998061856
672231804
756976378
253087478
618086220
704548028
33199938
82852075
759349755
763482724
604816966
61658039
342138804
7390407
885420144
373036638
991501056
225947757
508324559
345166841
685877837
923065988
247333117
90774357
111011640
381253062
304050485
74289154
995300288
445473928
577326707
845878495
970222084
186819436
98965973
588308303
891367463
132165910
523676729
503233570
748164985
128493694
564891608
942820140
988400452
302828103
315856778
832417859
381292211
676697688
177584699
67170047
452280027
277434167
157944404
563291666
658687229
461994888
490097171
653987516
759985167
67423877
352382363
730207250
106759665
303864687
171031905
998127127
288546948
547224985
353877048
36711932
528235031
918768655
832048424
369151834
74113109
421553
201569693
455405320
677119240
231670743
375091718
129399266
509104910
533036121
545207284
167792138
847547360
35304454
674296005
607532527
955244683
26678367
190256128
62004347
330543053
213804384
912647825
619090000
761029369
119041225
508318284
289264399
37809879
192883059
658416232
964439340
193304611
712502276
272361011
870423850
944173019
647452728
999823115
453277928
33005201
397546750
473586417
880552560
285367556
147882421
340601438
93128590
27077140
530857566
7649288
357620192
744661949
920297112
829226544
358207669
39338336
190061179
647472067
929664567
382944237
158404651
746620258
576248847
870906926
18981268
446672696
667596296
666433995
299012162
120874223
699439195
696558912
446976991
432508107
981926467
594859412
773109544
75055056
621936551
156483461
82704343
832073094
901145410
855517806
661299637
111869430
747372494
851360815
759341497
529553412
86821403
770262499
128690021
663070249
493685776
147671288
109742944
161282072
666621634
261271458
134672646
218577181
810346721
581649637
651085287
644789539
29025400
424194830
572360946
503478302
580678291
507581640
335551395
334340052
215615797
849367384
446209481
962988290
553244550
58067329
345058053
640065953
828329827
473748073
303136201
174531955
473935712
265395497
335814026
140557346
379183306
323003023
359134526
189530026
904652659
10219812
834319564
786194410
286930993
259196861
289672711
720125635
766778500
477740458
54465686
982394296
327107841
353191519
797898938
880352390
263775199
142956990
372934694
92105026
469221415
676070895
119153332
943157126
793982743
454967357
936230823
173166048
777970379
147881700
215212425
535139390
10617863
49531988
173850151
297548856
161245200
463522862
17674490
928023699
941263319
924656528
910417994
120887511
130364398
560833283
853756252
394139596
556306625
226690946
338760973
25528039
755278192
457914304
821201516
549260934
765398012
609948691
574943333
395884743
757830390
790155757
931024132
768448253
692204096
104874282
65997108
853449295
420913495
936187949
781472993
214693165
713360828
544407338
188097027
696241577
105240621
41853279
90381173
514063597
121060576
281658497
392107987
876338767
592089153
65825854
278116052
357487164
675774544
853059384
753371906
433604934
643215140
536912389
54569538
187935587
494303023
120566645
41384881
767732869
909270945
675374225
982426034
475148125
72297914
23039412
23906053
30054886
64892690
114287225
544118482
185953265
248462074
936226468
62292031
840551226
2052322
192924434
50554741
677826865
45983817
656442999
963948150
541715308
45871739
18517687
729650894
540174761
991600683
771035774
160423982
753387980
298926350
142850015
81052456
371224264
18405778
104958508
401279149
83298468
71762085
945397631
121768084
320224158
881624098
36576467
13291735
736192771
229500900
63846475
266535988
275484717
572805825
230484137
817200024
618677564
101518176
399367270
11368676
93118858
22919395
171792657
846506837
321845745
167159023
927559292
693070008
185564801
32517800
94349156
268863268
104279884
39746786
390631351
277020393
773887236
427207817
142828479
362596358
656708717
59191305
629132345
784709785
631997130
859616482
454426160
250674693
961134657
853793429
262043368
906769866
876712824
433836025
605793055
198558568
600995047
385868698
891628575
786559847
270902849
838494082
907939466
227699084
730757220
151087169
504719476
357160807
578294985
647547954
719757164
87520053
706739259
348889509
872229837
191252740
61022342
179172349
441927432
874673350
32965777
556487151
781443215
909678600
990323175
239752621
960753519
443834574
625621319
704898445
82910772
896524167
543392527
990850238
124223251
126666098
141937406
481459078
483826904
572748742
129007032
203584067
512785147
688262642
404989927
237531335
879515381
466012268
416703683
173959164
193201969
449669460
730446314
974645184
211864411
573285841
66914156
25134282
869636766
692535474
730032726
952547537
589059641
125941604
795914126
565799243
252607701
790367883
47258320
736434604
215632977
28781703
940018671
728418123
569560696
197524949
965949457
301592428
663537217
235169492
475551591
856739185
684838951
58514257
683900720
749219713
484316449
750814876
774353994
353953214
295866701
504386720
159017102
884926341
630328323
807447580
303241935
882936024
450331814
350500255
471886979
665964790
231798309
264422001
246899264
801359005
461946950
65365073
102951432
125484166
300534564
431019375
834739702
837889866
489533631
371156774
587109578
973850079
974488001
213979924
180319644
270354701
718366643
191853097
7797394
201211317
999300676
311039328
936663692
449632490
514055934
408550671
968113631
745854243
672972671
67529247
547213247
134919620
132894319
502681030
112920137
285945234
933700404
800176191
123835099
275750386
23849316
563461028
102116816
998337316
777440951
282436459
121208368
348323945
474289556
129005761
549535262
326106583
292561441
338715305
775739072
806617374
747265975
596369055
404987968
272754998
663898301
952201214
260190969
796792619
307398596
225627458
82737852
241098999
878320000
59089302
516849385
902169315
622550329
618966200
753022982
252507632
753919011
726747701
600831576
80724918
708269814
2883189
406831500
831254
341598494
35086924
659964979
88864468
631455978
64952947
214135817
295354278
869670512
326843138
944663248
29585459
552470595
879917451
270684458
283306946
939006752
640050194
37992612
414073432
111532745
791015593
666581063
865451755
370279645
119928991
946176672
78549458
122812179
353008172
931897063
464410672
388095095
444378394
405791492
19551072
361847692
619927308
167421701
84034555
946770445
112084948
113620014
351757391
844518750
384304471
635064336
636041853
24354664
673056947
50115284
135887408
316588891
569212699
853855515
686868536
689141689
800032186
617934345
811953867
5556709
549831408
128880891
246168155
994209801
534672382
118235578
208573844
7116041
285657278
292608398
953886486
250258577
406228411
158160228
94777326
790532881
645740916
583335530
667403896
171314214
485967166
655807656
487903105
55179864
362179522
27287992
596837904
14728059
645222336
261308122
20284768
47570095
390189012
266452922
894296247
924861393
384688500
102870090
931977434
522862129
395478488
738380271
773120706
801706898
749056850
720414383
444756131
394797765
156266265
964676378
566111979
642233430
473000385
906531435
549929645
835179906
933819426
146767548
849907965
431558113
260592021
870192732
331644560
503297385
989162005
225940806
280675129
226366856
181327248
65168914
749228985
576805735
803549184
374866042
231028984
405122386
95280424
528301466
799920150
104063040
492977844
218548480
746296469
965978228
125079914
296226113
653674486
911415691
295510012
503582450
195490156
408618385
226291533
527134715
911915769
67969889
605591872
192590897
294336745
786919119
257759811
43565729
216241205
913825346
418431770
447270189
318947731
366228545
975571654
971384233
470291585
321065849
42449064
69104405
139560429
20045330
365330518
793234914
931461020
513356881
149333715
979467527
921975265
228141599
359118593
833891033
296111487
964710465
878998282
590448231
751629583
136758092
634013959
967870788
903099789
904962080
267657328
74563872
123706977
95745333
45948104
593998561
269327534
88397167
663102965
408887962
108442496
880949834
54639227
892419868
394306715
56489293
871887394
168798331
284630891
83522339
2689364
580742377
48232803
734203997
171190608
652378737
723478440
657720918
472765876
626578228
562682998
740423203
701142099
686389974
688684888
599606554
132904886
958012421
688003721
648524202
219416734
648962568
529474036
274055960
541382435
776297102
330545252
265786181
945095432
615176142
349308519
800301147
48434870
250057673
534505143
219625477
902436409
110499934
877346395
375202285
737078162
292545744
968141839
290736612
831452069
656826726
890343166
964356954
467355498
430863238
465397507
686772231
79825805
994871542
960828190
473724592
623684995
143889793
592027124
568780427
611582286
941335642
221597925
660017156
43909666
756103068
879642632
946346074
866603001
609505378
174064710
456197514
754567473
142206549
599450478
586019541
651549626
342309995
402892846
118905124
773173232
868290353
805677354
705515388
715678246
619021896
31756331
191879593
615428040
623783454
760660019
227010326
417635447
982257943
887027481
461545112
590877362
619186464
260407538
309996715
81208194
434472247
618710580
835775666
576678795
218161057
274311559
80744773
560471051
529720756
199649896
186160634
250527460
857843601
744192374
966205706
329381848
775948704
10601650
944809888
252248510
771261668
24336565
522400308
606035962
911364045
983945420
49429676
383066860
96869309
211942742
316791405
531341555
830653321
5083423
108020350
48814378
279394981
41281474
461801780
809115736
240931369
500478766
59643196
98774969
244671139
878365253
280673169
873136194
888966902
225483056
125384703
512744921
249819620
500301363
971297234
13700016
336763134
20726909
249283227
433632442
85186002
566074632
964973996
915839323
571158054
925510697
817170052
850553034
966792170
131488183
512185121
60239890
631966948
424344668
11531211
876638086
155226272
292204379
602290632
896709525
517687434
580191686
261970797
620023405
80493048
233268031
633723420
417256181
106511291
883006646
850888622
191697293
301597629
668378970
107536615
872755682
593889666
777223018
575825067
413198188
908711200
88010188
473438077
540678148
364871207
484969287
269832585
372613831
777173665
872123216
269323355
147377450
304831254
531294152
767400854
385324301
617078534
253640625
655096834
723589824
136647271
358501807
767803468
290761251
26880776
727856434
163516933
473286794
505079451
739341999
886484981
266307003
679868538
359923057
806985150
897256097
844892344
929334086
269869927
474582360
653973654
391709633
621959810
958804907
923003784
389360663
196645559
392598669
643001288
851742392
116188493
632164910
210244199
736508312
922926160
89641326
464364746
938959444
562928119
821960548
530817795
449413099
88267550
63202684
661852508
747769051
960458780
359261203
677103137
82845058
833843562
183593142
474554691
455803371
142398048
250074826
697680386
339043606
642673495
193198025
43302350
611378339
825362934
253546548
347886650
600805445
343187873
664767747
392281241
906115992
486728295
923099035
208045442
427512196
986301718
869897949
175281247
946760498
81675503
704900735
29605555
915519065
888493876
356676597
223838787
30891923
606751423
921519172
222451880
249424917
114717196
265754229
860803255
792596481
371817128
61206256
245918278
715005001
725974003
638199518
473637344
65218649
561298552
534199137
492730844
400116621
256613438
520528442
199393470
338288940
225429176
81515377
253808004
113923051
438191973
477646791
997331325
44943395
251682314
72299557
146884663
366399510
190570137
7687917
11512342
562387265
921410525
257430619
129908617
499900879
895630136
603545960
565119527
309445039
137745096
910366722
709561660
246874885
430895164
908955129
585163825
508840691
990470505
838971828
475280094
428662478
169134970
325127770
326122224
420817284
397427326
473006887
639733145
587997463
333211155
651245486
2901079
254621679
908676105
132809695
754522557
804306240
736355654
172158435
113751279
726617101
82525157
675829290
973491986
365936672
584784418
411172162
874777362
427771275
102660341
202573807
856433752
271795311
527701577
35072327
545128946
925128902
508079213
184862090
365642716
841290368
836107575
368543794
95912046
597300031
501353488
702950955
254122623
90225493
727625741
220390253
669358946
662667249
896219542
495367283
28603920
333520311
906539444
755897634
761291585
9199784
958471440
470241688
133511446
338689368
505314015
678640391
116334622
13393227
863502480
481977337
854683594
552126407
703037483
803111992
1942789
56907322
358579298
256065411
147132815
86205038
476455663
816491760
601388639
372675204
164375394
482508910
706195515
70914837
90922895
320003451
80114620
49394335
790245139
66142418
240600054
295559153
744782808
356934675
161468731
460801640
838912012
16152325
12928046
394465846
671780668
14870834
451373167
882876317
123452597
598505981
821597706
599908259
267514092
422986344
972583463
431889485
905495254
531295329
355320673
996418148
851298779
287951645
898328834
494060269
354094062
138928888
789619421
98876869
348379914
951088152
559678508
39808277
819756828
425122905
434274122
344053847
292510091
885647289
79446515
415962687
336669621
901044220
15870945
604183713
176546916
840970759
888589549
82042169
224782439
243910222
930976668
928597570
531861866
681821854
422657838
885955927
673267093
64793611
837349147
21647006
868398114
249544007
61455283
540671293
674666911
348245756
884725139
819693353
233893044
964171653
88172391
570562665
717732224
104043336
27262729
894279139
797530446
915852277
828837659
874829237
12278850
612330679
803426806
396657067
146668884
78600995
135129345
819935976
143394605
972478492
694099333
864309070
222022498
608070967
404980362
749205760
956316723
142221852
568899113
42726118
958909856
657071503
465805134
676642080
613631190
493067862
423437570
263677988
261436491
252275229
138507224
126231692
864605907
794450381
522888759
11274790
725567727
658018103
683727117
721478684
630496594
230342801
585787753
705035443
690930120
843284467
454241203
499763194
985506318
875656667
542489311
796932526
385244521
8294445
326090957
998875711
353878658
749528526
115070050
467831500
1803754
106093625
594063192
718926012
753060357
116951950
582717153
478628083
774970052
118960621
52623118
257982998
201819774
638410871
963018440
892749893
334211689
269775994
392513086
172234358
145432660
787518748
969166883
383193533
648329544
295257839
234585595
2208202
44786365
349655644
322556053
899106470
308265620
916619244
470548834
61325976
33571193
905782338
392470410
661057597
24742959
445093528
771556946
79079084
83504398
587091737
971828976
270232438
856867731
216858413
442466795
854816742
4377160
411633678
90526626
652706704
559407868
325112220
507431257
456710584
674767863
829987309
208333406
983033482
599122905
678882239
896875809
485210449
437180928
289346219
146268045
314440238
734439746
770341342
393519321
670460495
357433079
365348296
940692932
66817161
582206708
235676078
774150254
439100220
647309755
864676880
91806923
59233975
189789099
451754531
515944558
717073314
134258191
724277963
552623147
733381095
255676553
449498956
71107896
692857481
591361526
69892292
7297718
178317623
840233634
400817039
848778117
50183064
618681686
641987400
117000224
53404746
877663477
891150477
492504965
377489584
608343708
436828239
436723558
798132807
888582769
952668115
367722472
875357311
529462430
920345618
461254758
785138982
222360925
532362653
477996462
813722450
602254944
337810532
992040072
442488577
738627570
693334540
492671640
209825607
187838291
462188215
263230352
65501768
205855044
755735316
295507703
814198751
192563554
584747612
464847909
933662674
389932078
832570380
809019985
919394507
752915998
122791094
704533489
975276922
655153746
35046302
641515724
257408689
372856833
633555795
552413618
964000754
179406687
45085257
173826361
367244977
359789824
437056712
285263096
565644867
45308380
580770798
379843617
237871933
18034761
844691526
24050959
407966839
529778257
833070943
327361345
135210606
955862036
884411185
110487528
463532133
919457487
604519603
720940821
144830671
90591749
125870790
108831425
269998435
23472399
135174137
637243412
383262222
424747200
922506507
948907088
470055579
355793657
181267056
707927512
373828417
25958581
731978470
781795255
408253190
417565764
109156600
543463795
225944151
846084136
506467674
689476283
618057974
110987276
262933455
762888645
201579025
388804245
724236421
471577459
412276643
711926909
108820870
795538864
136674108
883843729
596962303
606729687
239637385
778229358
167173550
613465801
656704291
751668371
247777408
64957480
21750486
209450359
608421274
247694636
55534494
114888948
789687270
673592468
78392575
52620724
288997464
132487951
293941320
865750236
604065410
558734314
577677144
565402631
206789529
566867603
301762711
803751831
26113641
541400095
581981189
193287190
7382248
91201831
944955560
255159655
156159310
966706045
464610013
617096935
66917032
372660858
584502234
856604301
46253325
662894809
761741377
187767140
795382759
908199048
53517375
251964520
466933362
483710870
669883503
673722890
50578473
971646213
329991073
76692113
365562660
911972261
122495655
372944907
3174091
919967566
480620913
11849752
739189963
945230925
628946686
806106994
170408134
65965272
515227647
69177811
728860080
129485375
256944950
376759190
37684422
162978677
481240062
357134135
499205898
151123564
883373377
402300722
122769776
213364449
331509187
340848787
977853061
454004841
713793693
833543503
226488758
46930957
845393254
965678720
992161881
326856291
624302066
15086367
392821562
139529712
84264177
974197993
121531438
341209126
203473535
11732211
356704154
684713596
221382698
855910052
835837159
104756074
258210773
811123286
170636874
589719959
4488425
148489934
896241151
718282117
982033436
122729909
765213074
679943041
88408628
609891306
859315683
565227045
624977672
104653597
557273108
709241848
78851589
678804545
902967326
282325123
543053108
259671479
967038718
764435805
115581530
655392228
869191878
226308655
319031866
39828751
668544965
323520290
40835036
564786116
894318758
875384823
540032376
512048183
407844215
480957355
121939489
267159897
46184400
599433512
371813493
603457507
161191712
303181434
134778404
64159037
585506556
677831511
176346867
405061626
294783667
144444749
912970205
16491896
223269755
84518422
56320646
891814719
408038711
949672033
309117186
154873821
825056855
849149561
666922003
85417421
330106916
641377843
352577317
228807667
93327707
576907162
832265173
254519418
880088595
819559928
171194806
318111502
349907790
200058024
723173127
644691456
344502772
488659684
661183351
567772526
573178105
570020348
312103597
981216816
519692380
621220782
136090636
197265586
470370343
655528990
282683006
652993610
296906833
487776675
881801276
390234539
64683836
566582800
497270308
944772430
386142728
668465113
115400283
736050517
868523136
838573410
233258325
65542260
179749445
894441675
485831137
752927549
464462023
797934733
586660716
836670754
419155515
575267703
33936340
742042209
230796693
169135697
395035818
380219877
656912371
129353445
770454415
574112558
695936244
120241074
371401339
82078971
788706186
486801622
670645840
509745673
177891383
903904164
427804284
357640827
650862190
913635421
110568375
115324212
711570153
697229091
804511318
983242019
125013145
690964009
725284227
355809837
860099705
972836396
736029713
369528428
102189840
359000479
943640985
798126084
479241552
167558676
732721406
120464089
654360297
255883597
482726114
832251679
12304112
910530397
189892505
663166302
824165817
152977231
631006865
388252322
850206321
288034534
224010692
975219466
978998542
949294919
183545654
691614599
774647666
772091719
61143026
876837506
131092197
857300362
527479941
462850101
24859037
112717698
435830541
531735685
221117647
918556654
363987363
233421758
829087051
406396219
749104411
505769219
559373450
232627628
746537892
262096122
520662161
970548584
89831939
499660703
772359854
273377593
43791653
547007519
45469311
104934678
276361376
29077859
814751391
656357668
344444311
692126780
769075366
780274852
76378816
990193012
551347857
440366179
76131121
232951259
846762397
825235532
738720478
258652198
57863159
337774721
520748320
431041671
308323304
610580258
930702373
80683157
883957850
974494025
480207028
781943512
931945054
609084755
663537723
599212797
265442423
860498385
143855928
887034140
493289588
220234743
729743503
44637445
513117273
805874623
277588703
212396022
483626506
868825532
471048219
394006016
206600253
991796538
825047687
367439908
602376796
608266411
300639417
338850997
435276788
780846444
973310861
219738193
242447550
489364935
671467341
507889972
349863319
815323268
247440463
843152907
888074363
977183965
740306703
401191635
635574940
17895405
613587656
119201445
739237289
84635875
365723813
945837541
928948764
43287851
165793800
383841911
504070613
466433216
722692908
939347400
99796011
548520120
11601945
342243561
37885054
683069285
850133532
240264724
350908905
97573995
83417630
91499619
927274311
676240684
492691253
562849250
546652441
958795261
534567047
285889729
895947487
752807211
84243621
824896250
796095061
250037420
61254513
152682025
716470636
783947420
92029425
816266646
184983891
956147721
11026558
222868944
491733357
861160090
463133667
842642261
811250436
399067649
934141879
591041098
75308332
279349484
6406700
474477124
90661096
540973746
760366852
986608582
146297308
697126824
664021183
942392368
947164244
725275695
95074392
516151231
361739466
39620168
184934228
546723356
848284240
195960786
769592299
340017597
909637227
85242318
35176209
573404014
336826318
821834440
164445111
264651001
101183923
170851810
739128125
44361370
564341907
352011328
30969951
710639214
49138152
694991133
505547933
848818747
272783180
453138677
217486329
634522645
345275196
402420556
181246001
193559436
450897693
803354651
386093384
360534919
888596968
421269592
933938932
77939637
95620383
950900395
342590638
49320657
121752204
81718762
93682026
538610463
433730089
124651976
249249676
335384592
672159461
754797609
184203338
944942640
60452637
401689666
579465284
405727832
656626574
613227636
599287267
107524266
416582287
985380650
320575537
157695606
259166594
107030820
235635243
354786976
57931214
578225880
404107633
32199770
512460993
497789658
570810232
946191081
474957986
672576259
134092025
147117446
279890219
318295362
92060085
340342855
572501380
524041720
746070687
229127953
137269356
197874305
189168570
406367994
35771307
509744106
416579951
294937900
616774926
652215193
502241227
674706139
82957424
906348859
559422260
595418416
256654869
130232491
394125849
731612854
655325102
528217873
731246651
935215320
699029586
675823087
275558175
271530965
52381158
21628861
353175269
42166865
72019517
542343839
448534858
107790823
52087944
865114809
402728722
668862869
369846353
904969949
196085360
305320129
663835159
755507619
900738544
773006379
738256462
147380744
357135584
246097915
528114968
88382234
181313234
227144554
764205320
309387760
351191870
816586478
183532972
704367139
858753342
255552489
246710977
159804552
363343311
151315272
877435712
766072033
820178141
99798416
523558333
868779852
405118544
39909843
476803822
158373440
812916222
67576635
305754183
22568157
313674549
833869151
110950391
494987783
913530056
727672062
804375542
264721925
396774891
987908514
969089063
108044585
95977354
68316391
267849136
459320664
219631663
145284847
77909048
892326155
97599614
601467380
761106006
502718158
493893575
90426179
661091597
159326148
158002814
966845779
181894304
471677362
653231281
292844694
966665144
419277688
20516756
623557038
683999613
269807998
463981903
505605027
377852582
559959256
426437770
645701717
19279919
646069432
643502915
97188967
390911938
741102529
551172698
4534295
96337038
45066272
94960473
757428634
56908771
252963286
576790764
238803075
724640648
82538397
531647768
543822143
501816084
404680875
19895532
38332048
674488873
483877434
543937075
52341454
896353041
970374844
550559523
768149312
468960627
46578789
717854630
859872564
640197669
121543679
864406858
736534706
19126303
959367330
493963339
76035073
64846968
70754103
314838147
789487615
5808851
846485915
333309757
507624934
103683141
353205289
545956982
630688365
689599074
89894056
535546171
585952115
912785251
86105693
206617778
234262229
985200833
924472407
946651144
625398502
46016085
663574353
214449559
65142387
475458034
708412898
141177460
540305001
631683352
456015606
329792615
637492202
155017872
515618724
145117135
111217365
868824012
543590468
741905729
410939437
486000875
277451899
996891551
251302477
216073943
56025680
485564705
53791128
980498086
284732200
679189629
26514171
948306552
893639187
944172909
423764586
454568436
85350368
964069586
938768139
393882326
146378553
428776692
401416549
661997276
426410179
512633913
383337639
970000646
254539642
794277075
456001521
384507892
643684978
707303997
600581835
699710657
45385054
654372962
532725095
330117253
186078942
411755617
130940157
932234480
355928525
554704742
239319268
293795245
371290679
178087406
540193922
370185583
606864098
941610470
32182858
33274276
454244383
268036848
855791273
561300376
914830275
164309145
945808267
411031604
871613142
398906453
110742260
769514547
53279414
495983706
99631799
91874707
907739322
83088307
24109187
116184199
637793048
115944806
409979443
861600079
294032211
950173364
231785661
753412660
744300185
116484871
639203287
51060919
237038070
494994560
612361294
151868344
659303704
558169561
562899947
383433197
957076013
526158559
5464095
862871779
22142264
105095894
807262837
782397938
40700552
683888375
898582136
678493600
799833180
161077930
392610030
93865391
111251293
624395690
699794402
708067829
593396912
338997689
759128748
830434982
686508600
371490041
982303325
198328655
782175953
397719624
581761852
591768318
776394534
587225946
307156448
651053149
544838191
114419284
433451086
585538743
798307659
184549573
116548694
450657190
345627502
509158723
397038932
309395146
986070764
96833334
17462975
579467676
288347374
776591722
262419009
974855973
598114
97238685
173184627
782774067
494958308
607462830
227058736
123869193
47205128
534215183
774922342
592043318
648634466
60889779
30098412
299458476
245439352
146647105
750115666
591066853
508322179
147154597
900461999
346909295
96504282
917924973
926376970
384851655
547033046
41312330
212223979
400147511
138551014
385408606
35437929
633509322
992871435
262496664
757378514
40076562
796711846
384817207
484636232
297862664
445706986
367250995
597321139
691146337
366414452
199953156
282213189
874736630
199624105
35191539
74162276
148644738
953116511
539245
533496393
352665908
41851574
745720371
752813419
32918940
983645328
788251347
666428261
829033115
50748011
276323126
721626028
699976208
661140333
58778611
997838871
106847318
426029606
447676362
650510006
792444057
647629517
932723194
519697038
699769973
967914733
593859314
848414711
773547595
446914910
234427455
978729855
341282836
980147825
584059625
374201775
816309505
224827323
40630035
645342619
128091685
169469512
219484998
828067893
683126196
278263609
825906763
642489865
704293214
126099476
292999870
496737270
773728993
78239416
16434307
326015317
898670500
462809972
174430027
524734446
909724882
408857481
503464300
251007717
241521658
87523924
625209491
57831162
164867599
518355877
555690132
292959283
540341740
775175129
121027175
223467936
53438737
799450290
865957800
610248302
925549765
11474022
106985571
551795109
89713437
975936230
877810426
840900288
291262553
52240452
365634733
200987434
313614285
721615385
304511502
407652294
661655660
929720992
317999807
826523258
300593220
873689938
119482541
840934960
501381418
93026067
916919247
407336507
892476356
635393398
17584808
818026121
646867419
977086731
222337581
589097207
805539312
100148006
282513846
96801864
4904810
648148579
150305650
171035446
222280315
454817151
578687739
883935974
237054495
896687545
710459232
390164066
622893834
682458124
83615377
124275251
775484190
534623
384128109
667960546
635928021
254229269
338503018
135311791
83832351
560840598
576925350
741888014
513504956
859439195
691206229
518409765
360104125
841511878
689445210
582384439
148845381
120649300
466320413
238416227
17336844
29295996
628580292
640230677
711754119
712195669
617022279
339754660
712730291
853666740
7715205
201174663
107896008
198734574
189002806
44244710
612091524
765928155
786132723
125596479
625367349
329855303
496522595
985471474
23883533
38484156
420372264
172728913
159133455
886692676
411145139
176470298
768505023
39725430
669217326
332775493
604437450
138755956
672530153
169684093
992422695
532761709
370858755
952835054
731496283
559861560
997079763
196104158
178306066
635728837
321700636
803673415
965584140
818223230
641661240
989467672
856707385
62033503
14712936
15840839
801242531
278374426
44827488
422263905
170616207
714044813
755039398
775053657
852800768
427569550
944737749
697739815
960331258
168112855
650574868
544343892
727974415
500170983
740448049
906280480
988416171
914665036
562470246
806516662
585404617
56647837
648500685
294628353
971197692
663213620
162985543
624956574
941588045
207813030
47220478
112204252
774374194
802259875
739774260
479691314
82345776
684512008
177431128
895193386
852624862
680522347
292053629
433115628
33209681
32501678
191912460
21625852
799683065
606899057
828142513
385087682
663546894
329159550
679716034
487260937
992373169
842701577
112217510
786477566
903030958
11954339
751198169
677405152
814214214
343488780
9612817
749076341
28000787
187043944
644269726
733142000
867566290
936323355
18773980
900775971
821341384
63202791
774918174
473540800
670101847
455577038
858628481
186165092
784736587
390860867
673426028
629626108
86078795
785643537
268620025
989109752
797597876
19818193
519031255
464328441
215823324
528644071
65921133
96340462
568204366
710190859
829482461
288287008
499030565
700772792
41579330
172888300
763975582
816497503
646429099
434077429
272074540
357573932
620242520
56811127
600951150
146184900
538953586
687029944
931828436
807573610
528656047
581942663
679908154
900203654
898787455
895731477
281364076
964708588
992071938
849568442
527415798
674070750
137855449
26446362
374843542
179434778
51851013
138819123
995932280
550796463
425412903
120523171
908370394
898171775
29850649
361837895
44356674
568804234
48867838
828701461
228894195
430040237
263160476
908802348
182760242
161947930
804533824
464124317
126656517
649122113
313692758
506588666
323192863
304064558
385551379
550552756
483499335
437402391
541888230
331947966
988198854
967301133
304987489
749085599
717989259
334838137
110923494
762345932
756158723
12307683
443563744
985052917
294864271
706724219
893855265
477624512
868672149
550905440
941748829
847845017
52543905
107957938
206950035
375736767
412022496
592501413
926289522
748038182
29903804
320694103
79986148
870619009
140511587
237489988
472220959
858500845
572328124
435660804
473363128
181003198
300484839
916926872
166056115
447865461
623651090
912427731
925489973
344839590
315849522
719755153
45200959
368393426
680229442
252150993
744130192
92251937
844652405
522936065
692806471
727072560
843630168
625308970
450207920
984141754
862798957
774945231
695158951
287643432
63122386
168522078
468646630
363607224
85448949
634702744
811472685
561616391
399646826
589479009
758972332
715496347
161750513
804173290
83889773
841979954
908840634
680536316
786748243
606009391
55988733
332071065
185598302
899618900
957380034
635806222
736277005
820178990
263267804
283952307
107822421
326390189
452474385
428985402
689997413
390439685
63688145
353986449
804572427
315851322
795981809
563544759
31347669
957732321
220234400
115237441
652228626
129075034
648290108
291493220
587600776
704278840
623564284
773199077
456414091
433460669
261521650
45207448
106156010
524789453
329159754
66494783
851179642
781634138
495480184
393693406
24590175
411684681
747679854
829162601
727536002
396178014
245223711
758883670
206426686
317974463
726637462
858655311
299565848
227443922
2664883
887166623
931722761
478745518
660365699
388136852
912206187
921887349
433344299
18362196
299193153
762504052
84856978
150372794
396654542
580337162
544066199
273761068
992021842
144262404
102923668
572074195
540440417
200663731
183474217
746867102
518638193
910111678
458038765
818204040
137555599
313219999
557887014
921794712
791965516
70769064
162447915
704171702
992656412
595792213
575050250
144365917
210812616
659907227
294738710
459983509
92760740
691321261
733744576
937298933
835583664
689184596
509373128
228540433
889848326
692847344
827923886
261002870
455475373
138479002
931723261
445547324
451699000
489610274
219858387
243664516
560379337
382306301
800352569
405552101
978098513
375402818
549918017
41427480
887826397
697173078
501410989
980587136
388494338
87671916
770402421
76594354
776856511
132291900
157651138
519221188
825139243
985575023
780224057
133130967
124054025
564463669
431194642
575753024
54073942
651053028
671933891
466969631
33359328
472286460
725038083
863974192
700205629
127472451
905401672
588032025
824645528
259329012
421135513
65656218
347000927
44054285
142250571
123857438
176346184
299901708
495594977
1485426
137993082
128335386
987132744
262047106
692799054
418327386
690316482
599389348
69380413
362250372
66358978
955256093
687053183
643913412
819230284
387258812
771385862
577148307
827807188
596031389
688993670
101459052
661687606
35994597
145513336
656454528
12368386
321859519
956356235
360479714
175861296
94349317
488815099
162994040
208912774
181614153
433837777
899229255
781003500
355734541
113995979
699878829
310990633
801049161
196308592
982737269
40824324
967694453
412401927
868631512
416242193
101395597
970090563
77929799
989906545
115603899
586900678
854791282
289979769
395773265
215270995
465841065
342638933
704086094
628835104
551551706
738216598
62672880
303297313
371736449
270923772
269809643
71615277
581914405
70858803
120440220
417168025
964199479
88134672
829569951
685347342
504376864
930965547
507954256
434823014
773388443
476074506
21723692
628179724
766054275
270013308
695967071
231895339
612652240
252569516
713246794
16720297
990786113
628436025
320017609
362522561
899359796
589827251
286654189
333790552
513202406
407094408
750958576
329918236
347745431
580528527
15265577
852122294
364010425
523219832
139461660
137398868
999294338
13701703
618094943
617864964
283715010
166578365
849760302
896367249
419147880
415523447
913087545
409933992
43959471
85621506
624972904
943319266
527965108
911627092
129626170
41167513
171237851
880584745
223602100
518983281
313629623
238867676
223621927
677640048
614603860
215599938
667555267
466414549
229301640
138166561
84279512
365533001
304744926
786556165
114416601
723892805
202079611
27504145
986343149
98555433
965642002
611316052
41874698
493607110
375459496
24017219
387290974
399213698
904601964
610893074
918196979
218231586
702277101
994335257
748387985
316880960
209935194
268459603
783295508
291753185
406626164
720091371
657286185
563887441
506647535
771702785
140296597
561243497
651723281
126639745
659798929
617365283
590472149
554189979
963488744
965931644
578207197
203296069
217661693
482809160
814189142
135858671
553557098
368982595
982710279
301945082
685863554
45161824
570404685
321675414
336915008
829547200
41766784
994201192
393434640
400930671
765903976
533731236
962174167
270143609
512887333
474489448
887508891
103359481
28679426
703513986
921807476
606886622
906810054
139469168
942212134
573515548
127844191
495769231
942498142
110554469
650230664
480878047
8232645
73151700
802553460
345147652
902698899
696836596
339348844
148649890
950283618
957769171
682381126
764974136
227912779
47784810
239463583
967938021
151144290
120659360
671452006
72951765
727545982
430778412
64937284
522274467
4293959
45297826
18043697
946792100
8368647
520790712
280186498
16601291
593942412
82739958
361748942
496641310
632092905
701097785
645291200
434892874
511383308
180188677
199867009
739296086
227973486
291846944
559750459
231634127
412506303
83718816
157102243
140052284
514497227
222039526
514843102
518791185
267337352
385403150
318099636
275705998
906193862
598286134
292307288
500136273
533542443
654056229
849293934
18151699
207670366
347101485
453044572
719053673
527290161
505427932
310866110
607779998
797274875
870616568
839414124
209781178
954335384
996516366
202349813
321348962
71072244
717192915
840140147
338409595
102596064
10756134
466631944
861306277
461558619
758939231
213958901
995101061
265511811
63252835
865769111
325698528
410354319
171330034
44752200
790160832
676757966
208134662
397940829
474032840
931267581
89871305
536330369
738119316
86387670
738680182
59468278
157459913
308389448
752124776
348385859
263501863
762880909
815017802
124808140
76955880
426473384
191283392
72056940
691985195
254536226
790342403
17683722
517406897
961672436
914952274
307567728
638430401
975603287
558024908
964979593
906870867
647896212
501309961
497506535
734283882
92506494
556974812
744260146
253412293
161615939
92646005
516914156
924496847
907663806
494238647
1452726
186653542
685522038
926026018
878638736
792574616
568884772
748838809
309981512
530557207
516307434
470065591
21503960
344427072
28090498
986483552
103814291
675986710
340309864
601320825
262786943
285332710
10811988
7047088
538745002
172427926
952209444
55659157
96924772
712389602
402414155
950893850
899043143
940452545
729436219
630198230
733027160
150837342
231553390
895525023
681394548
747860824
365590613
555414859
92287895
246197462
394414762
48618537
922184171
734724626
649939361
37487465
20057335
660751348
897050905
411318688
833179273
849260348
319494197
782620397
414166301
721908351
586030598
313209443
514877247
167983168
943407672
100420758
318820509
27477414
995945780
215056
775338237
214052744
408146267
720142483
460250206
802561028
768761020
234950728
389802005
271216732
272438193
262375691
931968080
22005449
673694379
765147352
871265796
993188575
400284100
137948449
567613277
986314697
451157891
82490524
154297864
247081915
182911281
473118372
274559328
31373413
325849780
902413916
245426156
733996046
475072750
705676361
389073425
96350121
940627089
778875430
367566853
65581633
41251120
299534932
87587081
714945498
917198635
958852876
560650424
317482735
96801324
128263701
156313783
400475567
63270576
310611647
500073833
246181856
636246370
774633160
277555268
962096149
529563427
522981424
548608546
4636176
81174136
937681971
100986297
21801224
569073752
468553149
87382856
610324871
620604432
174969936
177786721
537803066
986339164
738437144
707802152
935656839
719217196
864115935
188648757
782487771
27243933
688722589
28669627
663490302
315872100
158741246
478102803
845435526
534239021
26711348
850071702
615413157
816909670
803574350
637214380
238499773
124643850
577113588
848824644
745248281
752083523
879127716
135567698
590939038
470081211
843369850
526595877
189298407
707485784
715244633
971786177
734729716
256483574
852972155
250736369
572355673
864229753
728839171
417791199
398468773
608066871
120379252
13881929
277492892
923953601
503612661
515992665
48597450
80726248
217333660
646362082
685326122
96461375
781929779
128781512
566542585
625299628
655377388
608357343
185301763
223138372
432659872
772547830
479621945
138148378
23284199
51977618
2378130
752123369
322285168
253363255
212706591
295180771
119761535
490199483
71650723
623374195
6192147
120248172
556616794
223525806
619126605
94459268
172503532
401056383
223240779
739046116
878872363
731134518
199919811
64174125
954272889
632579682
689238307
286411186
770728059
712522505
190905155
773106189
317162225
365706674
26469443
529868816
660887444
146230977
20068298
732538166
622121524
878776796
705302689
31254669
102302601
324429293
125713936
127322484
578002027
201471066
866368599
456874389
932605583
66288409
373564866
739394824
551384442
62803172
878322361
322112501
627842028
69227515
947735041
797520604
287450540
826720835
179905771
948337983
825468163
52490420
680876148
300106038
931267215
238695188
331360707
886086167
563124480
309590994
13408650
141126506
363578412
732293601
450517247
148700346
651098361
676598464
888095169
202482803
591917987
618933881
377111655
72276366
540677747
324846695
869796969
828128286
4083881
49702740
776466268
829552043
102193159
309858767
129658081
33460374
548553954
313535139
772062892
964194785
623126132
785471542
957837643
986704543
370281494
260871241
135404889
21379854
937469704
876016409
76379008
529387690
347466642
453490662
601664055
888144388
778337356
323977375
716272674
782421236
373680114
345255293
464489631
328389625
507630412
594147711
214366350
56184365
907682849
986429241
872895502
383325332
624417134
830733144
222546227
994698627
91604384
210467467
16078481
881590439
939000227
92457488
263494480
286466868
398464502
865158534
27127608
29318209
41652260
743400281
811739445
415332374
941171925
128745427
743721998
448802336
722893137
958088347
357503053
483092337
797033939
82914906
718934020
421451073
913648049
941480246
268666051
857768784
4464064
137260883
591875574
943464291
82234723
855370053
82447510
480699224
573044938
109575117
510017432
614697197
705491749
174273228
30029570
646663674
303018654
626267919
947982361
25911790
436872617
158001765
361520478
86422908
240916670
80454498
507873980
7081070
874451095
776540030
864849853
731431511
913800913
309241778
527412153
996035635
164611830
609859662
329251210
737656767
571951131
839268641
204870316
277442879
13541869
87416237
776622904
316560522
713684156
724605265
194988664
3073124
882607029
409025493
89496031
123523699
341996342
449886362
130604768
68963789
78942744
847970973
800395299
992743656
9729102
327807451
841295642
174340932
790183464
23063203
764514050
362134594
862331843
969384365
492093825
875873711
56800602
268716728
44950585
623001109
845838344
92455600
626074232
580961725
501481092
568086615
557001775
843477434
17972976
540122894
912441222
96915719
240610218
712836520
942175726
250339320
893160322
635987719
424680251
683343785
659050921
41710652
897994731
521382764
11095017
390088555
249772826
67895618
511321634
147239762
543413078
357159978
239695361
22003661
938121702
741176453
590090275
347639828
584653886
608063251
887762721
349611459
557495321
128372939
62447978
499671047
378712258
808124651
135658765
655908860
343984787
647226038
697619511
241979517
21125153
708714527
484584423
270897978
629126496
995906057
418137740
25055925
205582386
657833100
47059586
143704087
251525904
637149860
343860266
836179789
97729462
231622986
38307599
655224783
212512276
100755576
7412181
591224533
761396578
143070945
99649744
105381365
642813334
797269255
199877233
663938486
358500133
684461656
934836464
987626629
680367712
205490555
12682553
885950097
715840006
59742138
882170535
967365910
549408350
78547152
656062050
647137811
310170137
694369649
302362593
522682413
647641576
309774773
966423297
409038154
305362070
66073041
366935870
948175403
863342295
566813102
464630241
74358779
251274757
251983056
61985407
784158820
457473610
927184312
522625268
25829967
839442801
257312154
993195876
241367502
335859305
649257926
888505313
646029442
196143926
43384257
21228206
843785501
353159030
987651502
105340006
511037451
906240894
472275875
311729205
622099540
39088977
776359445
696458319
142880085
28342500
610960077
927038905
338332461
390660740
449664172
364162428
82619893
706976326
357358303
323987394
42835630
859132580
212492706
541381423
55276505
255876963
415125980
899062006
461552344
255293834
4402011
972589794
161534727
329194238
284318998
783634267
368283214
60678443
332608937
511163298
941537294
943569013
290718554
279869755
334229753
740382726
644032182
416849645
299875403
853906836
740837038
195227384
713039416
805846096
589125159
620832272
61723058
4251138
372410629
375791753
259544971
229328992
348381546
273596050
558523229
485216895
57230316
926806442
398411689
242355604
290486091
339948983
185924616
581204645
472335089
372670720
174103722
116367270
789520364
326495476
822790457
382873754
521722859
388346224
41236201
110848017
9178496
102959258
967615507
381589124
331267362
79676829
610918115
679648907
353272878
21957695
17382153
263019545
948764136
415793842
505375148
91766579
755742824
691299764
525487575
80594264
63970483
699591296
49477885
706007199
26086771
872268341
941397304
400325981
260614565
982633504
363690350
122309412
938109113
183822208
503898535
269376474
263499036
967333002
801541732
616771914
989290696
818923884
879791458
790571184
234717725
385166606
882337762
842976900
928982721
260341688
923571163
845469555
959932983
973049047
403993105
838536105
845317388
345390408
91378437
958448304
180540263
307585138
80757715
118649375
491407345
437172601
240542200
754906381
404505602
42083931
371678294
246312650
861007815
103986103
36883833
948241891
489152708
771737946
791218791
270651780
32079633
567306305
116121335
844528967
540355352
520114439
535581423
238189091
718021199
626959859
49153746
898561461
934544997
129911460
17210836
278468693
567084060
110269387
33375073
824106014
152353318
257569718
70418663
865877484
361555821
107302495
814119374
850708528
731556792
457854516
121360308
763636424
25160821
89997994
460681742
418032524
462628784
996263164
508737966
180649982
475739374
557891711
79211443
262800722
687803170
948938630
541269415
107403581
59208016
574644487
931509594
64077685
832214205
854444608
929955168
46286377
814263454
596590894
896994904
545820245
906961761
870871563
161973020
784638933
813385908
622654761
55187808
276014692
471434276
563925773
309181025
947173650
121817483
240908819
209974371
662137004
42363800
751243785
769540585
101571816
178404624
553566530
18165852
863135180
260527490
800637372
909421556
74790943
249744617
658932811
473127540
156706377
382320726
635100559
941345310
195706633
110271672
996533117
324237676
581705947
412975242
633418701
381395948
534792724
874327519
591370319
49446080
916691319
195130455
818986664
870779486
226051430
225069545
888945337
89186609
485597034
542099060
998608164
412904329
791843676
510057327
886031868
948550053
892378052
373648778
742411714
88084684
483920449
591461182
264838712
918142748
4436423
898257412
299538695
391745499
772584930
743425365
441191578
541792600
938555820
112694593
412572085
17123601
190280489
154033774
106310210
675877523
696132833
957434725
88781851
340492861
467492051
827330070
141559265
212386454
200978847
883970978
152987490
537415648
327948511
417826201
455558395
184901286
316083612
607613441
429163136
941184893
351038806
870354713
482977493
142110977
835565657
748065929
159234577
25846145
902099702
118061138
554240019
450748887
75495863
495538221
791241747
395504265
322868290
932801011
607890719
376363489
669288340
760878208
913779136
849753202
178704408
221853882
34654487
347304371
829467322
316333974
288489263
33022479
39205038
623983107
175133455
874770694
372049036
186884384
900616839
126665089
304945521
307373209
429930327
380441383
802911430
73688425
775945648
125779719
6489435
236352718
354659559
528294126
997230925
268438694
230563680
28451684
490292575
117734518
375756054
172276249
434068492
664245316
205298727
473273529
140744775
380432182
348044223
512793810
567316565
101177413
491975250
872262085
408550621
921905577
105219820
63978402
995594001
733681819
42274473
854599788
970034536
396934031
235410265
967265460
665372725
465973944
995717143
8181651
583708462
223989548
180457899
17776953
888234863
385756626
491050481
28979637
618705159
691611055
394289798
38538075
792788467
886265048
910800159
53855440
660686976
868536330
117833841
656280976
602218148
160108313
363397115
424769035
557042344
598807380
244550846
74931420
64781323
92784340
83113070
648489784
316773887
116087321
518783088
57525102
354360298
9833569
86504738
973065456
553960975
333310888
11603530
199265794
72092287
774920040
253121233
732779262
643456370
223471425
241576589
98190869
383579738
604973704
522959904
793138433
56297435
767510749
868069852
121078757
860295089
803699273
622084893
29585327
772302945
140867980
87110428
126663242
3217900
26131518
99728697
557178875
359442405
963848578
756444668
284051043
738768618
862082252
16830304
234741339
85553676
110923244
185448559
321649765
568413299
708408462
114788197
624710733
328435563
835374400
745789490
41247003
491590025
220390734
70832329
263892969
361258713
157942757
243072563
216992965
184074274
195317611
774171839
396033030
159166189
383132858
680084072
750451158
97731461
549430727
985192496
183285136
660353970
23157406
504934901
81283621
731565868
472239449
705994353
912517782
307613849
304300194
953764784
799203873
524690927
877113464
915613193
885949640
35056220
158685755
102942604
71646845
354003366
729630794
467679874
365685906
965280003
280297
116137063
63011463
549711023
953845910
98812950
62581345
977003315
603747850
143864965
561085534
75987299
849859317
473603315
236117499
154159511
279884450
887837723
678850437
9514266
803450915
417316428
44570485
814653022
372775383
968733682
21172739
954922528
288929907
386858644
920202530
289210204
502995706
835730344
838921226
309357967
934543294
901502570
286361281
390807495
45367534
847446815
319311145
895226851
173566481
555428643
901902713
305967283
295782717
433269501
315481548
99233632
850585929
212568384
766403005
75877663
181302065
787575743
30800191
470231972
174434386
803519072
759442175
529946443
491765768
450879752
839304409
426309061
352382322
125665689
817116555
250266207
825628855
136427700
145493057
851711688
544372694
899912121
157678970
840155411
333181622
473160517
791905394
36283902
685728900
410824750
112161564
719547317
198400492
995478106
42295640
225351229
651513530
801737814
755297671
143279297
105133917
594602079
422104709
457516238
572784119
91737615
707782445
250929326
80681666
705791853
102641013
477570712
458220326
112836334
170242474
791401947
438513202
962147867
680202200
124242101
225488968
644880115
696305769
423889459
492874573
738601408
649240687
144388102
392855573
257054709
140183750
497989490
851656787
414804810
955505727
276957257
359058776
515804523
380402934
439740442
74112728
335560298
917311153
532333053
448396631
87553626
176251351
886909832
902217844
856453550
863668285
127706811
353850016
412490405
404112621
846724588
151091813
905869659
843629041
543947385
162924367
836329142
41936874
867097505
103650303
849958953
144054761
462709079
218279827
376974047
902449520
144908906
712534344
672277024
677241958
13447327
612347001
706009660
900357158
367081196
414979561
616541794
347304358
768829577
29032199
603933330
615554164
32640363
509802988
311699557
429104099
525243706
148028698
323557325
392341210
251679001
26032629
388912322
714388079
244312455
765886368
469353950
389221361
330937064
994147325
918979670
344384390
459010677
624989330
97257899
826091872
39968890
713799693
25912581
661314818
595348243
629845910
129385334
480504957
992165249
441084890
909609055
517408954
589113587
233166379
762266515
693308939
259199007
3695188
260213369
356027814
769581556
729567318
745249174
100518619
576230994
516745195
297419360
35241670
141734524
394677258
713849893
34219766
108476950
739762473
548050935
556341544
222124734
677436268
36846500
66806334
118521157
798971907
584215287
560151096
32138285
198998153
253460034
143853644
202693341
513673403
499881457
972274896
95757072
97646982
925309866
671988066
614392176
75245577
559746087
608643052
469922834
273595980
495379169
430916136
865874804
43430103
987257679
87999538
573382723
876620531
7322223
691903879
528108789
591537510
104571326
412763425
790535662
358031360
556617068
993229002
724221114
909014876
818020249
819978185
6661857
595846466
344482602
473570385
671092042
904228689
934729788
141014876
30341020
282625308
424447363
896215823
178571762
264221393
836731712
751954484
140841923
844053935
296374715
521467063
288107796
400946040
934230488
931159809
758977399
343363907
776905163
335714864
252378783
447441763
8209401
111556991
43288229
352692002
437643727
566896622
109437042
372373514
560427849
139778061
654998821
984875211
888510236
833570583
101612956
577758299
438041418
94971230
274328585
734416132
616438293
414952732
135362172
550668780
346112541
746855922
894032686
123017703
82570786
998927820
422975817
90780186
110484811
318780397
295988539
400644889
885677019
405425581
773018403
298621219
397719993
280533575
136012782
138746580
966620509
237625737
569021231
404661927
332596966
843349815
139078058
949035258
110818899
126956581
352220389
456931439
873812503
98769427
432465493
808899640
97697246
855441309
899679825
60698408
26738058
48184715
313859649
912415076
453610295
86878051
63552646
703846640
219927977
52081779
842593219
39064838
289707515
264130801
443726764
474820833
107480616
435321173
276372442
70815866
414794106
628592831
527747304
141122960
579878609
812729148
950022599
530092206
520686808
702218775
443306966
547424865
750403489
757166614
312356292
56530136
696561016
375908938
760376775
916488992
427990716
455486345
955553829
570214583
719617146
251796944
45035415
679614113
539634469
321407856
750429978
954428574
802517038
130693633
95551533
382395646
943422780
45574131
912487852
464109587
600309257
208311169
11534452
350712745
965477782
176407095
407242880
662038797
552316032
20136006
431044140
832823100
475622351
239114321
403037682
195239496
343427616
300589448
874853608
883062084
621997303
477799937
837490657
277030693
608493569
785558541
659426338
551916348
683649023
424430541
868542286
283958279
632741709
732593089
487187376
450735842
909000184
894430255
112774638
313832567
914566261
396335130
146655666
242704963
487965802
402209699
437944458
831393417
702799146
165314417
714455501
177312801
643114353
404462509
454343493
104124273
42537402
113769830
656040620
726186424
390716723
377099257
10144703
875974783
109692346
349848430
326710625
18692529
96795036
292001614
185041447
11361296
540853095
331697113
106582610
28818896
733906811
544527067
860212313
289222309
562357835
427184165
466535109
57988539
684163025
920878601
162112811
726700426
887164782
818153430
452886850
130397856
47769039
315547904
6372639
157461384
665396333
185599615
28670264
762191368
477601228
213711710
626069016
18454323
397925174
732651625
899789570
131831985
129695044
612518234
273570645
692052878
39702398
740105753
750041417
576381775
660984353
912154227
303082200
400665486
582824009
608485401
531063342
630593047
924033304
537435980
640570782
441945988
723035594
669241045
56653708
53153173
735469106
535239075
924123847
133394280
120407051
823913417
117742616
250102094
288948002
391313260
794671324
181166752
131419012
397229092
757548526
644919716
161899670
60630725
45585201
744723678
521632478
429164894
227833076
298182133
966600873
868403857
740128121
542152818
390161253
649298180
447822343
125630359
184537254
371946189
111540990
304944304
48375957
81799957
407562750
337323959
473113216
202234073
518490710
457048579
599463164
128555587
954484646
761362833
41702663
852586198
358602863
563335140
281751092
438952290
861517273
100868316
159872499
454161745
495537486
550033751
103459924
943359828
528180461
140513529
167822368
492237802
445457832
216198325
574037758
853020581
406038635
47150973
907771005
924529344
356715903
359750520
53084930
163716900
121113353
94787592
16303098
332232567
510639084
150570541
771184856
372156356
251438856
931057354
826318100
746976341
333607457
782294375
542852520
714304269
922807903
710674888
206542071
220782086
926873212
780579828
73802667
185428198
680247153
834090023
109957541
889479407
193840543
15558822
53196307
167470247
962862765
69499404
352219165
326018200
72586296
123404020
698174555
324025151
906977726
377009006
923517844
93101534
11819732
466370363
807405802
934627634
29561602
866464224
155409720
956434813
499560404
81728738
141863010
32323908
915818760
104336902
921803314
962175654
972412075
974999620
129645900
787791192
897015375
334381416
113809391
969601670
310301788
664500298
146143173
69795865
894025655
69661016
162897398
905845387
388547730
822819551
840473020
418109332
689283775
848399091
227060496
41360530
930127828
221439858
73684437
698462940
178293111
995487750
513154945
3221538
823003722
495317197
643529081
572535448
829698612
609854823
394653470
140000399
126871472
540796642
209796263
20897127
462974009
225210012
926742513
704038090
48029563
619731884
122147421
589829689
320647327
201724269
631190218
103291506
275680478
704874654
801754445
453973588
700362403
167425742
309711477
375882476
662742938
953240557
948417924
492441549
563095380
343071393
484958300
689966851
736384386
694754562
563380329
51874746
919964574
342639193
755912835
820510488
962371077
730576608
410340176
135534755
932300876
41530393
238826260
60497705
598921398
40580705
514471292
151800152
60522798
824182769
527682628
723265735
629939677
476100551
68223635
45551408
671688295
553181934
735518259
408072680
100452848
151414939
459947425
20417421
494054132
68376611
693444260
308941560
798953218
103784435
444476314
583770445
997831179
683302573
644268149
449268928
576399629
11255793
601069079
636922426
835438561
128751706
360188160
317894589
457368608
428411795
363445997
129056902
981593728
98964255
389645933
82046575
102895545
849593357
954980347
596949676
917969968
500940958
905891235
569439537
457241744
350367548
153209982
307589274
33670121
797478130
756858201
462586101
808733922
357927280
99508527
496688834
339195337
312213038
814583423
796563945
740624832
30545771
925620846
574734912
129510025
167783131
509297838
84921921
17376487
316794537
681871597
787862806
817735494
587762831
209818695
127493590
790646731
363028676
435082863
676833203
13023157
191941064
139419303
674273431
402384695
91444181
23478616
741580031
403657219
838062038
538143975
144282050
868607808
316281173
571533313
850634184
484064303
933347503
935556105
353957141
102658391
469944053
994336299
920393884
57706883
204154993
47887473
700869965
419700020
335486688
377703167
432723176
527427751
369638822
106996606
929812445
461083002
130475222
523908827
864740220
821053611
62052802
861538622
542177771
230850326
285588286
245328306
567430980
218935788
33400762
921388120
321594178
503344814
768240770
94504414
413568049
972395762
994908238
114438013
244612133
330394925
344657532
677335309
710339027
714296353
636848266
492667823
27895706
619839839
16576650
892635926
293409802
931145803
754174547
688103924
14512480
39762832
933432229
581943459
111214972
819349343
355847930
285325501
175210508
124088700
379829914
588778556
949000813
227254504
555732921
193612946
557649428
752906804
723464606
120504807
319719508
212829223
613172629
347615213
832669062
629749278
240251138
978595215
413411432
846942036
666699138
427923911
739221220
452647718
9867369
850436191
124513412
365715299
135761691
299723920
342320350
368107957
888502475
291321162
595362460
296751747
337450459
5528239
49658550
60915064
126033045
221894409
273744287
739205674
569509622
958929700
221471303
809760759
937524914
634882735
509219147
456740403
62806645
248440366
761904472
925190366
951392908
886417884
143422016
939670950
186141803
485742365
160295258
927160629
777063526
755657717
76428728
114513985
613702308
126087277
27945400
739735352
200498038
154206038
331457377
770007659
113135737
405445032
432284769
903177002
40327766
941503915
212433756
955650762
42460632
974338228
733357479
993853539
860756111
876779494
933524489
899414265
362521858
93819746
826574893
992101736
701993815
903003620
959132072
168212474
881607249
987077471
907947825
82105286
141283509
91921554
704629296
106935597
497366585
136914064
10112599
390210702
78417979
75062706
198377815
120878610
49400933
931735294
967248501
762673395
661031139
753289341
662087659
23552997
699625438
341178904
868171084
254135604
96698875
827303155
422348077
830822475
666896977
182812254
765444112
660696837
274733807
470073407
620148786
624616743
459503823
482777736
14827444
390438153
557840441
65721610
363833114
607241374
849973255
331081614
222431120
511004394
84370954
884518779
387073742
636512744
78214034
107761177
890648347
27429260
935064331
312996424
858251735
454477659
495808677
623695846
967690848
623058835
946285605
587839633
247675577
405789427
70617368
115019372
796227579
480974160
33257333
12577044
88215533
883230588
343658658
163163005
246751333
280545963
47681783
633825074
917058706
978412168
741586250
660223405
5841427
529166932
973219828
864093161
836160942
321544856
340305359
803851789
944603690
139107315
244207773
44795618
544896741
167341492
12331341
193640671
648315652
45588673
206217714
589047536
928819260
402392723
752210540
175570592
682938686
652408674
661912017
452513743
483337193
256014618
112737147
489178620
785181549
938473326
205788132
473858843
112534533
398609842
130226983
909654574
537717156
374434756
954450191
82613896
394292599
966781531
128770918
42608250
12370204
187504984
484172138
793705815
589897706
88899029
969276407
125352743
593824055
483704775
577866486
77161247
739719393
543119984
418856218
377417293
334109662
624644350
851276135
299160546
23254191
981503118
208815120
413487699
208454225
15781662
348617946
602746823
835079545
477388864
497871425
699966100
664893847
982043562
493671914
107307904
923458942
315464672
232660647
517282996
799169447
810527132
446960595
391405191
206163467
865816812
768822483
392789480
342977513
620098618
691950026
218748056
454118087
900765145
632235754
662572311
769063158
980853699
265319133
604142702
310758914
763190557
156625153
975652760
597750470
650297067
82960664
373725764
818278090
168137662
891008759
469963888
978664793
190485705
861369078
37344611
56302517
630191561
430134091
399280029
102806530
122084116
618028084
556924616
875365612
102780189
72013278
496945121
83633888
337332410
101087823
394392801
953039319
110229327
222561913
403306140
760526393
158038928
777031903
431320835
326176589
520557014
901284722
157357733
711042718
762653800
47218695
767345234
245361712
477352785
19141615
200684593
451953252
489686050
757609208
179835215
592466239
829622485
676780336
676100126
19471246
630384510
923009278
972510564
740613836
145571190
228333056
353656581
156126469
5364958
784977415
334819409
525921971
538778488
492177141
89481041
153948639
539395836
856826274
399310350
869264972
728484240
599994942
173734576
218170290
210120501
353569790
810636528
892259337
882866477
339253005
911730583
365767338
114778634
736757498
106381174
112866176
965090553
312554106
268992644
822971863
950047872
603812053
201410185
488826359
948505545
290891225
642774998
340417732
233851
894601699
209682704
728718090
347112993
383417279
946888379
557233493
589503420
610041258
302009182
472369897
801810614
66256116
838137234
916589248
803013613
797034759
29455423
620620518
962105216
150964418
296108732
912153087
754776470
497518916
253495798
555798367
788410141
748787147
896216098
788643991
643388845
105898801
517362080
990501837
341832431
316766811
400251682
931335851
779324420
702260863
256222099
581135034
768516978
946875684
350240633
424046942
596426795
379696055
897183811
558532010
530660472
193292542
323201449
137953294
690811458
429213598
693751660
331737950
178000744
442484109
120381940
673905940
400899262
490260371
516924129
742731692
807027181
917175810
526583894
438867953
471953024
635322344
20002986
92986353
582198028
222759970
369549646
31141174
602456024
266733457
589673183
985632847
312542350
765390983
123586140
3353807
194604580
669854151
187608108
225121675
112338260
307990047
899027615
365753873
798250418
415951743
108485564
457793950
185643904
487585810
896661902
510113279
122908153
769181239
603099631
557622532
991941208
972649276
588763705
446913583
91899084
30953240
285062782
404441434
796344222
261165273
260311592
843465154
931019424
447919700
68586828
895874035
608426098
967614442
114144259
259192867
236082536
75146174
716986817
274242791
562731983
466165070
784356069
538156488
87862661
239972051
948295371
932320220
65137679
389575428
231750155
157036762
420528667
516812936
413994547
69389240
777978208
674306139
912854393
561513983
974742190
833957573
309904369
583168287
654088366
424048627
842361154
890170902
499194801
411864322
16930044
61926783
730545743
801286113
452599622
818408403
41258163
253411345
603244975
106395841
642986772
834995129
115948955
63515438
351808064
529943501
985421029
129786271
56765991
750791774
543816606
31508180
584749346
853720974
467192819
91354063
277769601
162070324
981524964
776964401
573934645
998455008
691407535
156996739
652257472
996523509
975405142
693515634
249934853
431166468
652427827
892921624
266161596
768376781
808953413
470486011
298320281
646890793
452788633
355086272
397682566
996605238
239110803
834948263
850326212
706303621
926302326
980612164
868373944
760343641
610092916
294824940
611315000
154016802
451821679
263572471
150540310
279743172
809604457
252991514
710909639
462032283
145913137
977071234
82925415
807382901
300073596
381245695
306790046
752862228
588848318
704472611
749467466
827959121
391937226
452310029
534262741
318239551
285438544
255153037
78583191
895531459
549977976
542414543
49548260
1799654
805987013
52604922
281542825
468107821
305596435
992452463
930140103
304025924
822040048
13065517
111408824
122113643
246827564
270715221
727492223
835675881
975187832
329476040
516151353
219641409
781786068
50414094
537880959
67224611
158083482
468980501
815272421
708061457
11395043
864820680
709861111
669898408
917425601
843920287
138006228
75538388
688889102
920662683
379564311
363445501
786244551
343489486
338075496
885588466
614204707
65567718
573780699
441908890
395043757
89932051
661550298
29346176
992862496
51947608
949087138
150945977
520928108
764359558
859007434
384839503
481696589
421384896
907254262
251638542
117821534
897776841
327176929
806710635
670955875
706741239
170156136
309716778
50230724
508231631
195305243
516951782
426315700
769085941
958860671
821359456
711534344
620410968
703221983
704396839
672358575
652309120
707859168
45803035
269185029
419382953
283158889
603397969
840767848
190413150
855036510
958589381
88189990
34729790
617816368
611662217
593987380
787972503
921378994
496734456
148720485
116684236
13686237
575036184
738286529
972546908
248911991
302337224
445474227
952133973
6734062
970349154
456959444
567109581
16152188
578660824
986492533
151827428
182058792
679776732
342240577
889611654
490882465
282946918
924341443
108698832
894609134
370845175
749187686
668504479
867579630
897908170
637705067
881265866
325460705
228507947
706329125
426889047
530845170
4319704
231539371
390095583
974668857
688498814
957205164
843337396
119675989
943697696
995164823
301734780
475990780
189921751
43862785
966873244
325385020
968204228
75572075
72510506
191565754
677276112
741014984
59145383
427700633
378720050
792927600
753161337
607227996
351773077
32566735
138073165
356092780
264106105
380685100
183277988
952604918
337890263
879131735
72280906
134104310
726812909
226532037
610095089
916734659
270394822
429484684
94636030
91115401
357573110
167146535
282681154
34849221
908161519
194342888
462549853
139397920
987270487
68227541
746625916
339043563
100794275
737215432
547652694
364900379
117900531
730930681
170021648
308307145
462578767
94818905
294927807
189391675
173867294
905022895
958642685
444262115
187023931
53278715
387893867
544597040
220425249
670575020
579446261
128586767
864917907
894512465
120501039
704704745
962740006
867126954
43748308
916050632
456858737
443917353
133467363
427275620
27364386
303489010
588099116
489943152
250824267
883026922
679334827
424691560
640566169
490493863
868953674
827590099
543772577
109363892
372187138
616714178
779938911
804149750
597817296
497373169
698662215
718318334
54594265
513918572
437961639
98342572
282485555
894820376
394776277
415952917
174612347
422140662
719441927
762711462
912083813
970266193
498254736
443934991
247474104
138820904
934428854
116427777
966411002
330717782
78308020
191114491
947431959
858246930
995264241
545249255
208136450
546442807
116083940
262730714
912877730
554045579
213589638
195363284
301382306
608365914
611316201
475994652
30506575
183274479
91222465
795106739
6057023
589477200
239041730
253531126
580814455
25986935
222475254
399741808
356704716
300783273
590856299
304136675
11546554
438636891
701902281
72199355
837596049
817986220
334930068
750473778
372031798
401036057
798353413
673414103
9401970
262185965
1925106
892424896
445460443
93147571
540047987
304033817
535141122
779089716
557564942
115955577
805076650
632556547
368213736
14297717
933339819
959070034
318434391
797402724
250223276
20336671
869602078
87819324
690839243
57048498
690809453
62871040
458084554
341679218
588801495
320002876
603865182
443242952
64944123
49325625
388906874
604992109
205875793
924047996
236598176
763440735
892519924
41674825
248513633
113250011
55972542
34369804
72320045
226923284
831772527
175059672
99776307
701374605
115395348
790615549
758423102
658721152
706002940
69024007
400369
147320786
389026882
604265551
590563738
453971005
506107527
979470611
58963113
711983319
756034958
295561289
327940405
501071233
189752465
576454038
614321244
98241358
610823841
539157640
177680994
295112719
566733663
277457300
996487323
682129010
920589200
607426776
193366514
479108491
676450783
193766882
626429277
65477664
650548784
69509366
371965020
9172662
901496328
430928133
721155981
510047638
579005773
901612737
11118870
768758237
330583126
477956465
719515947
941406966
869630456
897196940
89036037
436364119
27170591
85523359
971009480
947759790
545466487
164375993
426868280
74433621
210659227
905813908
992427636
861208010
975323273
364392656
870380672
729335953
647837140
444053004
239383590
226842912
345665740
103018811
848117500
676248866
433491628
567633446
470172183
303122083
317346737
559208219
592002553
344517327
497247930
563012033
292277116
895230768
579904377
571661748
969664388
790563603
477475655
814608375
651771613
305315280
31517382
374668636
34651232
679354521
818721639
126551173
906197432
16903730
82086335
606831284
693152595
515577962
26981081
15841130
818700045
344327818
427565700
263218949
688845144
924813629
826230981
981122260
672560748
258651710
405300359
494741487
49215312
882776013
309349862
553503276
40607644
340867243
928171911
927775227
20221764
746893549
54326399
778935547
763797279
136412734
238283182
309466225
504507047
265264263
177823706
175723443
609592080
605389406
438942392
298437223
382719386
117689724
132075834
55280134
376341433
537376192
550021620
425556745
272668557
711887833
979060020
165792552
52755076
759748283
93567779
925493191
359158183
410529
556945089
122955461
989339614
795228271
284938038
493846661
60492533
462761743
669570103
522600964
68151148
108512494
821038186
303386886
78718570
805630372
358667019
455060002
195522915
761204990
880616746
468191471
473092823
712193118
633984023
378364250
324457752
580068153
156373792
683615934
580478681
565835232
659087747
422334647
213579854
944025784
916181307
126588738
259303878
438267761
649189701
179971378
399296607
322744239
483358263
478015176
128374610
694541633
933075177
323897524
455746622
666208275
644605347
781355796
230917744
131105721
12236397
555375495
711173873
168610188
91507780
144168905
734445420
750595526
566503551
948025273
547137661
335201209
74614011
806441539
773468970
576320063
838929268
25281928
899064301
174803882
355813455
27438910
869345514
141404983
203852786
177608487
807613257
848458132
958964283
891047352
979563852
971200679
298939198
543254076
139810867
390446978
687422980
726772638
141042503
253926531
527314262
688180164
589127739
454444624
347138054
215113060
30764687
38583673
92911339
782345339
213387554
448724793
662300601
82733067
590129776
866153386
260341553
250259384
567127869
71822187
141306736
399208072
43022866
440245933
942462147
35350084
830692910
482401478
614639073
824251765
736328008
141953334
364948280
177972099
448914310
712086333
245601510
332195348
750670005
338512849
114540686
964057558
787237641
629357638
899306976
377367416
348027375
12164880
627626800
915155243
83987067
621449887
166879666
127009932
61695819
961858164
14876367
744905081
444259642
629515439
421673197
33104001
623985124
786621476
63592451
72899433
351224160
309193961
257611132
101894164
647706809
224668170
918468073
434944449
854025807
670291400
664828217
54569534
682456279
144971368
969724776
766443345
766421254
989120794
893453276
680633424
950978957
908329642
278054856
247754950
390361432
699728052
133375303
14346556
486349527
196967753
939762340
837573686
506161713
49889824
791984201
153868521
274557993
562968625
441329322
981100151
85776376
106157538
35669684
768232655
251128905
857910812
534675999
17550158
847031605
280645627
550699933
650526913
41491620
828754789
750798215
431853052
528482840
884173517
298715959
867348719
81141269
238478298
557438756
587302982
288368121
201939309
593687854
415442465
764907933
35017175
396542616
850684309
141174712
284728651
471433315
244819968
142639462
6109313
114886477
842187418
139271291
665586410
345230683
33279263
346857550
96028897
465132314
875340389
980202413
763848272
595205459
913860033
854842921
152644215
353679366
143211042
354583523
947367220
411169858
972007807
982384394
807712473
675208467
976075458
92441124
146641781
73411777
87596937
5267446
40814606
929784355
144538736
706401015
127531389
30334350
53258564
223560285
495466663
781115304
56279049
111831286
228837115
970139081
966674207
381481329
176334799
962401600
588581203
123702018
226087809
560589009
958602763
33800282
88313828
787194572
978757757
234955608
860606349
918871045
92739405
901420954
701171751
89794493
460338320
828703139
120128842
366113235
52263423
615595505
999744890
961058823
579943142
228582004
783714256
399133700
462579684
960049054
214051651
51160886
83751071
440139460
464266247
894870185
326456093
552580074
682064757
157730201
787535681
395187457
76601245
880275086
149124762
777772996
970069578
461979433
458992486
90198419
828092667
363772261
558310275
680353908
324831083
138253417
908935912
108545338
389903468
224031947
921110743
603955119
275192833
857378165
44094578
739459079
752248350
370550670
144555504
286829458
528280870
932091184
534533266
457398466
664882621
683658027
87687813
487468550
145637459
546680299
430183321
826246477
910452559
841009947
359116736
87799993
831779715
120568999
48861683
221683183
344600946
969972425
825638301
619793778
827350590
722249230
211769208
432115291
92799899
356324711
571461100
473597120
140932246
105994365
930995585
658331219
642168743
18683398
145799768
640322553
417880048
428499440
319085381
328332606
122025739
678202116
416132598
953805453
798771115
464994280
28004987
143372060
287483057
853643287
615682189
114833646
428408868
827451396
399465288
373725118
36292458
970926387
847322237
29741055
929437103
630834174
688072273
571605845
502033923
686388393
64444749
919913970
114887832
383530129
100762927
89429922
61732244
369411876
43235375
860503358
834406156
71240361
856391769
121889212
777400000
472073957
89239209
205808867
152041704
341220848
579533985
40850513
164663586
279372573
70591568
94100688
762723098
758663840
518222884
117273372
445052232
582667632
37187341
412456416
966197760
990466619
501886337
880446355
359878495
397638063
593466065
46801002
468878424
449857833
21206565
98794775
774448142
962962125
304603641
926489845
156699324
736653977
967340358
321362909
16026550
37931925
267979948
631265999
649112116
638719183
748539371
94164348
73903166
638243063
359137115
40100925
628709682
713539803
773063631
841104528
111177866
366529695
887905529
432572641
668903880
761628445
531367415
443352021
724590569
835971055
222358217
881289892
425141384
42214926
55169152
293684285
932663202
175665451
924950283
581775318
814384633
673489653
528456017
888287798
164249068
740109483
780905074
792958749
453649285
553968704
486579628
417343502
773014751
227001508
849916142
441918630
988629952
381283556
737787002
565736872
69770963
960145218
299543115
494912346
854876496
354712266
788596630
787539697
530377716
566063264
221831366
197278700
92069269
602803734
85566497
256318336
342913216
866471570
49277084
649078853
272956625
388373063
66422354
45971375
615374570
916338496
340406356
604004521
150138403
78193357
22257744
72425717
890854927
321800858
567338062
598247774
676513123
208451043
238303822
59407190
774514307
460135188
256685889
866583575
62938921
194768737
122901910
258368489
61240306
24695345
907447341
186713282
265584759
826386046
85201009
880959328
595240893
278123716
337480200
745379296
208833425
359737943
817805012
99688351
681538800
237659426
550452476
210568274
298626820
788756297
269975463
73141126
101407836
379177703
792241052
16863109
573946439
767659313
275231597
487703096
644871009
35195289
674416377
910455767
861581334
612133737
643931446
309338579
890257453
981411645
54717874
99090877
341149587
725039237
51295579
22688386
815215014
601748054
85773011
113841834
243020702
355748473
39499311
344428538
734926175
684256715
361291646
161388965
304432379
636523242
649092060
949303388
524234882
176024789
712275506
238332567
788158525
208723304
547671145
678415977
190134948
454905370
630023205
383800887
32460959
681318783
259005624
847675972
135583188
344778635
961517805
378603890
700527107
853533468
723032427
287969634
537790182
84324072
449358598
842222560
573363665
98450658
644042299
97598546
126991798
208834157
188447464
915150322
417557460
736118609
446082651
460208759
191023978
76105855
844009645
223484936
609940990
103015269
71160908
745524177
447793903
885195064
976644418
837361
591244883
552193196
141323346
129035064
489033619
590681944
823773976
62397283
541648953
320332626
12512180
668640750
381683134
53475996
436307423
799240593
789594604
882390073
111965704
980618581
958495928
955975348
56619869
420953269
58990616
980297128
18993797
359300870
718008543
995638215
212654583
309253426
547831410
353977928
290804841
36865029
944659871
967095168
951778663
338825175
139944146
816807195
859982276
521627279
870283190
296289699
173384224
512394145
31196123
285349927
345529077
989692050
241325274
402148945
263161670
152832242
234962424
282155467
364649463
952970967
277793681
577304045
114740744
678141442
931281973
405545584
567522822
728458195
225157104
371817837
67283370
365101249
41141383
779781997
886728527
911424572
76071695
60112750
276335068
107267818
345462676
621864144
949476219
439304302
24013089
65154241
592136543
111491864
347309707
956786005
64462830
625103387
386606402
179203573
155761180
317888374
437265509
723284002
46346568
662422612
95101838
966146289
27523860
136243220
598444638
914252386
900184143
527032684
826881488
176519210
486816853
24860515
798383353
288809424
464164816
674912793
353963664
56301358
786404657
701273370
865603715
703383838
178893108
104726468
882587411
334654287
422614841
172369271
57938288
321477760
834791882
5556477
140140401
862315741
141799696
738585038
629084478
41983838
118134073
308482317
71019399
604950926
333342832
721919104
893760349
797507647
249348248
247724012
706325357
35752904
948997381
424445423
591653094
127890488
529171890
326756856
315061126
951786730
499126126
372999414
125780841
333918007
378555890
118437593
48750099
372871938
857022630
530350928
267372127
975156703
838833245
338391526
432623980
172176076
60310629
326384328
969683722
162175228
426624691
528525430
50444484
228138423
952970852
642097577
208545262
482142741
968854432
523606387
286445822
467980557
896605800
264743015
654414915
127678042
383180607
703165013
500549979
92719589
86032292
767922105
67876291
924865536
958829982
353016622
97041611
871656962
679400949
919241685
33832190
106025639
300283466
84276673
186680413
253254318
726374249
395225674
587913410
547745032
918832060
874359232
15725588
667954212
139102246
522656854
795632253
374799204
78338218
148698583
467518792
164370509
769137039
387911434
89236045
727967021
740928055
38794007
452140334
272845355
810552043
485972523
231387345
110835509
422765547
418067757
216606178
1656147
813293430
804519587
549401178
732125490
531395170
417643117
252596053
523013767
940299970
48228305
897812971
18638187
49443239
365331762
183008696
818580277
753243196
124761092
399063649
346687602
163555098
851203983
619532957
974107141
189692857
850920301
937459001
612458404
268988058
154065178
614114550
82281487
958584764
16032080
666923328
342496286
433675196
919519380
865510052
373975166
820264036
763323022
245129704
722223626
981171136
428138399
393320255
586930683
552899490
792383903
933618284
568970940
496104237
553151240
395594432
538313446
256587893
333053432
3288201
525575950
339634961
617402750
460373788
150736076
633434829
979813468
493232361
67110025
751849199
358742413
293601542
424629587
974581786
538731245
146853212
955752921
819385996
540173466
395199955
224801837
185073721
328818239
793772776
533694309
734485830
189367207
72007754
991073722
374936990
75295954
369166023
714571950
545215056
829539811
865308026
31166236
661869630
358540386
98276260
413718828
569799150
244394153
838348414
544380936
635641750
837717978
352650208
455027745
230407795
747850163
679829581
415481515
929184753
326118709
949175824
663670582
515485915
873699929
507260656
890422905
948995883
876426678
457511206
346727290
558482840
322819231
377893525
220352469
533875969
328686137
486587649
103675118
573080289
177452414
500572405
61238390
15170391
853222613
516266134
245578186
453589127
48612067
513576052
235290231
374730775
315268227
898960812
742733041
188968156
258737819
485672297
990480390
135164497
943183503
337207679
693647336
118519085
715101203
766516157
652395053
43787339
253103805
756070171
469383980
430556218
109158927
530622369
298242961
962381539
899404855
543821146
268487017
948016921
57397197
503777247
175264047
225181776
255254411
917997087
414149931
513992229
256185736
257146672
501673077
199369238
594354350
47836765
317888322
161971904
814352921
970283375
58275595
67456725
578869897
380175926
350529294
688028823
910798294
648772254
502926714
662719500
45109751
623930082
463252772
955023300
127707329
638516818
180205075
235478091
409030257
446871357
601986671
665215992
704018028
103659748
717101581
150888729
151496512
34989902
312860632
965849432
857789628
223652578
885822508
289175876
603828503
88868153
829721051
367143149
590156759
185164116
29862648
635266509
809094197
493115420
442806160
789317877
984148589
623011234
24795967
245695197
69882590
479298990
910911188
626416969
582958737
480529120
777305697
586971600
368035374
90166329
405337383
78341353
166335258
143676242
367517229
770163761
232544394
49754631
137306909
822701152
234918746
19685908
310484013
44012942
512801327
753290172
833330819
349466268
228817758
710643137
595161464
151216699
42458478
358589004
777633668
625417214
839118123
407455716
64905165
207153496
350138396
470242547
285494849
516473654
613918788
505528429
286637414
846463182
555283059
276460674
521680685
790201804
296146581
684681049
834214745
808947908
290487573
520061915
10930527
519305330
83221404
606091990
523038380
125679881
964680993
153188399
603613447
803799116
560644115
668518611
863468963
910782510
138761158
1480163
427256163
752679945
507008591
566409928
451659478
62291649
842870601
825856515
852493452
139017182
510537563
539224549
800481441
801025135
911802815
811411967
172846816
995024218
417503956
695885196
973220451
234701301
849073594
576833897
38500416
262234060
97868859
754485730
173016570
236630016
755965893
452789084
841826313
262974483
19199012
146002142
177782484
862069612
971858656
30275935
853603145
334912571
422016835
654084585
135937705
186336002
318012903
161300873
33876571
735516859
709702420
7097021
970218159
411292365
436447269
861234926
673526425
534316128
468237007
846542994
770946143
224202899
151848429
465288807
339693734
171047440
611290949
517476217
885633404
583149604
400268503
739236548
918062174
822285338
245837485
906516231
8621339
563850387
920333455
42497909
151883597
630035874
902111282
974618107
41328238
338558550
688369384
567371014
872874677
156606391
266430359
496337172
233325641
418278788
961625978
573019374
589326227
425433278
90495590
327475982
8582882
490764093
66712530
779161407
165565782
165066366
538193989
26703472
581433104
311043795
921717732
733316701
941079668
823829013
560451159
834924258
14903915
248820543
254811623
740294943
257943285
521241982
89148466
491268925
939520769
50774444
64288299
381363347
328724073
7300240
708839329
189823306
498064332
628068210
968984713
516146465
793134575
359695053
542849936
227084030
670738848
317084020
960400730
464334867
140913032
373368241
151775476
8333298
622188783
406587099
748628241
880132067
927829080
837776706
223917343
719866200
741067501
288205641
101229546
69791574
295505881
810068874
112131231
646086564
290653435
81115943
162233029
83788009
293327348
557599316
163388391
816582547
874683335
123789120
133433765
868112719
349673712
285209241
876446016
971862494
544312691
477590608
704510912
324658122
167883666
928428255
44524321
761467518
69150247
145753866
683775443
217172479
808339092
795906674
863259043
98992526
729538968
25492071
35296887
22866315
435607738
51201629
691965213
310291073
27507100
825398978
30920143
377180812
110608218
907366158
201559657
507437260
237473118
906070569
832095381
257873135
687015175
876619701
19340652
608681773
874889918
703116095
825854252
535745361
351539120
689113294
487254239
81078087
567121716
375067477
956460754
2729453
426269105
648425966
165536877
453776204
326341295
196457019
830957015
289465864
956339529
32516672
796903123
46328998
791103592
628998503
304202132
330635118
358134555
323542783
939316890
85540825
879175229
617687493
473802537
230714348
159317138
961056775
164308787
726438853
188640603
120769540
581684658
467426059
621711857
599737886
921202263
948053152
796194905
604675629
237519015
605050785
489708652
34422138
651379782
133328595
515936992
955581913
316480064
726587899
131641047
108313306
812128723
10816276
726000798
138447611
94046975
885317936
99504386
258355761
464273140
140661340
379125300
45957797
608087399
837157
498212035
381806013
801406660
146923291
838997993
38925674
751974075
181222997
925864163
403353856
314551591
294317507
211452120
631031655
20905405
343093166
739344960
685550479
353909441
317862109
823998089
447956416
203180044
776018826
706312176
667453184
769196518
937953828
565927332
229800268
791307336
64139366
611606280
592713995
63579008
303120624
484156020
815553082
484343620
262536535
71423289
798895211
409370393
282875408
282443217
282792149
625968574
874304528
968342627
979878014
192166636
644857067
280350781
247863032
273392245
839179309
915316215
42588762
777133136
333759898
124905381
420956823
250415616
736511660
13670817
313994623
39632283
350343188
129547705
376492255
465396074
53487345
27903817
874766466
336362753
310347033
157558614
962331326
37167912
978417592
794725691
229334547
475791011
75076472
477197578
749183255
766772132
245030144
644288368
396421619
431306394
769193748
817378441
681722009
358221759
683565609
848232983
250370393
33908796
830297039
626862647
351821222
883784384
654766463
226587687
220147136
817629847
236662653
34994813
854797758
215080244
829720503
84132305
690871254
757313326
413846234
292570860
524085457
511392730
789375579
920507075
942699123
411085678
590401867
476937483
769307436
273967475
325170465
872194181
160392623
7983856
351573179
512213844
891768239
6339642
591317882
111915374
676485840
827980534
146910186
531283598
43060778
829147040
467932254
586448383
586460366
734294839
731535595
963062174
245687568
520911173
736085601
40903042
931996851
326487467
517840524
553820638
452971294
843010989
278531170
613363916
850994844
630104349
978094111
595279434
488960342
569411992
559711159
165446181
249908878
559137696
549246130
145486007
388284735
17178383
731934389
827261452
603989574
315986335
790323626
849677141
836897508
378925578
890580183
621410710
705413044
260937058
27747699
10900689
103948046
306278869
624264604
807459241
936383217
454875066
255255026
277859910
24287058
814966184
443306090
126712287
374103879
992552220
272198293
614904966
862246954
4132681
442166417
318752879
172635368
85006394
20946372
9532875
463931971
911526554
483459936
21861367
24979963
363723986
32762055
128928009
670002854
509543011
788903601
458902422
964418076
44158627
736762331
841221485
711641162
32584773
967933771
85745041
877653344
240132063
553166358
592416649
96781096
995332774
911169528
269416463
932855520
932115899
131465689
249303842
696158804
467441976
271165208
721138766
831165961
156443615
702583126
353685167
665986625
344003079
812587588
630404700
240678057
401866271
324142537
952319218
286967395
292076307
890580610
164620738
384724722
443746967
757037386
481505817
291596093
520723265
603438631
76967964
452839163
734904319
326271805
1514318
54862646
597437013
722653084
886028606
753880627
425236209
239713772
272383603
769239287
904817712
902788302
9917343
159200334
79447190
814752913
446167728
371523497
705333522
610788465
756248218
1596841
220342202
90270386
145709285
741065467
693709016
222677248
46420981
281129686
548949052
47935299
335992331
146386064
770588382
74537288
752783042
48340942
314251060
25166644
670096581
71585123
780471298
532530275
230785456
859918487
347283187
676953183
83958335
905133061
140257999
692722904
906729901
360600200
782993289
52439185
954182018
329218656
127632784
602999
462864693
676581835
901054649
798857023
675484251
524159382
873394311
280783644
572500323
40161722
158466640
95113255
111746844
938937937
627643530
342532299
651372775
974926716
19485481
587847462
732576128
12259831
280570365
491822380
372860030
916080006
396777916
179558400
97815013
524410699
32677750
560679706
200992534
933732398
212053080
876476784
457891779
85447390
9776779
882908453
978125463
168243418
978021708
89872306
107181354
605665237
284920956
611070481
433108304
156922788
51434294
18200784
169182618
332004658
510023163
394559000
100601015
906801079
574117399
198416028
431211777
606795148
759095733
484720662
540527545
971148812
213713797
850935675
909112554
223490576
733844127
887238016
391733993
564382186
829626674
351431699
22563774
967063981
962502179
455672078
123986769
13936472
473872861
145685738
198457481
983896023
540244737
299058496
743213453
114362135
497474523
26941582
573673634
109086607
511662243
114201178
80235418
725376040
817653204
989347971
948866615
404013683
729102339
340600607
968395868
411245364
692032305
990959642
230825696
507050835
299148071
207328816
373503658
773020931
353014554
424477491
609433305
745775642
723535986
205163110
712654129
73526860
232104691
286327762
182613466
743766933
253045292
115365235
469142972
70698495
104713206
270525938
327228529
686331896
611126545
295624397
950093611
155675201
139100390
180919306
515242388
438248460
388248122
888746045
63785742
593779027
165739887
673219046
339554668
889275872
878382155
52208796
815319083
110486845
191052910
997932548
706770130
296614553
113297783
28429453
219829399
70527340
298955391
547057928
609375587
910081935
842682324
411985549
918273487
981782713
592904854
433515874
272547524
833669327
174778271
336333265
427448353
340518157
9552310
619519373
82310381
740450817
524244520
897629463
703454013
715297429
748078363
262740494
11911981
713892497
291169947
84257732
636936188
590125337
631315659
98828126
352723623
326514334
510813674
270997109
160813398
956234879
557029335
433360921
789904206
731807605
769694185
69868910
924842113
631762846
689388282
7152493
224730014
66149154
757298308
928184027
781446582
357893022
43440872
645874915
924301870
334610818
730132646
413754409
924736154
213964656
512582534
277459776
540478989
875912559
400973237
701292386
832147437
958002571
134653306
474567994
542326527
904347490
396953256
467168639
388626687
86341537
326837484
613356701
5007042
936652143
394057079
786453624
147061516
437497950
284844890
71363385
772108768
867493887
485117793
696844921
81458542
850216678
826821049
621937530
726129236
227794285
175746267
410793024
38313207
310399572
737877370
580639733
67263413
134830625
47808371
455890099
73688513
227162206
69246799
78695555
16330700
315820229
717665530
163392215
753318179
2510419
234755599
525426946
722520657
572389743
74788218
803979198
422606420
901609266
278433079
1252007
981919902
454179345
264561383
20233108
617095268
2438752
600872840
684358680
137269376
501197563
992765130
63474240
580876120
914528281
142169794
597206820
230348509
712351675
760599034
983666687
567378445
995354633
361609984
289899101
420260727
288914554
946394650
842867147
43040171
77344080
696635505
24960073
531523424
961196887
45193180
1135043
963635638
498582372
685493722
953421365
852296286
530775204
869411957
433172405
445303484
864098102
30379224
528168344
576449777
643494610
364351383
143828221
491365594
725961366
286243674
911626320
14875919
85154675
607009818
57916090
162498755
303645323
935392514
694022178
117358561
833102045
695157221
80994199
184200768
233167294
886931915
36497053
763942497
608860223
322185810
61762332
472958325
205081385
589930676
901924453
848575994
954282058
898269025
339941587
532759775
37029050
104084259
400152046
122183725
711094076
310584487
284682479
14739398
98493352
978704656
132097959
931595396
526378228
65608509
115796164
612061874
805056775
4809568
228520722
266433350
326995377
290283054
739391674
532076762
732730081
493832478
380652755
539528490
392101502
573110694
72288264
429130552
677194952
324956661
551314276
388289027
488057499
835996754
255544777
586550850
667217761
240159087
518146246
46112341
158283947
486458761
658174214
815857073
491268328
886694935
82290422
818263705
29494340
674198447
350340466
762224420
168030924
583509572
154269261
412648778
156620265
79073877
841779329
833815216
404030537
245609956
74620595
892088036
934123061
182681723
331155237
453857173
422840809
849301482
499969513
433641107
188276594
10660078
249498179
679544922
749871365
184304953
497808626
779365704
858503399
700665443
394106476
26534323
284175014
548375736
291699452
293311631
627449612
133478780
127126846
883996501
231605087
54263792
628600888
18244499
236945514
959756124
472101671
512302674
661573958
972071184
945943780
849850551
835247613
47958311
529395472
585118977
232263263
879720449
217001033
90766661
580385891
463623860
969817335
717077257
11999595
261516786
10388887
491965559
247511917
990032084
228478411
331633355
44295876
857079298
349877853
133757741
816835421
821979524
646060415
330925730
646567059
444520546
180776281
481814671
492478856
562688104
919450000
724742118
442408553
136451032
815508779
875310795
452591243
637842465
592388051
317107189
899359251
455293289
809072747
999387519
445325373
37551157
331020874
342137600
747146806
680898726
328411692
416498579
355394601
974472106
747424308
1961659
271509004
928200588
336292682
763987859
343405044
255742681
488729977
785813596
244710064
156755107
513640742
697301306
794597571
106028793
14408494
546473173
413838433
675997593
398377044
859163805
566065101
729397917
53817756
165728259
262812994
382229448
582226837
618207595
209217905
329651144
472685605
480726908
110368084
808978286
97231119
453773127
64720966
585961095
92103074
161947381
595232553
605743815
711765038
242346475
564288959
578689884
788819648
978127392
107203828
39713043
689807548
673268928
769110959
596141656
838997186
884440304
978371103
273740374
355164250
40105359
603391518
827849855
373348619
566275953
636828140
470579737
20049079
554065458
56540831
964668504
568529190
504289735
422928670
280294228
746636209
987217629
858984111
387972208
817861372
966187938
427685250
360185271
491973217
49312560
956326926
183486755
933752864
787214380
457227128
288917113
679836091
913134997
116766967
53184709
479410949
606111459
523764445
351976379
12693268
432821627
169161234
581222457
937111361
592089904
714033036
536263921
431823884
425533498
924236129
102201607
244237787
351921378
462386877
736211004
401233938
271230155
772214110
187503153
910960886
81957589
476420265
590796976
995092586
445703584
496498036
327019886
904331394
20262480
678996265
917024661
305600458
848157498
350763469
95228170
292763753
64796505
631492091
724587636
342846354
408244571
826789242
587084141
760165948
141692471
175811496
13916237
412922625
948025605
201419389
176399862
29983193
530356006
767196838
25075778
976059589
116211225
204612016
732907334
136473705
883608280
502448346
294590514
584282129
853211814
242335036
877045882
770524670
873827126
454149869
113371024
134588048
280939111
552971516
894753995
422631581
728783011
761186584
688070557
676808615
962605972
864470418
559308159
345478329
484183607
436900289
174054269
600394832
641512304
906961602
589384888
377636935
409409947
883975401
961919063
115138113
126310436
691481296
738179134
852653913
145631165
704066509
987241960
279086627
257038024
734512307
554234559
985821034
348215242
242305115
515146000
163337565
106775532
74454159
508815894
443475491
363870799
682870162
43870322
5383102
589831764
633255209
383020036
851758062
369746961
197455450
966896174
348573749
741453098
557591660
53744013
739600614
261658168
893502325
18687240
371212544
480530983
425438150
209549929
828746224
667743264
724695929
992083788
627035147
651666439
500899681
70510637
15537237
36286195
966897310
873436690
626117958
452668870
108973077
330392371
822415831
306428526
149804897
23505931
47881623
707396556
77249943
639998588
969054723
823268619
511202179
192783618
303799601
936640328
402333547
132545824
456899943
127029475
977145964
83935090
631212265
330561996
6962078
499265853
366848190
826375740
225218894
992966147
279044609
334191970
175874870
953976791
640620495
325679766
977482721
541018470
33076321
907249016
33533409
854647395
583033986
544735588
47431013
886833587
481375915
449764559
871895762
938275858
429310385
701558077
874727299
913039001
32120073
734205728
264821205
398968262
413097819
490040098
244450761
692142428
824232067
420325630
498635570
317368913
746005395
328634643
858387382
631598067
88400010
891920791
486245461
671433995
289172730
386192825
410783933
770548644
835957383
135196047
561340853
117784119
836754123
288584503
30823119
868874195
875306583
148160675
120358809
288404401
638200772
217325921
833063180
462432838
637651550
331698750
779801751
236173296
660333392
490705484
867771362
748733401
235142626
206533174
272683747
524315355
592725999
683467680
147380351
281199733
818663726
561237555
251500204
655417848
849822058
134839674
376808395
577644992
283000349
349683555
866049392
921201120
567009475
551628924
236150310
57177376
883327673
15952060
293350671
396177416
359173895
13638384
997427168
446832873
72687909
270110914
971148227
665413907
953578593
971044929
799129992
624758670
532282484
50630195
132692870
234620893
185469868
509501264
812265884
468470216
859184818
530831627
242187688
278710644
82460550
478337997
335888019
818304574
346806408
629238689
66998341
705980302
495393424
64425508
5329526
568081332
187052774
976477753
86011591
993147718
800039033
885141582
617906388
184837868
935771776
750599257
419458760
973757995
112616872
84240995
294744563
824318041
467588974
536932250
103028684
402565875
15270246
438916702
73386801
362076653
920671742
140385141
920573306
416065165
57327001
925902832
984146496
96896126
754896936
70158086
90043843
554935968
807816019
560466582
739773836
596104146
163582190
11748947
569862141
276199061
95989942
864606703
100517101
416095267
254055304
56062136
818661141
269325549
347495189
892047941
483918553
268166930
32433082
404491858
536748446
942276434
182911041
373411294
39172559
937807976
296085731
129216401
345260296
103901750
542199335
85034131
700005895
705781524
949299429
122384387
981980585
897805722
839507441
935014037
313900988
93562744
843592525
132562129
215404644
191087713
877126421
699323196
311770995
762075854
103815054
848519440
704352287
139242446
221930733
596041197
77050422
518016464
577773950
422310717
474434565
119973284
359861199
26956811
825754807
161676979
149341198
660251743
59482701
988848638
447782132
225900040
934927734
143891008
210978520
150332377
334978720
88104941
849655573
646749714
850180794
805986978
347785506
407049433
945229423
569716238
3090629
874796196
940249053
433380930
149623264
414683617
553354213
509484462
441640428
231625372
671161441
443497977
744393466
583160493
284862966
44691949
809060532
219790699
188582956
20039052
222639428
523561676
108143992
72295000
22827741
810841137
730798329
370613246
70406921
528544103
792845836
926013902
255856651
733094888
359394831
405479914
294857
765265396
914964376
294451636
996890767
438642168
737949612
593800584
21802660
22812577
638492533
683379543
95119628
827075488
703418594
317759055
203153515
664078937
242570406
225981256
327436426
973368734
449110853
250359698
354429188
241956688
176373599
610285838
827567928
388284782
15765752
827862784
153550177
783246479
122314419
2957295
74404998
712780382
596757878
948724009
735592958
87766762
632103551
830712585
914842250
188038497
987991
117995764
704633785
243558396
196493371
32070210
69443481
645604224
134946260
423872669
887560911
311319858
886674858
567645190
699604639
754956961
248024325
705671167
390719791
222855095
708628461
465124788
935635476
157902691
266365148
523744786
245669452
898468699
206973722
13028053
939023547
207961713
131023817
643657331
451520108
327517187
528243893
520963589
973121410
663190152
944836257
713198673
827026361
684027466
133360214
379147352
438984427
381384539
84818518
829704217
604239633
645963331
147345357
539875109
803866021
413710504
63619894
902051824
164695554
123109967
915079877
103719100
331071679
46103693
599892783
782591787
226137231
980653027
303555375
51774993
496359530
100907983
617490017
323385890
784935448
750850230
702533241
76436226
132234768
639868111
758656795
736474401
285831441
906002151
128865861
942213813
172229006
45002106
844265636
189440912
168112072
611861864
145676363
499183751
510481908
745569145
134291889
736619139
578738523
437847263
640910483
75098052
391271597
258400499
251000294
28723396
9250728
953533534
105159622
994001848
445917996
863816416
582992600
731749436
622334918
711858460
526479600
647080275
609376917
223261588
836521186
777488988
835123451
982197549
129189090
345605359
580283045
263480978
934740849
159021568
553844592
575651331
86635971
945116188
686568181
337636264
973839584
548335260
143686150
78999205
542337107
589604145
795331972
125329706
173869933
270183241
689704517
700349532
917263515
151597785
923611119
606301053
929086773
758734570
588498601
910792214
956856280
21297997
26789544
891597128
180319564
580634135
319764810
266955535
525750323
6332990
604591798
352106258
407184601
748277947
283621814
949521708
190398444
78953785
927367765
364268376
201653377
469588634
64617907
971433243
621186418
988229026
577734295
402789542
599479947
18749247
166098108
408852578
40047244
192887651
152966057
72883159
773521785
472730866
339838693
151788459
331580207
796946843
503894716
738764807
397741141
787516529
540802866
588139584
718986665
320686983
952407959
920640041
642791968
17025866
744589636
116494737
857771243
174840282
519284279
309767541
193589529
685382386
718620118
86153124
878270036
871586174
159036282
504308172
196833391
498874975
656096631
380929949
148338169
159991346
119694755
546079309
947507875
513013973
134218893
519010891
686217307
86626851
292167284
329009274
956169068
36756919
445504010
666456662
211597200
817304640
828740554
257703080
355203377
399877023
343856203
85989764
123979548
502892485
590297936
320812938
1767459
246394566
701742886
2621979
258902263
673953993
548701287
58926489
39484317
682920179
577937380
725701623
622063382
870104663
907227248
430748801
906861581
205247609
949721815
970975132
22552249
778462368
228678212
377755625
30855743
572534414
463745389
154835290
75426898
54043324
475648228
929710708
152954241
29907465
932332686
411856503
556377809
333550325
470782992
595862125
16470503
48720371
174080099
491050236
771341385
81307346
774315389
530719317
139071307
724037203
501694448
161623555
355015922
582889011
391895531
385871664
7939777
855640919
540706954
83366674
762200594
868871533
865593734
767671186
898778997
650442771
32044041
307673158
983993095
502827032
903535282
852979950
404063754
930131733
196546537
27921490
863955430
970861925
558640806
3026736
547415479
60335253
17166642
754947753
495740616
409062173
140819416
503680392
117219443
534042721
439563417
879420037
255430605
157673502
499607574
6725954
808116273
531651614
314399111
644625719
34478645
70450744
350122020
291058750
582476
399184909
318980239
864537906
222563185
877621044
720080993
769978664
790472649
737247635
377442768
138729616
146309807
370778535
642410007
263529249
904821256
81973423
995465637
12768212
239646925
495073211
19494165
900279549
26724824
333893275
397421619
913719821
404344019
747543639
57294922
404926494
146728547
228791513
121980751
221808083
106412556
842061744
991786746
749401556
431825730
221745865
888131171
578135536
592524400
383057529
694181136
349862007
465030952
689646773
362630218
557194228
37236335
382124383
457473776
916477510
716017657
854895394
682713682
120361675
454955384
740008604
377804521
454200282
968800116
499785271
676008365
927729023
194363366
520311462
529646931
626189095
742057327
270294453
56840982
187098078
653351982
751022118
536960084
970899285
293185242
899590301
528093512
182937928
281714683
838083639
99415437
997732340
545495384
782129119
970610366
450768
374654074
348414886
307167401
195970541
700716509
835692117
976215915
895079874
208519931
358379197
373785321
950577257
628673650
283142654
137675334
134541983
34164771
527151769
105441267
179866364
426742069
486051130
362804291
560973104
176651120
314736080
411221795
722146503
96865198
381832160
575113622
324035623
582763398
882281023
372522515
283479906
570489491
348738429
31076131
779009421
707117626
257377803
582103029
188307627
540520457
572294714
175365961
427201579
99446482
133323579
607067943
378704903
619374708
822388585
939678006
796025827
137124664
350899800
370688681
86506213
585248311
945802303
263058187
168011708
680599677
635580701
304007965
251089167
984319130
335084096
30098588
543953107
592461898
464717968
584777085
132982354
37012682
760143045
412700285
136459163
893466623
19768227
367680417
365357682
694673163
307358422
13899860
831797827
510774573
384588540
770820391
96022884
330390842
33878578
116550943
10990518
669459278
420558908
114596037
506294759
755643003
997210976
902764217
200621252
461928943
487541301
186119958
351457976
100200697
598820242
340433491
993667319
471104820
708113907
359025000
18294334
15472329
372924859
850092160
378763253
757513399
473428903
474786136
940420592
507307480
591337079
803927462
29283109
11895986
918523498
388094220
620055340
768250825
290858436
673192943
82696119
630916089
859312900
434154095
731116785
310649493
774587585
724784104
634270664
482701491
936325455
652564998
350690171
161766666
355173509
729453424
919280064
828602411
56755911
712217007
188426242
500609341
516144468
217709351
365021678
287184317
605803570
985077017
55435141
749178357
510786312
138131260
380094445
222615563
424801706
111211230
533265056
199389290
688511685
20052071
534607132
477353491
672617068
885297303
639120156
27790577
467267078
410916571
856392987
376539340
123133578
44819229
877148681
491794397
115044931
242170358
778978714
573364852
79763727
686930206
322543208
590550038
677577817
555154005
813165600
102379522
518881586
198947007
154285163
59909622
218999078
688892295
537263112
891616145
426705949
176383268
771923073
746489378
587299838
480832412
123028717
562949767
378167992
177397
54744164
493212922
94864107
686239229
66577773
27144185
225685786
241637332
617694222
903263603
796791336
283376173
858159476
168189273
334839532
864960991
228098894
553838609
406369637
765362006
297971105
833075585
941745273
69894178
432081314
381561462
403242941
555110030
944511229
781410932
407803779
851771744
127140205
355184237
538010972
46234329
382328421
763696757
287871660
22642
519476711
937179348
135915166
230152539
105368620
470754697
95113529
333467514
877109657
353999517
98829519
27597114
39591453
893091143
97491291
471672766
127168956
353250583
26782795
924196536
134661514
287102925
775968279
261801718
642287161
166495602
308036046
24615581
782708711
448424057
877154574
154701773
385603404
865586092
384854311
343488376
188857140
332484191
676955889
65966797
686483707
628301759
93563910
726075159
373909253
43571552
50264276
353594560
396822134
77047071
277791096
383999999
216666347
906275726
645801716
711469860
72771328
806354113
588601792
707996390
254778169
318272718
862698162
492897925
183858809
100068825
836386300
372715948
432553015
365858540
291199096
971553074
994160298
384763005
550144584
220585902
280850908
600408860
574180461
677673041
529972282
704487908
61673039
746638628
610763634
559991106
310624839
536051313
218861570
899226631
96564054
473639739
217499348
959262215
966537663
253874508
59331039
655440314
626590455
344400406
21298853
917789551
315953479
867975502
155068907
866098062
88561403
435919815
319023273
515258215
966109207
848995554
72262475
880298598
448150534
683026108
292806055
758775372
71593772
511667625
658002002
168157825
985307363
728017701
127420039
804361377
981892208
39267430
312318042
460999015
383667835
333616894
231304917
552137665
54108747
386373823
270752078
142670149
674809989
589775351
510444715
640919196
438770904
582707189
373734145
886921437
118249648
666540199
498213161
42359771
178207823
8731514
210517595
16031537
736749215
190453986
672909265
718641422
82237767
985227306
32156788
465905601
171360551
263461704
18043265
225469297
649835527
141311694
220655797
177161867
731087044
731100512
818081062
22374300
166324052
44331558
909295736
137090052
710871757
260025248
179449822
889079579
268756762
389967417
757627468
5505976
432937754
430536732
576663749
515175520
268280390
608820537
981081120
439640940
872282240
851640736
665110237
374634118
992952429
885766033
551795985
576555825
469382896
222393398
598930124
635706948
266724956
360742211
772796999
977596712
620767459
952246820
719192642
889524220
194730588
476820109
895030195
627668341
759873193
324210295
142843860
28153582
933030831
976441331
467794521
805313071
680598418
132904757
32463540
526067199
871187142
584259524
102623023
340570037
806652922
554069498
828793336
73377877
914811708
454106686
50974588
535579166
258869858
622683581
277619737
453600445
99503690
25166283
933785138
711893234
349376578
929145349
740046815
282407408
758103032
60357687
940236830
291217801
45778796
972700370
817284999
916965937
556959893
772424373
110052325
216129166
179010222
938845661
289507042
93821930
245468698
192997981
481917447
504338555
815681562
759537184
957939000
767701603
784703466
744240489
332111188
134080043
673385837
72158002
269003803
284005220
985032040
209240632
575223021
30810835
34457353
245024371
800293123
591417246
17448744
762861800
807546411
48975317
554223812
949569805
142797246
799692509
142567785
624714693
304031064
810765698
236768228
114486415
430983652
21471693
858726903
763094839
8068088
384629091
687769192
277071890
668634311
525317584
486312521
96373683
408644770
520769874
341398053
61454245
964703471
211363148
824316044
624766233
260338465
378539855
574336037
403135710
30748715
569420174
880366754
334779778
232702223
117134981
301782544
516202227
138606674
13025798
131813417
146674761
397654889
819582609
276263002
918805551
197416544
762575522
15179233
606061313
135861747
356577285
667515557
100565217
567940433
491831600
577847802
828278897
722887806
4700190
83930958
753636521
574120363
964297712
88416298
659338938
933949044
242715194
175541164
925072069
255740991
307354580
924263181
653395879
979453540
200526182
424717781
176870083
815618056
439897013
782931396
951479802
648990650
302963304
904561371
69447434
794794904
334925524
897726330
370199061
339625713
834173639
123835581
913746076
650987702
64768231
425601365
584936746
307483424
601142528
362525166
563224414
761013459
286788347
69136645
740466999
339830880
493854425
769853433
155448935
786267790
405301180
959445089
435258439
708264484
716522811
504705872
355575739
51448334
254948553
725774799
391074046
89122191
849610380
157336473
592626245
766894962
582937837
30079342
74378385
36596716
392604507
490119150
797610175
679392853
411772146
390593525
19223733
905626571
12963309
27189019
544410712
418264489
986634107
979669150
126528972
555673269
336891373
482104710
607121602
444356277
60395860
850712000
385994819
910006239
8048472
978621063
529417552
443502661
8700404
456312288
332615728
401304911
946431438
130225902
933214115
210719935
373335778
804954199
116346505
386299087
832143218
513273568
804563575
671293676
345459069
783608898
79483297
682350441
118229959
686604898
126706717
178625818
389833249
365217888
88632057
250398073
343838950
470565960
693900733
205055706
926878248
26516460
606360616
725826037
9258714
392091082
936545971
235110843
197045281
905408828
473926281
881704850
418682395
131006207
405514877
764141464
914615104
484998173
299008256
32845062
24119423
278231325
211470880
413952671
643449212
152619288
664350743
839804513
623185247
210767827
44860218
402579846
89800639
503737185
128405882
99059352
895828267
64951853
186686546
92873547
822877032
660612827
827094748
94075778
791619033
232609624
858217241
558750489
717607797
9741849
591595550
741727219
140489525
655582781
8196241
783938736
808202068
672546984
476259600
283903667
883314810
521119818
686483512
973115448
24857002
667405746
924691151
773201620
584873950
111377697
718591518
407750981
624506875
545686265
501826758
268642259
630812241
212560351
827392747
200936389
74818551
271504649
942663607
215308075
927087429
950859847
999246810
587805849
475923182
328022761
724225867
359237992
849142578
263225730
184869791
726515932
930631475
109560942
352233903
515505424
73454990
70825421
775772756
550478216
469028037
130115866
819120474
99840277
342676216
499029573
300776665
417494766
623050573
95956623
632802840
402654353
899332822
484566001
990460201
375256003
812588761
567202419
587010346
514247691
830428149
771880137
93279974
761059623
881441078
445513876
129081399
807412419
368855648
904854154
357890634
837883685
34970019
29527459
937723961
230162586
381073383
91016978
500173703
4123955
39489952
132976542
406778308
938822773
470058894
249754860
166595128
135164007
816957279
753605473
501928049
499901779
525485609
595208022
113477753
259443038
893238249
242559151
66855456
262093897
999929657
277262441
99977581
887416027
159306252
890217893
117578613
540379634
833751222
470268667
544503589
873241174
455761561
803798248
812063946
925820454
53553107
978659073
913500812
723026737
584780898
415428860
75444867
110266506
863153233
188922620
222225896
756391482
431481770
141597703
871001730
283927778
271376496
823495662
171343805
430682747
566229906
141438769
971062380
399981128
611707435
368082320
125738653
67468995
171880567
937802598
845805801
77950026
768978023
611822964
653493114
206275272
27251824
728937981
169058129
742921408
917860600
391284024
351829241
201858721
385398079
222830970
485786499
656774574
46326631
657130303
87457320
465072889
651085423
58519699
865054016
115309209
279118371
990792668
35294556
450998937
781111617
881100356
381465314
402605991
345439671
34958428
608881262
225207846
763896408
777939391
968129254
534273359
21739766
319958494
736132079
407137844
395305816
221918577
63912417
294148798
731565231
3886088
759221686
382650653
914922139
476792053
497959862
194040509
320101072
533254417
497555797
101212689
266871124
879021111
356335031
612310794
913979538
817732645
837518640
530392297
448188387
658164245
64665655
469928152
978122738
653314085
729582348
225944905
875232662
646011116
520093703
459314244
649897204
279315388
841964897
417335694
756107441
192441110
611376202
76208512
578211878
108931998
29937552
845083001
840469460
238788935
309910146
606965349
56521579
999945137
137357645
357226317
658109381
54539651
827154468
488748471
560370088
409253167
714693375
288119101
55264283
87303429
747433344
557677838
366618817
441914592
975013531
975242609
634355701
438906084
903967472
65083930
400354433
786421376
910166930
240823893
25210310
72593428
847789241
934248240
72538564
837663238
143990908
583164297
744719240
971145375
924429119
157605679
232914894
491638845
445724779
288179176
578942274
193158123
845857013
945561090
635072714
673386895
773320050
121944767
112292978
677287521
187028696
512647410
316225248
949711978
605987654
193951909
22305405
306293247
128200148
947360320
143956484
124707407
383040968
741192075
95852782
159986438
898797754
181284027
651625283
197038884
469463202
230567556
390197006
167836566
28644997
877786072
841223460
801965046
999730838
806032789
331768918
39275885
171196550
647994166
988987862
777184204
841946074
863809618
83477450
822662574
663686290
79950285
947369980
899243609
673658711
895739113
59230047
424972816
77023139
710855329
622011700
399002692
793939236
12208705
419355609
822584232
742511128
113095420
477065629
594758317
919128208
661350898
634034202
90324758
161861415
475538415
867508961
3807489
191864385
803502762
678986414
708067026
883453046
478872745
607310634
409628108
227128210
519057032
834600924
156667700
82428712
456612623
408186744
876367947
321337679
827542352
551468530
63848807
940637772
28534158
511123475
859765979
542401408
145157676
802607088
704262822
473212443
522632400
560586662
517593179
326135161
92089427
225660204
62104558
570962172
685487189
471732666
650606733
204544221
158849941
807274432
286972932
615462563
67977527
15857231
789316593
895519879
567325760
705681751
836157650
448376270
216805226
548439980
990777677
214479253
203563420
695040498
540208047
726195819
108143512
57801225
52330980
200232938
135977780
966951889
771195109
821464969
291200906
274318193
26009189
450050846
81592625
165498472
65513408
2086503
181355702
707346353
897606381
748681462
413028103
586280382
49574083
482349680
134720362
40351759
696828933
190800133
587908608
89553331
916995951
696052119
147354556
821843282
896285057
283332335
788795171
519996517
104797303
79996076
794314710
983322843
382563274
728423686
1337667
300593033
730510188
35209720
7939385
628116569
783891181
273483840
66913302
833465263
755833519
54150015
726333373
305178803
244950147
314241981
394732134
161946098
10294099
542086689
983789379
759095507
677935375
625100901
279092024
635249030
557613329
73406733
471088224
940176602
654346770
472425890
93285986
384856957
507635610
101225371
865489877
144043142
374709210
932403179
830024757
130542728
986553193
556358129
288237883
231503340
723116461
682970016
245965789
585926912
77573056
82271519
345022418
755508430
707372420
476630793
390757459
117502100
402553877
861845683
910195053
56900646
186787924
3481038
294273955
546939885
104706408
159763831
690983027
331931969
92167009
373524135
314991049
931236554
929882263
603228931
15256245
505515076
138715298
261222033
91441987
216288353
343493551
288980756
971796782
50865970
765611549
215070593
20884421
168165425
76916275
931079473
77582423
116220550
787076863
371856377
663160435
744299622
531620207
206659813
76231591
476303568
580183947
243738991
260056473
362582561
699484273
275312717
868097636
838199570
536534749
812055974
54487922
880028299
101036730
26284703
783410621
866648278
93871647
804295041
887330054
23304273
587890866
964912476
139524823
227484080
336768852
655201609
971783701
720905411
861861421
900531643
49725330
294561719
144270633
309781802
509660631
696271257
585094518
230274619
534470826
121629266
42330592
441475099
1657564
143367321
320276154
637584536
862531950
414147800
294395929
602378356
437452073
882286794
567290831
576976895
109770873
756576035
84694855
934070925
477481445
946556275
834602568
527206774
93634345
831389552
836988575
603294975
380177161
274599444
833569593
914647986
396228709
728416537
208639437
250402624
724300209
528915590
887987160
439348511
943063389
34899440
41726866
380515461
917186233
461534048
810008707
879473457
218110082
894703561
666060733
548107878
693776187
353179652
75314651
787410531
37085556
764819577
243221858
417262716
39419020
929307802
184427053
288164080
657724338
393066489
391083056
234540899
921982078
131586567
673889409
865045467
166486006
715616274
98077279
83672238
29666673
908085986
815662046
247776755
655305898
334239130
795884632
349082085
687418782
723715635
989008967
724504337
341051563
84747176
141767052
232986935
14054978
326194104
373667366
524295667
719260593
764750421
758836565
493759022
896336987
432725973
211320840
62822992
858598
309398119
999011581
30525271
70000456
667189978
130818377
725306353
1429108
926703008
926904789
688847889
502934994
915913756
265868577
696502909
660931
407635628
929489843
867232260
586346083
155673560
391527927
158123027
920423981
2880843
651882049
816760967
435606816
863202888
732100311
288981765
25117358
731111891
319507035
95117813
250818221
450325411
672940518
252247328
229544771
599845306
793611568
584996116
368275413
59480144
281499024
221452696
319632123
63505218
88684955
905978205
219178778
332729233
64101232
139602758
335610076
715983280
808880076
623733243
431702519
393496738
912715007
456819877
124608629
84738394
551937689
227943201
535063804
77394558
480190528
617124926
677239864
126318447
202121042
898031628
185798590
336136417
119484323
505430712
399641635
60685630
263925268
471336764
245931214
328026499
463455873
434057641
896526130
124852300
57790883
328228649
518349038
970505890
785048525
495474018
55244283
189502565
723417218
442824438
266897123
56124097
59949364
796653338
182442543
114586757
694684965
368241132
450723173
666685640
726188195
702881159
579887621
990113462
174217922
678335186
170656313
637673794
112392827
67182442
762526094
22700061
247927442
133391483
993205950
32975966
628865500
900966584
74994883
352282717
196307374
194408357
408406813
108773089
991061694
590849355
75876197
538263010
811606838
526599369
57465001
537795032
81996880
637352621
380424845
256214801
168204159
551081157
746404947
280596985
618263599
361447392
303297045
866191040
494838874
149019347
751683358
123704373
902502282
679194592
328503441
98809655
873602948
736910253
60099095
864664641
180275959
135975291
255444002
991882796
515091012
312909003
382194179
597087891
950261623
762619023
853302691
118465781
166216532
452223989
251579117
784480130
813671380
407392514
503187521
308510253
556411860
107387230
284730977
311430493
786581821
613234417
262756500
512701120
202661021
322855594
229882112
382936979
311347237
485326114
227336126
826438248
798235116
462046656
423526138
601013090
77182031
129345180
571995223
243398562
581569169
823574339
27878691
247756900
83483204
383582563
556267153
639895063
343486145
840998129
951325556
130067965
306748898
66598407
495285437
509409918
389454000
725167548
892346897
700801236
210493661
972199374
379755835
8728776
434246030
803281972
462258218
511428060
785143504
34253440
754826621
219229024
710344130
635221663
466985923
793827334
871320577
23253075
286238748
214806721
716767556
90080655
197391038
23516453
156679061
692676474
385442722
546133061
270360373
130305970
99450648
480854034
102505344
479206483
342099161
389267725
135004806
804357378
900695784
920148309
691127169
508038756
139377332
401471299
995776770
458879607
47814984
867097346
334649033
334053731
934420419
51416588
424134386
131811456
927449392
580813446
677004281
165408466
126946506
947364653
295714435
78913506
280735038
398219778
410636340
475350551
787487502
545641145
132224280
540699637
318305806
823351449
901254744
310199489
77339099
897031513
769079095
125154082
616645211
103728128
459207812
403581981
7661067
883342197
387909788
787626811
464155643
64914068
953035276
443618500
864795072
101266062
375048357
998046462
499485840
785684696
473397012
139489693
183842193
605621291
532705682
502147998
281489091
433960425
664863838
358828189
183508290
286459285
483982270
652669852
242703764
943190082
56251832
102881182
826532278
444161619
890507992
143204272
361592038
696059619
439339124
78903461
797325681
814387480
76949922
149327872
600072176
402863285
141333916
783914368
861000928
674039597
138578717
142490018
108000022
803442554
501318207
144024663
89901838
985300476
796694514
185121953
781006909
705462697
288003135
460055539
2140667
31027478
603259810
363732704
727087097
42598933
295152516
376929129
709502765
224618790
378773352
162091292
627482074
520107267
946005659
340999353
194146864
937100727
483489371
154663237
593059632
837323929
151204251
535477822
675140756
947898764
720599774
456147665
505877812
8602908
916203203
508018478
39630386
371979364
871751181
619233834
267094649
19420048
996162962
976597413
244038837
227452665
138688704
871520911
747559931
937210714
65036615
941706794
726827792
548525985
948886382
319887423
238366265
100090632
855365244
913507021
900505747
428481370
222171037
406383558
437084277
138374239
914402035
329231014
362869954
638669567
948464847
482480954
658089615
797144160
311594718
902128451
24596824
302799773
626165713
772156755
92526838
691202328
566379900
819354629
92244664
367782634
139242052
330610929
467873265
847123647
96634301
220895364
128121368
318805337
627278921
565205645
309695927
394197308
894436658
672565880
885383226
695417857
7563186
395989192
492562016
319157903
150633995
369675192
621957676
776799707
141831946
714484513
320518386
560728197
533839142
265279402
928510830
525597545
595890330
248900447
225237543
692524630
469795810
353358911
11329966
949591082
771080907
173542244
196304741
518033916
846108123
81687967
213451772
853671308
477677158
558530140
25345563
628311152
928205331
647303238
257627211
922553628
361787750
430661948
335798176
748143243
695941349
116825358
126257139
144348030
365725804
351494682
836872659
688037965
557369944
700718976
637629046
328450850
874261219
833933787
846484765
572885694
768138105
912452889
279073353
98331614
470983028
304418915
726642766
251704710
951722152
836786328
174258337
166026254
267448275
510056512
914169496
963389624
626881869
40426635
107737653
845124024
244437668
797126664
533161988
801807611
350361991
23307386
982774812
77139562
709757524
681775928
502541607
477895628
594228816
781614959
576227241
917728195
938550226
155386358
169432904
742788729
992172685
196207592
908814982
112137312
706264104
675500830
928043287
185662324
568443816
888297291
30786348
665397835
537940306
416464687
319721797
888302297
292288424
302496608
817958210
2045947
984272535
320499816
332457926
431017703
954631126
908685167
201262249
893181351
916587876
370695153
488486432
761276913
566902744
249817765
873414224
125683199
925318594
653973862
163861875
346278761
542271152
47164574
11676595
80211458
463629260
183914743
821030106
755917684
486411350
491504667
610479982
323200237
812004482
942937908
606734291
619151959
704139426
807996539
364849662
620727301
31208043
853336093
234520565
598110787
103153857
107934788
576310337
880988803
614425001
740172211
79783915
9212505
787336784
91460510
89423962
103482396
127891604
762970419
859400079
614302954
106991437
322396412
790019542
918995918
265334319
396753832
390664228
969473744
57266722
755513889
442717397
88474765
608849981
677237961
686585551
564520190
637689101
115412239
445508992
104630453
855584450
525292906
113842957
642921233
469269767
55783270
746403628
597161371
818753688
458320058
63980676
925745124
780716470
854000217
697257393
898567140
103270400
87921621
720557236
160537121
695951861
15790984
249011885
157318194
693028944
788113787
721838383
183234396
903526026
19863726
287864849
759110475
545156631
401707805
254548059
866942750
457491075
853468039
316620472
128761114
164304448
380601147
907022590
945020917
87117715
456796334
696104409
42904466
397234306
416661644
203441586
93186167
432452627
304969823
250504360
977997922
93083609
972342742
13748670
996609634
992206467
301613518
608236460
389879449
555837674
715300871
109338550
13328748
568768909
425959021
994606214
733073356
806560167
901628803
530610625
746194233
210941488
79231385
789098698
608175794
495893028
992540284
701361960
780862006
150026458
804382671
758859927
243110066
629241764
772608596
92236052
473964582
926738465
552988863
863844030
482576139
268289733
973182580
348421238
689574993
251657952
195543803
275164701
58218119
97172605
805775325
656928703
160630445
885006709
446027401
768806238
233416088
291084036
322684549
14278093
441110493
127067219
625654371
536736910
756308982
250779319
628972961
82789915
30034135
34478176
946633944
512610273
302767908
772332875
713547863
992342901
23990827
909091665
120023953
934725297
858780622
925799277
444170351
19411066
663322337
890197751
788217303
749254776
33798138
110901851
616049220
327424982
90485421
94219942
864161892
699310754
344999260
345651204
782100668
375033395
380129379
581250963
740160019
682897287
206100190
453707881
527756539
82607368
215315898
647780491
17332664
74096519
426096119
314019366
93507584
941934807
56733469
734241238
691189582
90531606
697659440
159755153
417956588
640661212
253975094
134634831
339971965
598974354
480286034
122072632
826524100
860415413
555839946
566684118
395829051
761940135
872908351
923585589
844547502
88224248
423882431
714396517
14837118
702494901
28415883
108344701
644429707
85149351
695102290
188135640
28197308
245278081
347890792
446153895
885939292
601865885
580788725
78427608
53356590
61074759
53016591
879880689
774006523
608856536
299081159
169835573
223313023
24505861
945937513
67860524
112730108
222336295
782257041
127567225
924831195
663189275
88428277
421777253
748338625
636046918
609912892
776535932
881324998
810320035
75206179
619780641
264702271
508511255
550724600
318058861
422102365
603741190
50455901
196108887
65114077
202053411
218460811
288427099
226559271
164398323
208803975
339289378
386734617
991061015
319372954
164082163
506766641
407801230
585859415
107621617
43848147
48288658
884157548
777689496
858608692
811880078
249986488
123310963
320391333
800711087
293886175
742493697
256968628
344342075
791118936
174599057
546395486
9579746
463026155
772954756
26494421
671830129
964760486
413229037
515407495
284133439
577311200
22174135
544451021
15686966
129795751
440815519
63975624
866469651
71021367
922584315
530866080
321007854
45895277
851257412
974235293
192297803
446267461
83720272
536639878
89902748
258319328
935551715
99482493
721345483
561022822
125976913
245691963
525783307
391722302
613615810
662433098
969033501
488306296
206884118
984720466
470618399
647699636
48696089
189604401
718721002
823796756
720470480
892245208
722208384
424244244
866480500
914506187
870511704
950200771
303662416
960414451
61036451
239214130
912413295
782381933
800236951
38390208
880590247
178536610
282628861
494206056
840969707
104178713
982512352
900370176
88899178
305647102
400586163
990111619
495251502
119307165
666424726
215721981
864068724
388633109
639966224
583065575
155655647
362994279
385782697
459318062
175925081
446819147
698532191
88338376
81717431
351285494
979244935
962307678
382338455
114390147
309030085
75824513
218568859
144058788
976194688
159984388
449705889
376780850
2612358
944957390
348604366
669037083
13195723
65189441
57670192
653161946
648255015
65842190
868672577
34037712
525160252
44597657
480856858
76208794
985452384
562574289
427494287
817213670
377398318
809832741
931603816
686428402
885657253
2689026
830487190
714368292
162673414
280193078
91149142
165285771
77666820
292269859
834322854
90862542
357459300
744509397
744024487
5714314
810351586
465213415
892268377
335511837
362327424
225641587
411720631
200296159
788215875
691731269
17509829
18130544
354080362
801629996
704558945
92253966
804319022
535046134
806622258
966992435
667755564
750287751
132278205
745422383
42557609
819117410
836284924
252533260
563626806
432825762
110763926
226494744
898039177
3032302
562006580
260366600
81190240
826243562
460662758
869406114
517974831
330688938
887536657
872055192
984835286
444611954
964309157
641670659
979658087
623447766
461179445
499930002
373735516
445974001
245352384
268809477
265091411
81637307
373859088
681234568
366979421
484623013
907729311
265018597
340171667
322252243
377901548
421361906
148495804
838564305
143284372
518986986
21769595
883337380
243558529
6604880
327949333
60384038
500791890
160123772
683831803
961971334
660053773
57567319
407945334
757922509
178893147
525553096
692076167
552752234
206787664
59055587
889891599
114516974
176590535
82579617
289285568
554492082
503941522
437781372
245572739
499742245
956768357
267342333
383079625
52843238
126463564
563545309
113227275
627255453
723669080
797059077
441743138
236239205
707142747
849688471
994161713
886035893
227757919
538754231
291304479
434545582
597809818
33712429
401578907
774400352
116292045
690864475
181408786
620233566
981162198
426981524
119975811
790446906
694323856
355571787
843290143
673303771
919117095
956517417
153075575
495302527
753576494
594818712
584058083
313235592
297023534
430736147
51787837
524781452
969490377
343092315
959327033
419816546
376804743
213422292
46733250
493096787
756803118
228142035
965846704
737965315
655123558
938338866
380928572
201963765
146427004
224218715
875267535
65544099
33252483
28343109
413362977
786828976
623161820
997421059
100064568
920185353
280673557
4368756
297483157
250163933
347461070
109326541
669980479
576782164
322748832
716713728
69878950
79551949
944855762
888242005
670033615
452495671
826580871
50962187
654459435
973007874
127697253
529726969
891068324
160949735
410586429
156947652
800295063
33748248
6885062
752875982
806449952
287558618
757244737
103933108
390238903
104705806
65776001
60219381
534004321
388524832
629449460
456399622
320593133
426821573
344641626
843143099
879317243
23738848
746621637
386293029
849263074
874318889
916019997
592847749
887784976
179122777
749795401
688080038
65387376
609196814
293472371
871837327
896755432
50717107
828286787
139510686
7939264
894062787
52246418
541943584
135103970
681695877
998343205
308213454
961033801
195501182
151356553
692867395
71756382
897978189
79160423
921019455
624813430
847696771
513867203
365114757
26819547
116178955
53194794
92206922
725375769
199183516
816560600
474647552
249900622
497363738
614158237
110356237
243942876
666404654
652299820
379046846
200616882
503159376
687260299
14167034
551176909
691133203
707034428
622933290
441627744
786194850
543952744
66441173
486407972
910336299
284072281
513227518
26515253
189783426
457950791
604407373
388966941
274511390
931571276
638867562
771875128
398245864
749223798
15818003
64650517
254039969
247381200
117783750
609715696
787157851
131950783
160892604
478291053
838985210
783825894
919918796
477696411
180294989
838876320
964104382
90631287
122948600
329848251
969662892
165248377
787799041
426586616
554215317
914826783
210674244
45599230
539218262
608920107
794823027
407552616
526086976
901379347
654933816
643870725
511095042
294608018
628337860
524503998
772899070
319839421
160846243
545334218
797535832
341141231
236726889
614156565
284288870
212191841
796521168
106468113
377440217
436836560
385571080
931655534
351663342
596245323
977254763
890881603
205165430
624594142
150950571
731252405
378489840
805884386
227639481
889584882
100492403
855977340
266605231
725907824
28333113
427451473
123758393
825868944
768592703
213001634
292541860
905397924
425193474
89063027
11866036
655150042
378415939
249953468
439321927
730079280
846198790
269093042
473477235
51364219
893687183
624427805
635132975
124693374
282828542
715288808
14278255
235837296
423782499
133399837
814261471
452115611
560851309
938019864
130500906
181960364
3537849
423042766
87358287
428731322
364622144
951740675
83881363
743038082
201694142
375719642
325633714
47892931
644812683
651627300
951773502
391016217
128571456
439422828
515709590
411399997
7227987
382504197
499753644
431010486
515904033
314015114
883126096
76755342
104551329
13627002
258715705
108089177
289186119
198590343
389336850
653808262
150331017
325734565
249362696
204541510
701454206
427512761
104950793
346266888
79140060
56724294
737283104
207711515
348663473
105509045
471627863
355891460
488013241
971381506
786901945
3917274
137912971
522544392
80672615
242464300
536171393
191904671
203069828
825357511
390495013
592406678
331682125
393342382
918141242
433561172
597883891
619595447
861073932
702834683
818378686
940213991
612075328
408178141
441857
960738801
513687185
472069719
169146612
1700426
295967576
808564908
5617699
433880546
331109299
938806665
676344845
719797044
983227687
879414673
397670906
226239051
324337702
729353030
619581432
242478943
15430553
217465323
714590741
876504484
920300005
532969426
669234826
384891685
941147566
669676682
198146837
307351102
994262752
367293448
309051527
290230327
28374707
167185577
724110873
359484005
958508593
252972069
79281048
941736279
984903093
329468306
20491682
309240794
58821335
640073113
404236088
74251888
857538435
118826828
803272723
630354792
504312605
472507549
15246476
297976522
994700582
65909664
605327624
988963334
433203111
914379150
131710012
461577817
934081079
708337236
673578173
892589671
961309305
605375573
686842302
798728749
934843878
707333983
107969543
846181564
199923447
364721982
772949803
57461882
483548810
576222526
540333025
987861414
901246426
408095852
138354288
895947007
474005515
743681911
737426692
759724977
510577412
721653056
73819145
444658490
429990291
747397317
189764513
243815947
352772889
729123166
42544696
140133118
288973500
3030590
986314682
488896946
220268923
759264484
398875179
703817732
188003361
939208203
544195498
89249786
199820406
682549785
837713145
526342272
278748047
427656188
286067248
789325458
1825595
359886392
86500300
431815886
107283709
276264812
528148184
312572949
5387977
423209231
452706067
146877828
278756172
291537100
635774773
499025095
50801583
34649952
55359178
91321296
826374506
599554675
33087433
26194912
134620811
723316929
405053535
413368857
3489469
691120783
55210667
5315063
903523526
141710966
437130948
863323586
417975777
965279132
28412887
275880105
241004714
481118953
422757932
519760886
772656052
58532704
18785980
675973986
945699007
74145157
619811633
772073513
526216184
652899066
650784776
660836994
228732346
55838310
926722203
232221814
599475444
981932869
237536877
355515322
123643834
674667824
218838907
394135962
492463307
247251793
670016066
733468021
580887097
945290349
105745258
206059500
856339404
124531237
882033486
802038411
51192745
354361470
426628275
577408928
7260535
929929402
90762274
88509233
838284063
17484476
320731046
290275859
999417344
558267922
645791180
975577529
85452098
864630086
369713490
577915404
964398231
892245907
163899776
545285327
837536255
269645033
751344827
546392010
246692621
485894664
200946772
297885366
840256133
627575046
875294293
700033020
410020799
966056566
788542252
248304862
983541041
109273297
538580720
835474736
520057571
36888251
663568616
605509668
901518336
33282105
35941423
718432918
778044363
199841199
116234597
468096969
322002583
867579423
14488979
568695204
205990438
215435750
866580569
898762922
695527148
741874861
451312293
105547946
560447779
92370896
206369159
396505171
54160545
744949878
84496259
574218115
781838128
748064874
179727782
535872816
633863331
215669204
106822085
411907693
268026754
223056681
880004662
590029337
90636103
747009992
158724540
149142892
962445741
25305108
47905814
510489240
619696320
351734458
616037186
32660450
444105354
822406344
429165621
498265898
419872574
513661879
72484012
54227053
261726752
104728145
442616220
895590082
320397348
549438305
160014127
588424102
772494985
892535140
30969790
715647440
639545131
189694329
864790331
454507223
67515788
765212496
964996463
539728459
116946954
433550000
572388909
413568659
108472695
1554529
911834556
380861620
515216407
984318567
435088673
629459510
89046711
877704892
377565944
261960410
279659548
537580070
702900863
52154533
282631561
733870652
767801972
922176691
923564980
485108654
229200265
843597119
102837502
46713079
383325578
72300807
332779430
955714486
485869465
441252125
809785366
250220372
822113744
177518124
87055290
109718768
806977633
28618352
839940012
184543576
290578761
119599559
574639997
993479624
24270443
857271557
579866627
792072414
631964599
355947959
129697420
861164864
199545077
85051273
760394294
435387006
157352079
93173724
243617843
495737895
386942200
53403208
745958266
61572295
230921331
833013555
171291063
37898964
861631906
11231074
74958891
4727018
983346984
649598888
998206641
7617427
359386796
430589620
652206192
991351395
786537578
781903611
705032610
986082654
866954883
465426903
273986012
876823313
411116978
517603854
372561207
798059177
571007062
118519472
859631472
654444744
804049378
30922534
544860059
665681283
894669959
619818950
670408301
730533294
121934189
521131293
738150720
481320984
951720912
242873264
325188730
590774841
24776874
30221339
429373847
744248109
348164594
703359858
473587773
759281571
220963711
846148980
557340748
644487124
817184803
269488571
298931868
473750533
152927456
843791926
139431815
47597414
316127227
662356467
630647059
290577767
36004112
221314131
771898751
840241375
464187394
97087480
431016216
341480619
979825171
860390062
85728727
327989764
416266271
411832852
87271334
637229981
110498183
497128433
134233457
927682985
766617003
433165324
253949869
919544458
129473601
245898036
819658223
298117180
908254502
302821634
588694946
796774965
524135764
213110048
637016340
988323157
162713880
920548907
329803775
142539050
633455320
268048854
323045165
49721590
679881705
262832850
539467922
790379887
759961283
673701378
570579223
379094637
106866701
824529092
151155447
88856654
70427127
823330021
386973833
831197980
126151654
975668778
480489297
650287417
41295178
117505636
491126925
204009057
890570894
820930700
346548106
524026213
941495905
669593270
426264154
473893961
932426119
965732075
116790199
544903753
639433453
687369421
776514742
598816505
364414864
927670188
540189510
287358342
603516560
927163342
971072674
729668214
755348472
451561970
232471982
796643649
421583957
723598907
652705
164671202
397045958
199717162
688697414
191058214
721826783
114961567
664952174
506769253
933209993
781742372
51673006
425159797
321628144
680704099
23976302
686043008
460890638
416682163
825917701
64407197
196361857
796990374
646591762
951710328
101068695
879063744
600870328
375169003
455179002
454039384
539840204
704741311
506272897
81053969
895799524
228099679
48531887
560751697
734868931
981741880
195010420
639058288
406901676
516638563
172278738
283394329
55197922
633169375
700076492
881115623
697576572
896438348
530622348
196684685
700665027
631691043
75748428
154051706
6860045
383443781
460607441
399216601
88185091
966880337
480270569
836500966
47496367
528802456
249769014
782365297
510544335
444779433
273939937
769962362
961417996
446218674
53356691
16615917
79388049
605949534
897731539
629480972
354904233
280870239
826165656
908085611
912561281
754430436
62137316
771937677
990390568
375261108
23670629
931092011
342141444
503941198
767592976
389637810
32743653
17361990
24519458
395804339
314657774
150975746
165766700
276075769
597194420
71639742
145208038
529098820
530105627
42939576
11096143
885009859
176326166
689778150
645611821
88887446
296724937
560265488
713341475
287115505
935526595
737012103
70723867
130184390
93469652
838316842
519822199
126213304
708195183
396858009
522017642
22852957
547833754
540300694
151445077
145028173
611940435
296653114
526643344
142046062
192109042
390255838
879572272
368435207
80033988
377700445
309839005
376758924
937965932
875696831
516390780
873492527
465225285
587114646
3676916
558694937
277947840
376015467
684908240
986143022
772873475
59442234
861512330
173223580
599742927
865473759
170768105
64199713
14643224
697411448
58762126
206752265
87667286
790850750
427703824
20217625
168551194
737542828
249492900
106517125
465756010
765883680
832526003
930981294
352998325
688719271
489676230
630946164
917251089
27100822
469605538
542640915
86543055
183634219
715864494
538802333
49107977
886632598
455518397
63751201
436560398
514280523
123019817
376744035
157647624
550723640
396961659
326198817
140782819
646454558
285232293
606538828
264854589
970274648
390036474
617852914
511510270
879712703
101315429
428761358
759329876
423437318
971402272
698389282
607071537
539783117
89707966
508695865
426415715
545226363
424963417
862976112
59506885
400499586
92236498
69670860
951223225
489198156
395869676
944522396
988169065
533618320
403577575
253023654
503892967
793614048
723392919
15403236
525843103
824708347
296680945
285172978
100662017
120599568
983562260
707733553
660382685
73270225
68945769
939314751
471012939
346425538
654807214
383036175
746925123
747043711
452707034
550664699
88758218
848576709
495187094
76927282
234711381
898764669
182467287
738604347
544895068
905860205
606523935
70738170
583084904
755721231
208427500
683746920
876320799
44506111
243996824
389219835
117776335
312942592
181050937
441305626
659368129
835858150
824341800
258809603
582901860
277048834
809474302
671660077
978141894
157177747
601103710
212853274
55942415
783570997
803973973
453353835
689431201
263014259
524092004
125032456
18735489
732519503
808779375
747572639
777025613
52776198
136792473
747318300
218235142
170359761
41140277
877603270
6217910
865482076
136412873
441636121
142530909
798403526
113296197
973189155
955581272
566916259
38558780
864040039
350487255
842532752
317393873
892434807
105547010
694002228
17467263
124282499
279038083
826246637
724371489
56063695
731539187
713680314
655898346
949774328
884040074
697038622
679893949
890257984
415037050
668823173
184410456
410084310
467226698
150223005
383273464
275324322
717139263
421832244
139364360
67626517
116881347
309274584
812577675
222428357
3276811
830044937
199227207
282314893
508807926
923598695
190894940
92863464
489795360
699309637
42637791
373835434
248864611
722531739
116609769
663901660
243871264
301020224
73985969
711097961
451243228
309775785
986422282
20898842
731608028
978302993
88525358
848489374
287577576
753619385
923434082
143370739
436180673
122661288
425685631
944988598
898776335
469096922
37852061
241088046
168406559
933006203
614923479
417271169
508054294
584049599
81172828
751925557
885069823
7675148
315539869
188829402
317450932
154478503
209728244
901575311
132781495
150769953
602581037
272875423
904389337
526015118
416246161
193086362
501192758
841931791
138074959
252485444
163545065
28443372
493573489
331951623
813965926
961013320
601739143
322020219
545062918
535428322
73945775
282649092
543103469
242001996
323994846
713070753
396480498
533723089
614646063
529261992
537009393
69743451
802137414
293915082
595758569
70899926
487001443
949467678
912831717
477592753
54469473
76376781
358552476
548042961
260844755
172518402
361572632
862583897
347054972
906635550
250528570
273517099
41800993
793632038
515519094
365795838
359219142
911999591
752035278
973865205
293777934
289044671
43608655
95915348
582959752
491883575
19331625
69961194
293867604
932163341
400070298
348337076
861056473
758622774
896380037
974417579
931141175
110469020
689517827
130712498
17104569
940046396
404229596
911421914
586194786
919748689
129734103
945413927
831748279
881769381
771795483
125526213
23330403
667920490
73957912
606290154
12320416
93289536
528767699
306188020
877969229
928837996
654525095
591542053
539977121
403421483
418475984
323634647
513890503
107993810
454347145
383511423
48040206
858576740
294933336
486751343
778325429
424667439
432165269
462590059
158953171
56477104
440632623
182283573
724397593
367106886
788573726
736718008
312912774
169857776
42906027
43398354
951212123
697431122
487456758
491189244
100852604
905932741
814823890
467259458
13926551
121687386
850770881
914483108
980264126
145704216
253750802
611105906
422888006
685916070
73695964
581841176
742393173
366844939
764124748
319307117
586468176
405214825
56025125
899380949
427588952
98931151
795295654
378801075
648878624
282752412
722506670
602247580
41201504
389846911
69507037
55128054
511534297
772794269
822127513
491798422
771014837
75878314
102904327
46419194
614310736
29116642
628260370
209220260
248477932
244901469
528527377
834946108
502632646
437068853
586843408
930221597
388516355
234655414
161539023
37394979
517407825
884045692
492158910
558609328
273892603
414182298
466253734
785426899
39492919
140897598
129741672
810507755
69292264
85162350
856926948
536119351
966795343
337703669
745339610
67789627
582605138
126383338
902735734
85237783
563452190
342095493
867975731
951968545
576750906
29514754
841879875
946675082
913560445
186555136
357800762
39969399
453253785
824054495
677912649
492746703
817468444
807654320
303254457
886760707
745333021
12697757
275396409
712128364
350401425
20736019
779917990
933006562
999635708
535170075
870760696
415604250
729781919
591252779
220089146
159049177
620767532
61969020
105724258
386844328
101040507
463525019
279330079
554294291
140095865
957242727
47040994
957564309
617413399
202811802
696841367
362746419
215509558
972237776
927391134
565910983
845490146
559825475
351433896
697642205
94995549
74710944
113246454
677293820
665963722
333335599
836342996
139247605
247820970
942067253
378608284
201377828
258108624
657938362
755672119
250720840
615181089
655229464
60801500
85110839
710557617
757642867
447857257
926067175
582396994
227764743
344494509
280403491
787590217
548444756
978045695
735102118
623155699
943808501
412395937
141635772
129660451
101255284
133399728
377481421
43322536
512008012
578859248
153947511
169946373
187047718
404668351
637643813
694793533
465469850
722754651
405351150
75629068
23128260
183934676
510542413
250893002
380945536
790945903
38483218
929390291
621507950
773585335
405062342
417832802
38497623
546698113
547493252
139752906
680097841
924974672
35591794
44622204
356350272
42055656
214568576
395914341
446724006
852212389
90707874
764710208
427483391
348575375
840339275
450611650
532510050
203398040
701504651
913455585
994343942
739987869
695362227
468368243
366089555
100424568
886201044
257103530
499639033
286210648
396856435
32253225
63701671
284964580
76875428
420051942
327020236
291444003
815966283
773744241
996172743
759190508
390970800
423656134
107765882
83826427
874267783
492792283
287224466
428288786
258764219
134084759
20793006
954126445
602453002
386882560
54551013
341170397
643986089
406706397
627381044
893358876
438959621
691082715
178323455
515835048
963651008
505343690
807279050
632133642
131604283
655968145
391324149
522575082
79624278
351606382
606401508
806408412
844398664
893625973
87213549
103162882
27710732
108006554
57289327
482680085
494889114
964356691
676366833
991391554
223579439
156264229
884750429
662539059
847346943
915590236
178374106
663514302
273450277
838169507
295647944
405054559
494137651
539488444
780145993
426278280
891094826
239063852
85203044
735493489
132689825
172416592
691172723
12916908
280423146
600978401
348113344
627828611
417851443
24480176
619220164
641430881
33260756
356486945
303969939
880607698
124593532
334860396
396638352
398043808
173029902
692286295
803098367
519683905
84291090
435760711
945962184
975385915
674824562
883681579
563395756
660030738
56098171
254568478
525463997
189037668
855546878
873577340
816866278
125914672
750573868
288602793
767345552
783834623
497606089
71315490
516958673
622199620
258692237
913597024
20243428
431722138
458399670
675858146
951406042
542690759
111618856
749884578
370593026
786443417
486082508
933988781
298990507
394697030
41073610
824454503
583734697
896620487
550548195
253117326
22535158
153638414
394236471
642397061
937473036
891842559
566228902
306948060
514042179
824921138
73061435
386801958
109159627
383977456
62660103
60565669
926668215
26795310
662966598
149777592
813238726
1565457
83766372
112229232
396262487
124839981
789200087
979997183
873976819
339748281
85630861
749028328
493386694
479867331
391425388
283376081
224226241
957654289
442840493
738268419
635091778
515901927
125070376
744251404
899879383
40246830
657333424
679063949
67042139
172816373
828841540
732797217
174381830
765124263
697542800
570644316
889964243
486742886
403157850
616457413
679007518
488788710
365485740
24910563
821172392
609427479
308286644
45398633
419598119
751127136
636183403
54689896
119545414
613770131
798941299
871941148
654016960
308791075
403521448
573575451
481607447
84879339
306372667
655989276
850003601
3915466
226633591
592484195
343174704
629791441
208941607
22182221
971096502
426943698
47092784
792268894
36371176
207895779
690183878
455969294
811539266
326367280
363175541
931084679
940137410
14633192
655542179
446670722
323424266
59063626
20246172
805031712
143942965
179135190
461020988
993946565
35567007
540170930
438947112
231258062
22478722
647888718
105956635
993575224
74832416
5565770
638360469
963719943
213461548
328544346
272205589
25000813
507427977
635381129
808601843
300081739
650014320
316660373
746752460
973438585
375723999
619514983
778470297
372183315
651166524
92007636
218646231
686733530
632178565
657593342
917991592
654657287
157998412
23948226
500748862
85347179
29513995
139109330
49067121
95491894
320170027
321272709
973009058
827598003
956653838
634127252
127679741
459184509
950787625
726948552
432623094
179027975
198979886
63609742
551211289
850146409
8133729
769857519
389396291
640312293
427450861
159904234
147485931
585449272
36368811
648234792
670796450
65882805
639860473
572379922
13891050
960030499
893652631
986900107
787628502
702822820
473543710
767824594
14523680
424331334
494773146
447146773
603359308
693753031
363272866
7086948
396415792
371406594
776944467
785812082
11718887
56911679
945716315
11721169
642360950
982085125
512472313
165673751
900484281
152332785
738053672
914375330
112363284
484222654
753791788
752508137
39561825
79851849
372849082
54085505
504183183
867622227
353748629
960058842
413891610
717021495
967145790
810307401
88428088
744090256
448635834
952663326
801001934
394352148
964384495
295879235
228953624
329373159
314069337
129437904
481705943
52123008
896329585
446585578
388862014
502637724
51610066
280940190
582489572
424459148
335025694
86672754
144597726
688774323
899247948
411005687
258312169
866393737
73829439
346740256
463000344
522465272
151919934
116518629
916817419
116304428
264914215
145771042
298193938
578983551
127725297
779899880
483622910
24054881
79001810
872484923
379208956
130611875
5941465
961698528
407587374
340967158
900887633
404701452
882257832
800135580
815707138
140570000
519045668
889536577
339826608
834562363
412001848
491746541
951080991
181335619
460567320
68511557
179623012
758761257
647495107
159864661
391177488
131118017
36435893
470179297
856119291
415644849
453307524
862060755
377343376
713411249
55544265
130747360
118112700
937802096
930882940
933819838
78372096
302444959
675872766
270715055
137007322
87874613
762461595
940604664
121726583
223028914
9116221
153865947
981790170
509127679
313730607
225484009
640245695
350166499
695663306
348881338
765811347
1487181
210942092
143154722
714898429
266486356
126418434
685527481
56804804
57301373
471863670
135176899
212262683
147736435
258408305
201786356
88127399
20869899
994907372
62370334
96415164
856539944
216236280
78205333
365667622
529966886
156205693
858429669
880133384
851868998
207311006
645944731
705872530
270769449
641615804
273287311
537255805
768034237
958814791
594060608
677851961
430678460
581753858
742630996
430931246
840162162
944417351
519058644
713548412
791841074
581428977
809963575
648381017
797665256
740685259
866564991
180148493
896890951
724994659
60281877
601276301
784822016
558742959
307148830
55591464
52875114
580436140
445363620
820909351
391767282
39424227
351277663
822445741
473694436
93908658
105893338
166372949
890842361
624951982
879921360
535199786
58897310
542401286
36097155
709078918
283086544
902662145
889227410
32493847
480173155
949509286
633770147
264995170
360768596
940918976
173102985
413643710
373871468
618466605
87069412
765638749
510407183
438347074
440600842
984101619
384772084
546494179
2990919
128130796
23962512
735428631
663330581
82859822
277829916
699427735
644455091
413432812
454606231
533682500
445926658
934779385
335708138
79696804
52290906
696476733
873132131
225393891
110120442
99519950
843860495
49706205
865158699
354267677
488053279
158275892
190885647
725341714
557286422
46392918
853472509
581248934
781821548
369319441
516625107
59651463
921263528
13596549
325600626
375869758
547279048
771527283
163165495
735503537
851224086
215456400
284496622
576872569
440850290
247133415
676392518
284710784
296839620
394067568
491494813
784892898
552343459
682380459
362750963
109629881
728773376
68739823
543395166
363111275
438059263
912536624
275279090
211839142
926133172
600879715
587708900
325928571
372406998
750874394
61432108
76147435
966330793
345928729
653020003
259697435
593062143
181928873
544408218
889901762
575996440
35903030
527311011
128339899
570799841
890061973
90486131
152089568
958801795
486397648
515200843
249377410
251450623
790479932
461216551
177583794
243875998
901441802
503512364
616282995
504832547
417460823
544946782
323679692
763389551
50483136
583377126
208968046
232412008
127785343
951386159
808408448
16204725
331213522
789264698
439520917
73791846
732267180
444126836
32593641
71181179
959327678
134487402
322631801
602323961
448220304
500215594
846199959
349662106
856244309
314999305
854494652
273705132
859946086
30690695
889611034
910429222
614067820
98579079
142841229
594369515
902481590
803766028
463090591
233695111
593030725
902611507
307486956
177814256
199254694
192596948
248995434
11098724
179600701
571627234
613422684
627821005
71842827
312138994
977483110
780603488
479654651
684494113
54308619
192117088
715184808
796436004
102546309
181768979
747531435
97903890
776138493
650013024
754186269
239229083
736224486
199733346
994356941
43711441
377547601
193611635
88824741
626543035
204710358
268425441
198170268
670649393
896246445
122529447
982788387
726245906
903132934
314959389
263256371
809957904
507076476
830957530
458910259
462139137
12726508
206441693
412559378
788865001
708971068
166745646
880610435
445195553
366478991
874967376
341423346
744026592
921095362
282764438
223085978
125805719
551189878
421256245
648971463
299952675
396302043
484276201
878714932
151951328
799235589
141971302
961909231
306312065
825445183
273335842
768451201
838171691
479777534
33526930
479553043
41264954
200272575
212679829
486460506
419267918
87647204
680400203
15810861
861258917
963164640
238896838
839580987
366870870
660153082
488552450
666823544
56455125
972828650
398054827
60922804
624580591
392542481
22832035
930892655
217987663
148684228
551860207
908675705
628461761
585387136
240745099
669726714
638176062
453424928
8703572
57443979
393588483
689103774
73254839
254847400
504784766
312151676
94428386
871655635
824821110
435497187
390995530
733792586
260842189
789050356
794715389
885422779
181592836
670063775
668831785
252096851
818748002
73208343
160772555
299726115
511111830
401517654
969452828
149287891
854942581
830672751
59248222
101047415
372292877
132503060
355894814
877077642
297171088
302839552
748733276
121992197
590853090
139728805
855784782
851695278
781295512
503016522
589634408
962888348
173080297
110982544
67501550
991828298
36707238
228274104
144070764
547819067
482308109
113523592
697106958
189767041
796712694
756355179
290814456
169005570
741374590
646709269
46083211
38545677
802065172
647332838
13054225
392918262
639577994
868839006
97129891
273389858
224371880
539280651
88794557
397452176
650263194
156296106
241796825
686970432
384570209
385867589
87305850
866878318
351907532
784412807
56645358
1136577
393284337
199976165
170142147
134658927
846685434
68741709
25720955
501266957
568590899
38775180
894185218
60685244
760130537
843831461
334075101
984502416
383112111
422869657
234470943
885891656
579165762
476267768
425378439
963735971
714651708
512684289
683130640
66559239
149613447
592292349
67695815
542897784
792268514
90354313
530073062
491470299
11612374
408310368
992737255
580203272
447085547
739438825
640888515
59732436
435786637
974963616
44234851
818898747
397833272
278705794
557306754
976999034
607489913
982685193
793251356
322141620
495369481
328898347
241217210
644982927
773707047
161429376
40397062
418491912
104300041
422986475
909962210
115912414
831296843
755215817
696115685
130898741
347170993
337004199
190631176
782957629
164484166
234866027
454372727
562317438
366088172
11679480
391832823
973578084
846881024
37600530
148236055
194766856
219015228
389453264
839749783
992722274
403398991
732663196
411214186
507699031
155649671
173692747
623611444
986946513
781424915
319727128
117845253
128595907
509247679
160992781
764069887
673731844
395858807
70958965
88565633
761946978
935154797
480398455
588041413
782035820
370515336
736277467
976802676
589530563
125730730
669068810
582252837
381646072
254248357
845983374
889345103
409898027
19676120
512956546
249360891
653617387
685200026
219722496
634729645
194447704
380715276
251315884
868179547
629090434
322274848
956745180
243553763
109945996
289659986
831595175
891981816
660175322
567872641
721300843
102222236
546119722
242886004
684475072
927765793
497134360
382974797
669627247
759548739
255167269
35100145
8909629
908784655
720300170
81148476
543514299
914747873
314380103
794830182
635443771
943470536
969621382
444705302
187024298
79567377
586881640
18619472
824065544
99573313
439008464
397882738
201795548
837644537
640768741
886270620
617926682
990419453
121761768
287553928
749968191
376929036
322654072
611394171
285713690
42954241
545058999
681744341
810218465
859439101
329090874
298178588
802909637
298712255
595400241
842450286
230795984
182281880
713586110
54861527
281855192
5110925
452744265
483650740
842755462
946029357
222437711
460682143
936448809
344199478
600752422
538933351
721128514
923406494
2843874
859358555
818877086
547902872
541102895
481611903
259858324
870193769
632306842
62767960
21422375
227707082
757734598
252218358
262505314
471320707
159596237
544360505
476431631
612340501
880527596
171703444
410886209
102965306
632385586
199851370
299681136
85654360
738784720
873326001
9060853
594144945
732684555
680454290
142047816
126303802
14582544
254422492
849013922
646889385
169706803
870436296
727112819
927441400
975171006
989618132
251278458
134767242
386494988
727710089
599624094
267022584
899413532
10510302
222504241
384315470
210361671
374701728
469969829
801662743
248027728
331547033
395807687
833228635
864517674
390371855
959532436
879100218
644794346
661062709
378505954
814501148
384015356
105618772
594458900
359186361
947753255
845737357
346469954
334248243
425963797
946094047
453787178
177893681
956604349
676291418
562209150
19482371
50993146
884695330
821145113
151537225
68758714
69469152
984765859
933276387
312357358
796814646
664892956
957151703
310393706
43398910
624169202
694409062
1534033
71144453
53595422
801803640
916881810
252581728
136051882
342845606
198675774
442355411
520739286
7796474
118646828
935464787
27278845
22156325
820160116
700940309
26209902
888918829
622925812
863492112
674711568
935283169
512823110
339604523
744951223
823216815
235519784
221636777
517625876
89570169
292781229
423737650
891373808
209663038
676319377
879942041
405024996
727511502
174813803
925764281
735307976
145976982
713745420
615103172
20649659
386421887
168559832
46859560
127857068
791485644
910351671
802568635
579285164
275691132
142173157
324236387
98907947
230209293
545873163
469050174
172295813
838654391
892787823
63669620
900833781
421623551
796128012
305858776
1651405
970941814
84139408
736959380
116918795
797884827
204578903
137568453
36823066
225655086
36944364
164680133
17140729
799812387
967248767
448942245
75503518
961938275
773178631
26927816
44663919
171568145
495977990
216959731
862738887
241282164
133145702
763572667
662905715
929273713
921947794
664557119
752731878
6087202
254032850
722167025
656488380
311128104
712251829
693311445
536783189
601712545
857991577
406440270
401524931
677756695
855382514
329544800
639694970
481077496
356472616
684358888
652645640
852450605
901318619
367900878
93732768
34464320
131473545
609154834
816254385
905937690
126228304
421502614
764541243
380261153
996185990
273545975
691389256
560954171
966857419
80688797
162666715
677365348
487129066
416707997
207638394
342511579
746252796
847333363
823589074
102725411
384208603
328751065
955176015
138043573
696651942
901425135
25024244
680641838
510579968
693794980
439095880
636808272
115297594
203637122
869585776
963999935
477183096
413491384
524954105
296556867
494180180
540137171
826438566
981309245
956845167
34076959
176337175
703097963
733926674
999926248
658339725
118135276
181193664
466032092
108695200
730361957
367457226
133719443
263520147
730553545
680030775
702616026
219878168
647844720
906253147
89463944
611844654
235952595
502955327
989315111
385025813
997135506
529452281
211464378
830961102
338813800
98057688
7298276
41911762
831984361
859740875
552767838
802635988
40934538
18799929
911331187
623812846
238773506
897566982
887332992
969327051
430114108
589949017
189205218
77958827
348718516
131185513
542319832
437187462
634140839
531634942
822213274
483792696
913603575
33677651
167270149
252417374
131735338
174568424
146845487
816236051
34309298
699613324
618872038
927760187
570929605
382719577
404089385
809703110
132802910
291422376
779030160
562917017
733887745
820751730
493392195
82606260
951937242
35712026
372310073
438594433
419863320
194523346
922387128
333466894
80717348
89657277
438400619
64969037
116742052
585246105
881205087
3567702
137375780
352593477
783844240
708305384
587829405
187933624
370524846
720632314
331872352
2071357
136065682
65760096
822823086
629457876
882707
774760328
517686253
373192779
65871112
937549572
420232476
988258239
123532817
500949823
930431867
561933435
418435211
899690271
147179539
152156650
903257972
137071671
504750126
539618563
697893406
92579530
727552187
68418251
665728195
59424538
70489608
654310228
977700985
893312693
136284455
978583691
520589372
653970707
204292821
586460483
591520279
624525296
427235074
715053095
977991470
210183292
129502882
396426680
109873562
129198772
548583329
865647885
266270442
905849806
257782800
964163848
850945687
985334986
885098450
369190233
897275875
955588057
23500460
727493211
701417102
159784914
558593253
74522825
813755621
762886073
513499660
257792251
239927720
940734733
825361697
70435541
3434376
954864578
466862220
965824290
84063350
867961901
683988526
202850143
773811706
941771325
19530342
477273745
779622662
904628792
846463977
529414888
712733200
869964437
256908098
266666653
882265702
815501350
341189478
548537674
430903774
854689137
806329924
523347845
647940221
484207973
593783385
503890948
439072550
60645605
469715237
375652251
781123857
6220115
578502394
407451914
947991439
598032735
884725658
727614101
502661526
731189635
109545340
67911078
453670423
366453438
334577730
188452476
34471139
675767207
736990150
317891265
382972695
395836425
841239109
883429267
880044397
435022494
387320215
171633299
348184450
709551803
547285549
129308306
715771917
125787942
389276571
663763356
723820677
274002229
243893808
78998554
857708215
353439147
146909631
163894989
572408936
481487361
352347464
606880075
9770919
89337613
924771339
245259966
485174038
618526799
128689232
217734786
53549292
368525798
389368084
254250093
78077601
936653633
236074750
793849517
62441574
625351321
310129224
638778602
751869901
406539383
570293508
609578115
759978530
717203138
773473103
184903817
51206850
125820566
791783891
60977769
67674531
569071581
158754086
405364920
40114732
287443317
623099705
93664023
655969115
12467789
200430468
586563067
949121421
289021569
232928935
864079346
914372889
543058159
355374300
518759141
949597541
925667807
128337255
562092422
495387296
754326709
746996239
399110498
732663627
391296481
312604618
652854509
812884414
471358703
58219428
852999145
758802019
681319132
799179519
267287485
546303272
999609986
853850551
347941044
141147907
86779486
64536742
55520795
482353996
419911041
426796288
284467888
198095199
407649894
699076662
545998846
14492955
298589252
945109343
747156581
689885732
257713960
252527441
355286497
729072662
310746868
208285641
340391033
844582351
7465160
460194869
390885623
859591497
166561772
738826666
739403
105857609
803363407
908776550
588211604
75790799
188089189
725195843
126402349
595739082
424272504
672401195
610232036
722861755
617510537
209904968
265263839
727740849
462432408
620550335
309329862
773179275
681352328
649720894
470277978
541333839
109915763
861163600
253441687
128993886
452506617
106697442
234851494
108386376
15473991
823063097
36693526
56079531
400775291
163095875
651818612
825047795
835497069
262050648
400425901
305523957
471955615
518206091
33264805
934388023
138756426
342594667
560083649
672625105
844831912
30361626
213958943
807264026
744041577
467400629
936257911
49064546
574098070
171109404
9967273
442088412
846688852
46660798
498167942
247464143
209756672
2502906
925028289
45253740
264553553
177970541
350777697
589025519
696176632
236558853
375929893
687449409
579153519
936013542
360074513
276501783
818891519
426549807
83765808
415449448
893950435
20023719
317030345
320564857
43649474
326997617
615169620
890338326
373658414
113337562
990318820
583415086
115840467
915347108
628668825
232910371
93317648
831962873
821935889
642010631
68521726
50382134
329460039
500191596
986395675
542050903
776693378
657803545
968600709
860459186
925769344
715067496
732999256
242799688
35632352
629165081
569797304
503318323
372019758
943455718
469172236
362338577
379387155
437529054
130202036
8055979
670439424
76036036
692535204
344891665
718046666
761056929
395273798
900023057
113764876
234185824
442073959
890458254
744505720
263191020
603433791
670275064
978258515
188949398
765591103
866407218
818114478
187904759
369725540
190134236
131360476
838897776
404989164
363263982
128943181
535191200
223836312
799382605
463743587
916371515
996790621
34306604
529944795
244580770
934329660
643709671
478766593
228919971
534167924
75788664
492110990
137601714
746063727
470369504
179067463
364171182
189293073
997181940
552075940
559018612
39832527
535952767
250432739
444821691
899216748
379375920
980012890
123053059
31274876
296272828
39424574
28065496
330579431
421885720
125162617
264909091
65595390
603929209
493829061
452279665
679717872
985940050
442397730
278297951
308825905
621465192
642469132
498118977
618647132
47061423
909653940
658479658
583014189
12603031
103301348
482230936
391978950
935830589
457800346
275770177
84619768
349741271
156352024
415199199
771626991
281514640
680108289
837222380
885443848
26453701
142018397
417678071
864910102
584416126
548492373
26252358
205881318
43477856
524371334
677044801
90539278
286541625
188040810
673553466
299144655
143858510
8300753
691123604
79689098
466101099
966893780
16825218
815842369
123245803
432024416
587469359
257276794
112132704
277208091
142720641
991102756
419226487
412915064
856012857
3642612
961407436
882265214
62040281
4885292
259152899
739085081
95424569
545694523
927125891
621494387
844839178
70984400
629795139
388479133
3189849
95896237
207889265
20015066
911738606
183651419
304555833
351724316
440928213
269204888
481448758
436165205
260307643
900675244
701596620
968836851
756834208
515520408
703618416
671390840
372922051
962771314
262992273
320862971
360982189
42634515
942357357
58337718
113618914
572152496
299333202
969325114
520565084
507222466
841856532
284820041
543390237
146412364
636544357
984318449
268133604
117993114
273000005
528441246
871184710
974596625
349794449
480535269
342633384
53412864
4442460
715555434
868700530
267434732
36418404
82199070
310069246
978775761
140536787
276204511
403444608
439869988
98045977
924009691
799608806
939902508
61346084
342999042
938831223
697890440
179833842
59481178
668399905
305350198
587922424
392100966
132463174
937716872
725152586
475096557
843646087
729595046
190651990
712346616
997029777
79586746
794545685
307099023
58362506
787598823
583303533
314323465
79985163
681349509
90849507
879593968
473768368
152195590
75109361
265115943
702602381
254943202
324597120
223518638
560293399
765035895
615619603
692756573
555269118
193288541
20369481
398915205
922883586
211021471
963778172
919913362
290608216
610840209
79528736
201487073
398439031
515348621
368326889
478424193
49214481
459176395
210534512
522982849
463888337
285643872
640615143
166490717
540587073
965212262
390009354
953396824
582764509
858145309
498669748
138033626
51433849
519039228
389465182
974317434
730060698
353243354
746747147
873185265
964083562
678792235
74672337
215038944
194140855
295515577
545979489
243355335
754691972
756514000
618854535
71096660
42157872
259469677
237587376
435261296
77198291
480113082
388658119
659962799
338258390
887327866
650512776
242208590
258883446
39977958
69042375
988944143
245737663
815789521
714645760
62337576
347098107
641834448
277376519
541238961
937350025
823356007
637110648
544558348
432386359
255965182
615655007
474544230
367951211
853242382
909805525
445149501
185871815
150979996
957628651
524130204
890824213
608141426
766338793
149707658
500635735
835381167
991168153
746373397
503687040
705813912
808710972
850785146
200164711
86087491
244540459
137514735
761959849
881651106
682073082
46862559
990132639
150244440
521406788
358083849
3486822
283728665
655749701
41874988
287225012
613378351
566005192
178049224
74036129
184860336
180273234
574671863
872757855
171441386
173561612
228961246
729771649
982272583
79746391
929936359
920876425
176803201
67451094
535352626
910970658
602040527
582215184
901103297
752284967
103621972
111703497
608288140
239866988
767453198
650163127
527091999
233347900
68684670
557657574
159900380
106061358
737930807
734572243
978819212
909372192
908133854
207780457
491660192
742922788
140043199
421596551
663799213
169362752
341563996
51668190
80333409
796120874
633883373
833953057
400922192
590021696
945656554
9210331
829888683
565626103
511889810
209497033
651490354
433090831
767154607
811390734
539152188
357601765
398479328
517971399
119490309
159129533
578268207
611150500
902052320
718311406
32747050
418367884
887674157
226827397
470036073
820523917
22948271
103919446
654476974
276386814
693941141
452649879
138113497
376346176
870792333
650003306
438359560
522282686
83094136
58030518
186189771
474762676
415632283
584669098
992734074
535122591
743798630
423518633
146273090
645850950
141830038
31536492
64218833
882020546
110880240
386771258
555060814
133828510
490690703
62054139
262731676
37148195
514704017
400845172
266010722
238012701
50848477
704370282
760295387
986458964
762400799
946485157
313737991
178033081
383670607
158988417
713155671
127469236
582507049
711945113
625836537
576853438
743481604
542571722
311390335
854361843
929342979
866451148
840706705
272550033
928505287
103438380
309698227
295725655
356799903
575708949
533738356
260164731
132595582
146550094
99140046
894996380
93035250
412878037
73029461
329222208
571866453
638701483
456691444
154373501
203162947
82527980
731226938
946644550
477616053
42617272
653522745
406959031
761584771
346745801
679509063
690090057
302700532
841723642
985815712
659500434
269948942
372070419
919665164
402544523
518620512
18805209
297540902
464172113
284199597
223086714
793394321
856066049
714304549
102602116
10439549
917467495
37646447
594182838
716628397
515262500
489316461
222667493
922221530
103417584
569413293
454246945
793507640
724630176
148486938
631839703
236646961
418435879
3910121
8828476
820980401
375046984
27633684
118521302
839219097
164349633
194124368
632613417
20415681
908428916
735215532
883371582
678412762
772861978
330070771
395041158
140640829
819387232
617708650
62862359
922804815
39638294
369625655
568828806
764268469
518112592
53184861
915429
936548470
909611333
9743904
610045222
284658317
889893940
581082875
123877413
54243572
775207242
609007181
927175604
536152509
196739064
810547185
67081623
822117393
140617956
462122780
962758222
812521539
932347782
878136932
587842705
971986075
100278938
9187862
588770896
618391529
62372722
442202676
407456350
824500407
304462932
17501571
109158723
46873223
451100797
85552487
953633146
78824391
547076019
880808749
614976899
596331434
543872286
682058521
418448826
537006593
996697653
233723399
202044483
929045434
111860330
642403539
753547860
212139267
651591400
194835107
683047147
566480474
489554135
90503496
243497232
794017066
960521418
205172306
693406640
264138567
143241144
647039785
342962957
690317162
380364885
957939855
139164947
776753522
492514728
557613772
166276466
341728732
791337171
368320948
123290517
755713852
10724486
876838376
967853119
514832238
924189835
503416617
933829063
413743969
446436465
177326294
60277386
259474234
382498599
753684025
523612800
525739742
253240161
866575756
68573255
486121397
677031963
207738201
262874919
22063042
617868324
429151384
363791773
261721846
649988684
487082289
17435698
513229521
216437016
837805168
28061758
140626850
341221784
814407172
406887170
787658248
991733465
467164555
47132482
226748415
73364931
423261633
605004508
179121443
289837389
673577762
665242840
966869351
733832314
928117758
988932392
351700638
209785493
205240516
613422483
859774176
692322804
483374532
225520049
908759819
321179699
106098158
49386669
514917835
920505330
308790190
155092434
764755146
775954745
54741267
991503561
701836027
478002900
449024420
880957470
767840288
122602182
546200309
587225990
708950847
326834418
428674733
60651484
389136262
633915248
526590319
101426790
178754403
9964850
326946838
87514221
183660901
433044995
989417241
698578735
353550324
298207431
853671168
118305470
926678527
908412435
962325382
628514553
238931686
263866153
361988374
6771973
238984686
908188682
446514314
947935533
87539451
727705398
861103368
476675713
214136997
240210038
578102502
392891399
102691240
905049339
480405619
286352140
190610685
322339212
837447226
544161009
620546642
543634745
514982830
399741520
304563531
329824563
28256072
543495216
593690715
242760798
402783540
832675401
3465831
849297853
633127285
91005282
429519602
494230652
420197346
643656598
734440690
998299847
36547996
837131929
755865537
369469967
976000420
946476221
691809178
813447645
343153581
164872171
209598741
710652762
564613690
514162272
40477324
445386113
57657487
486684391
688146910
460441027
171876143
691612741
162255231
805003427
782618022
591774833
151750430
55331719
87947782
738707471
53631565
124495778
428355751
662013453
493965744
404356170
461006025
38291273
70320166
656675958
203163443
279918907
367328719
767777132
794081178
260322395
213163244
704255016
599523137
901310154
17212394
771399279
445439246
179467625
428919057
80573619
623758809
433185838
135905337
711706590
171893309
42053253
836202367
600249059
704066705
182684462
857121581
17589081
220975734
927441746
674265038
424139176
59877004
894110109
44432659
706474533
6948855
257595903
410729549
606471991
11422408
427941942
230387621
456861653
459925918
659306677
537435271
83684726
92492514
673340607
795391316
116902174
715393859
484110034
569667585
271976915
519310848
426789165
142082347
740286581
206747262
816347385
16942109
119140618
562973845
61374767
825615150
569922699
171487021
88861050
176394689
182909428
516802992
406782309
492287432
976728909
918605337
29722702
912929987
863614202
555579660
560837654
980516376
123489870
44947687
402700312
247983136
416774886
829489476
390065483
9577819
888753089
58929219
26519927
7893706
621903063
87894693
833508856
191825761
111898066
922369905
220736801
294807493
291689248
627519109
787094925
120934509
398640797
669333978
33864495
262254998
77429990
447218500
95287725
53436211
344682538
497988036
301419347
761457424
179993863
691484829
771035242
68746952
750414047
797555168
929157009
372317109
737966212
615182216
416659221
849864277
390068473
637396021
997188122
681757720
117431481
636799398
655208580
516072277
158649727
541589426
778327274
236079716
988807925
726131351
289515927
333490463
76635738
590935273
94947886
256629601
134936453
718499479
177892904
885350499
368570998
107049912
110183959
106537209
574748480
526843179
808917838
964816952
164239199
658622311
499091023
281670679
295421708
154299603
797742955
454071434
695889028
428586580
542667502
537213305
7234282
832183428
870703767
83870020
275635052
818168004
340499620
410571504
389183834
370908875
148438354
757754831
330475138
258622312
716808391
905223617
785465490
378242580
870040568
949704688
36864890
221647943
83891718
184802949
375947545
734151024
638874383
924352924
15253955
34058236
461566228
22488237
866241663
184786346
106358256
994393066
855470701
446857875
257480921
244654534
817766749
405919274
2409364
758238
664541585
571734107
905981855
450007074
949976686
628538774
252228113
986841576
850186716
188636182
24160876
78650612
922787205
663035258
3003536
938041159
697093493
317086115
960529395
415851507
501872461
66887650
262760924
209859513
366261876
520241844
454514047
36544976
926161117
309439762
37303214
590702701
881173868
943285068
893226126
683666906
571823841
145454238
523024833
274526909
186606771
547185708
353177520
109393975
62737318
356181055
47435134
759830810
673267170
860480880
28198669
27655982
927368530
290959592
237515494
146146757
811201436
544545892
182691733
589878904
853985654
219994946
33097957
587675873
163280013
926324082
123859130
587620205
924294672
646883962
862147113
110901442
194069670
215324633
72811769
256806987
424022039
120246902
869154148
97289208
833244133
897352816
977461541
613129014
40828760
67493387
759275771
704546547
612039278
941967503
294425450
318541283
161962448
327523406
906217156
177758812
106363840
30076285
765379016
30658511
529476599
627526129
141559952
723546268
695367113
66888072
832869606
119389151
39651325
702023753
69194711
872895458
451892921
46656251
486024471
345238032
114149637
97816593
49784578
578705267
39784095
196726379
897246549
54262894
524249785
655980056
232021705
630613624
538572693
997400721
513788486
68049291
477443201
507864789
644111910
172810313
574752861
476981515
144715815
614404185
31521619
213910525
487299642
335930891
113083128
825840465
681168922
79749116
923657057
730953499
658454382
963441152
927679878
408217283
17704045
304446014
64197338
102242102
787575989
602770030
99642822
301364474
523335672
577086022
809229262
167447581
602412686
236498474
496945447
747128500
850902659
528467066
961039025
190718652
864397956
926638504
16559116
398083230
6387619
940216173
129036728
517358353
756173676
909232957
925575635
626394072
66195322
842289324
728636173
853771310
297575706
680795346
7652135
820911377
110397719
669397749
988358958
712810404
905896222
337820756
459938904
756798880
866287821
273494280
947517532
583202129
52649135
816592999
981285358
59036753
609325523
962838437
428911457
218015550
724587746
207003443
844409622
643299419
49292767
425562146
349587081
199384824
106357492
357239215
20296200
69271562
26636963
861171509
782081966
785049537
198992265
94537221
394364768
917796437
368031500
194398651
353514917
420680634
10991650
187316626
332233738
620317172
2671415
613661547
838332722
727259160
820664989
535258695
223074930
722474107
813337192
572662010
921858930
772211035
929901225
794671482
841482597
809054539
655842990
623564562
446620427
707351606
718101782
840985195
625148043
938649633
35383845
978662959
211846618
46375494
18495937
544080355
519209018
21167351
10258253
210058091
748426510
830923242
597833137
971501439
405913700
411170328
396679801
180288982
35897715
179097377
974960463
877380311
988151915
483319804
353461224
287288694
43187762
71563005
128273888
668335804
862728989
16174084
499515114
74575606
62549578
518011050
471172312
434274947
539178400
481430565
496849389
140121261
164870158
94682525
964139052
570783857
358369204
360818852
603589190
394266918
539916228
431066004
271647228
380584494
914385808
625108451
667873187
957573569
549187807
648663426
478425724
264433147
664837510
830457189
339008752
579903439
200984591
810181064
14178385
740162990
144127980
363544125
732800603
308998137
458226649
696939654
879781993
816595852
910274857
335887535
63379122
302707436
766953538
335026349
683291929
533855697
812651152
203681468
343945617
214355310
852344893
822371340
478788457
369698754
505344881
817797208
949602192
706329471
480494623
816296928
299008812
624622602
179841052
31809414
933620738
490584052
581265419
665919083
159696256
491540275
1806617
223075377
794247710
621276506
558101725
330055991
155132203
223269228
386253810
499077819
437624538
91115054
173965511
916412994
460813808
679310391
586726553
410415999
238156213
67221176
79229279
537165024
544360129
259070330
568974438
330497219
749654382
2756208
848932653
909350637
494296483
703255621
132426013
141060544
324532126
543044089
323632886
332180680
766313317
709886695
831258499
56454206
801001749
857740361
972867199
261815556
389567103
559593751
524747906
627723315
479331278
603977184
164888338
876207759
863047514
586379127
59221329
465218247
589135335
908153981
227085235
83431817
611409601
212027599
77008712
788458078
607588039
400641598
120638758
226417707
110528292
804413608
282871912
764046392
662153968
255739110
25861947
51721070
667849213
403126205
531960736
147180490
7103388
696849073
875904600
722667253
135744552
935125928
40401851
724879886
843279908
267487085
660828054
307205860
332031035
737836765
95663938
939619074
990994714
68819047
166036780
954039358
873232654
448908692
718085749
387902973
557164153
596464048
292140394
225013365
999590252
824101129
224710207
859209991
373466553
100614806
581877244
509211104
888257086
622279094
86607341
584053345
742282531
747435394
891259205
74313565
337788511
839439494
13932638
328783224
760774892
32485770
135338933
486523897
333910813
853424682
874426869
891074965
302405081
19083614
116088330
154511684
695701094
193314888
13721674
69167646
146446045
448115269
430895102
34703130
922910715
517502442
471272827
665193245
117454188
215048383
592023161
455242698
54487876
458472151
784025921
667779119
490957920
919364854
154303015
824868732
625305887
881246235
568460048
780227319
900329848
537064729
934739002
448547293
730379616
800977027
370231290
729342013
101608648
801126391
616561494
24519362
171145185
87834320
542228958
288599372
302882702
134252118
743842069
209886929
445240620
380384341
877666047
936198539
152265546
884485413
613583622
630087784
765731647
34560022
410315102
518577846
571624750
197570455
967125138
154520718
851063834
189872780
883862730
952672481
990999170
500424223
829708194
14660706
440774895
224453503
155776429
743657596
211221972
899618497
806060877
656462592
132519190
536243275
445177482
137301087
420728688
911277456
767388871
38976686
945837477
30220324
410070884
517462226
227790779
229712373
671982943
78854612
419585152
408362024
884043444
263100674
908786247
566267989
277761379
202077493
643237843
433537808
945735088
854459814
185672656
604312316
363438757
170708197
140555591
661132591
308009284
413800630
572410046
75398154
452777315
370763874
105618477
862848198
888226099
185925607
92560571
412725394
117296570
364662074
821087417
1340013
627762747
582390015
420124353
905524126
784467507
63362195
191578285
582718947
770338361
229767292
39547614
986293469
400475489
180103204
647426059
708484772
593903833
72352456
783882925
899197500
443116329
742017753
614562049
183858780
927943360
559638971
449100525
45239929
924301045
122704293
899096294
552063791
705094308
171736998
310104268
342078166
87615545
354198904
777313464
857953905
583966196
816861078
696763725
984441684
996964281
196706136
692926455
443384466
269058591
329325731
195098317
564691272
71343483
809660365
748550051
851803194
369299336
50166927
897043123
146116732
172871219
648655768
698180522
877965526
820392765
860801142
72560044
908008309
215000045
849873507
618478565
798966240
519250936
315242290
635924275
368731569
511948425
181367081
812116034
633523367
510692811
7214350
198214638
434552646
669391066
799281040
138872191
38690401
849447966
35915313
37323484
22319185
537087432
735504006
752801062
357480197
448821499
825361105
118004857
663821543
527750964
736483422
315304135
47001899
51725711
951228409
268249819
416190487
132595490
80365852
49713853
495804652
940096553
100444843
782873649
462003971
899725882
921745840
353210723
601690200
810177504
390534207
624009384
347264936
126038212
229326797
557261484
427376062
54687902
675266340
91197604
434955217
411749761
259018090
334473467
315991823
62762851
602723286
584698661
47874692
535605489
486928866
396195695
328218394
587373708
179069344
790222364
339615941
100815183
143433086
941306140
763509038
386483644
417831875
110773973
365038207
647158672
520551808
792414268
554362925
195818148
736128224
841834493
460084260
995146313
28824311
776076083
910425515
631547596
213291095
958300206
19669437
700219960
207012253
200404182
140110019
386081596
990626545
479725960
339413130
986575982
273548451
102922167
225575978
543896678
66212492
590614184
43571701
439280651
383028452
597934625
635098798
119156675
292285469
95183058
966819339
321109779
723775492
729761206
952657375
937066586
540577763
824843163
489802898
747590015
25247344
629912916
133671610
868390240
109638875
325601091
707482573
235703678
281039610
933058550
779600355
199768453
523672734
823172055
639049103
759217537
273623031
126664253
730890563
565908499
74363662
550226253
887018277
650655505
279987458
692192003
440238442
820565221
369551517
930041339
420671587
394798860
559954255
406859549
115705451
522109481
732460639
823188024
610329510
866016600
756246573
242446216
65785052
132435658
65618270
557350507
891653194
191757652
536531111
475060108
610182502
610894772
25286361
349717131
114066628
157790170
41909133
554305069
978355390
263977002
484346408
251543329
658775861
896817014
658402877
774481312
271442846
243379867
450185687
881772356
109396467
58948611
124218571
27697870
191384269
42353193
437564728
935553814
86627196
974095838
410613922
696809698
437506961
288416634
46526828
551573588
446206803
940952312
105878657
277078545
204929313
442741416
528621873
716221526
339558429
187024749
343219189
611001274
430404615
793404875
345289981
392317433
852353485
469508552
420015303
43737753
364378096
857580030
831807919
451005291
684192220
94938192
147814988
121699180
383354825
46858167
673272768
829561627
987810479
631667776
106640171
45256143
74409191
635262043
761477668
266483971
674803143
104696856
877485244
105207758
898101730
75291577
350041542
602971567
544800128
770056844
499225671
909178223
480153226
331033589
212699865
16861797
425971780
360514853
138560976
809326604
407373019
664350095
491404583
247699849
296017870
598044753
292955992
222943412
85823148
54433659
489427382
760626290
11646867
219428978
718350399
909748596
294720554
68391941
365236514
839520681
690965136
864462185
601215255
23634713
48012125
813915119
40496509
473983905
26946323
31573837
135826860
286835694
695923931
627231442
534535542
991941801
77792547
827491533
67401564
16132046
881925192
556828946
776758335
893572058
776257923
347625086
655837005
70978476
268533378
21073519
763015508
812014865
738052055
216747114
835649578
786064179
30662232
728662438
112564435
910124907
760236274
248391295
196960600
456160205
728139088
731496141
300618357
805931634
411504026
368019920
822063679
145945569
924848865
451338366
39517626
553623139
651479803
547870982
624601614
920013180
421460852
240133473
584544396
12029258
456880586
272710325
798093437
340059170
1372763
910657871
250184076
761609036
11565517
299661027
70285592
739704605
31157167
223420300
398152590
295177544
591440220
72732621
441123112
368805436
524070986
333157089
922428575
28067140
881028071
399546540
948080319
155005274
639680013
385141066
167034532
96560598
657851391
965127968
289136119
659224153
728302190
539320194
273349540
739867707
838981220
196151484
479572311
722654739
419571783
877724900
17832282
11012002
950457520
311471746
232333790
327044857
644628834
7278716
355111996
378173256
259341607
155708666
533178530
899021619
540849732
552729413
848098569
51217474
370373732
137234687
710441626
98675921
529071233
836307517
838543627
220568804
32459000
170632289
795739894
452030783
900873541
666088528
315559136
703847412
977560273
400409277
30892269
622189106
407687992
238520616
362362
667029599
246745634
386057243
418567569
787595365
938786655
119182489
838812838
161676738
108933528
401770815
260352658
490521112
90594683
951412637
711089915
123053683
122044925
359346161
427600817
875434817
25434688
743159952
579282229
2994960
143569229
462690849
477700417
403773572
553727816
330579130
923319522
800473449
569152724
194403443
440585165
360455730
313585931
131914354
522132467
275035810
533685168
782485125
765556921
624279851
586414113
329163188
599849885
560975389
688509348
27450701
436410206
713944035
623127004
868208786
569455346
619212584
183415986
899672114
22986156
737143801
82767596
798822029
537617250
651920319
993225471
978202414
12376049
159327754
110116768
534508515
434363563
496318287
169509991
199920484
973114489
755924103
529083671
572964373
169415844
70109370
452931425
605826049
784053404
76058429
326551186
206025101
695271012
509967171
105697214
570773519
247110971
40981161
222111900
637244572
692901480
215337370
467963338
705277528
374665123
430596457
92302394
809028686
926914743
114328737
861465521
752545584
870252839
243065543
178026308
39668682
313174912
630957733
498011082
97228315
707016161
824562267
155769767
254803524
187045789
113983332
678093395
434156760
154964493
900205294
71401331
847865972
115542663
391881020
405659851
342724138
822477476
350478596
4269175
601908571
464807332
865734695
354454154
187576523
108800237
532480461
79761556
274491500
15954545
577772638
224236166
722970705
254851256
380005932
830290581
441897045
346505615
508383975
728570156
501470107
261105620
652487838
201852430
229164634
44368858
460028632
571888771
866846333
810507228
428674297
321271255
275314559
146925343
675725408
462891081
108241931
60722221
542652637
382733430
76676765
972941626
606969595
652163822
80309233
986975526
482454402
522206277
185997493
843354728
103292784
687467599
104460347
755780622
741836381
333624980
800149479
201865012
758030103
519512163
12372239
186704399
840783418
140203150
333629742
369025177
455610582
441871672
282263749
998263218
824605102
358940514
823721195
284091048
11104335
904030428
123582926
346075088
278753056
309580418
41946167
382045840
997048016
146406513
137826461
591400748
332547844
790492291
793265760
90577946
162520805
658154350
129798697
3304222
650873851
463428438
224845751
106484433
757816461
507109499
957264002
434937914
718566364
780985197
719028962
582187050
537531976
842611887
928262137
816285031
152192304
970208303
198330870
1756671
969131167
188673682
593157419
301679011
979165972
238939530
244773308
141686777
749610231
374572004
997507350
400484082
838000441
74869452
359484866
448333254
581978951
316748867
883271167
153061666
950250415
602300128
735248716
487782390
297428366
516027204
156583773
449620669
338751859
354914642
303893692
307883025
543588324
897051110
462078387
375270647
988506991
706851695
516957423
738117221
81423698
366981125
991117654
771940491
441850576
350602519
220273744
23829526
519867738
103544910
29407544
470118152
558361390
764656259
810416894
855789755
280683462
967000666
157926776
619435320
174431659
461820467
779834697
718019982
211387928
241913083
93290629
52411270
948764777
462764403
790528490
882704827
829745527
634162496
654645317
124112455
984765014
727435412
458332
357149103
683496673
29865875
827267255
94374414
794522133
490200500
950164169
75205595
457201165
960607296
547157266
631632823
274944114
179508314
202169157
486332041
421421397
147976137
538743310
222702525
463256891
181788151
105407351
145518770
815950646
612569019
269631224
653232012
192520782
270089555
10381114
876017455
299955430
690164720
970391868
94477562
32881571
773072388
22199508
490082735
733679683
421873126
974231910
8623796
601381439
28917418
347472188
22802835
176893554
738731849
98021712
640150444
920520000
55945414
785669213
588986997
521030785
55300436
94735360
713551566
177906343
957632826
589569020
477861772
500313897
412477240
572339333
533195468
185549627
447055193
23278202
771745662
868928318
850026463
632885809
470309756
878943880
980357997
345628943
55837433
571606197
296167006
548504229
344642548
352112419
186689793
933629545
873143203
94506581
880881256
439211121
272412923
838514081
28780140
750274694
191344330
293773731
175130378
724539797
479323358
622185570
600334350
103585371
343630239
450360813
736471179
813939995
181821044
569345527
12085289
90174829
140951724
308252294
638679057
485594271
512881064
677885201
271740167
238540619
772391781
5137775
677751739
897321055
843651855
559048230
500112100
34996184
852821961
675242478
612052332
184661670
149944399
212386682
288247040
493574638
515263846
24718218
160030984
697084889
594063745
24632624
787259717
587531820
332884917
278455125
73126090
845765980
956340326
197382609
84306598
581248458
202520383
614574688
478569513
898688589
173622918
978681612
786201125
26444878
506440441
398253456
63622899
508901192
463156489
351869938
2475829
978420334
376588155
15023164
675505223
823168251
39655787
315281291
410700070
225057055
593736416
336342512
70823034
550076741
386241472
7645984
131325198
588761854
474737023
462411062
339966794
648359940
293609026
126167918
527321169
652565818
376937726
590944067
161467009
840094214
942814004
16459189
818514548
171918511
31482352
346536122
995086761
923654490
661817412
258303183
148711544
108070179
447162046
72050930
658146919
833403517
932213265
641988469
274681722
406950287
956915882
614648515
907826579
103041259
740816433
287664099
755607077
117754158
878608166
917074085
810364723
673938521
786049626
481395622
698373383
670048329
827931743
545976496
593702819
342265507
804279678
594930714
450335685
103958075
666981643
960998956
937361591
451711259
455503776
212043312
858661546
412419657
826691826
619004476
515460916
420024610
906668574
123584344
390295119
637793091
40658428
53176194
164247964
679224405
534571815
862621346
349272734
215019910
408597841
795491904
557285416
65393870
390422617
860137452
169351944
909920612
821136407
106713534
361631870
129156534
171273197
72809767
541576191
850481375
691814242
909553458
123022336
450999168
33137801
513317455
88792258
926312580
566493648
253040221
605536985
101065462
115661567
807326070
168601723
376775759
602817973
725887138
294685981
845756941
438540942
464037924
755677552
112193700
423267810
969825774
241350234
447057358
42635540
782926424
297538732
586966134
544996233
420561068
37965301
578134033
786394874
979273910
356962964
205404873
84830483
962499948
158986686
53008401
622342369
327588409
429784159
77676693
53475546
724470139
923433634
344532839
41024415
531627537
456726539
316808576
501453310
698076772
763865933
396605202
333519547
61404665
836087687
878515779
334482084
726569339
309166163
120876957
705843248
666129126
178798181
790673730
481145426
337784866
843682130
103487794
665373274
125982641
181164487
571365172
702969131
104598120
915898010
743993545
488742008
372624548
60802120
990195318
70701319
677184405
239316871
256737217
591105421
75404557
135252995
925587504
654490247
444419157
898980812
212849846
110548283
77778992
3523576
444210060
268080209
699722057
547697853
933453483
678221049
581378691
504818654
381190180
538493162
273233015
977700076
27235170
645857563
891018548
869946839
569075233
568202952
109263709
825812450
11824724
37184617
813581796
937412227
544191215
110517305
688909390
757041060
73581939
619204733
613080987
517791998
887284941
165319396
65489850
673254775
843540444
499384893
30589780
77246975
37878054
303822795
54947051
65113223
949680357
945965598
787576413
371271941
366684901
749356473
49600742
378509624
639057441
863182538
168438202
183248655
973699842
709863943
940289715
47281780
181585027
405887053
417590129
68869967
571206448
335596330
594641094
414746892
834981222
625230873
491993866
872859276
929053667
399457268
790488850
731250375
197939217
430581615
102522316
564624117
179938087
4639409
795650092
818995528
720338298
964088293
854760534
546554491
526468587
647566600
446352622
708053613
53453653
863942750
629439932
624660100
199539080
224081025
891923343
34520301
849311897
236433561
759895928
630881916
635890828
402901130
362132290
833830045
833482744
317170957
250970513
865937182
174326718
46620605
537449061
894665015
863225249
392209595
441219506
389693836
39776194
887572127
97747448
945746198
604031229
579703731
422922650
803570308
803784755
314845992
690606960
505613004
551279552
303019240
136494919
39686732
558436721
351143560
873516776
244435816
520830869
124487288
110372997
695157586
23624244
647822058
589822600
886849493
892548004
883558457
129059680
784840549
623646936
79323479
730586747
227678164
659027210
6025748
883764823
315328316
320871739
426888134
820941319
724667643
729907373
809952589
764354374
140860445
13612501
637871149
385296260
534443369
614874788
495669257
82117306
638499032
996007666
671939905
525348524
888555669
408014714
654408203
525912569
31661649
733731681
109015667
111856164
245275242
115041414
995620986
560603558
435913153
422509119
234061228
13097147
4932844
44013817
777451520
145793288
910142669
267839020
531089548
297102389
882713807
879275156
379219694
521212838
875282821
51159598
899077713
616354841
311690663
406002267
142267409
343352311
139733948
103799428
455208474
237525541
218840841
303345811
798129098
654753993
725854930
32190326
667851139
583304125
928720494
297819010
729097412
838863162
565658029
112703311
135965550
448371836
991978466
367701595
822101025
719777638
271377544
721178738
188648830
583068207
127181004
183432591
926420517
119431303
287232018
234145343
209473196
506072858
537491153
7602293
13343203
115862434
39792618
533710693
699166558
821029463
831529703
280780322
512408976
397187731
245999984
500890877
698075918
90494802
868592471
520176943
810272439
139970015
93872032
851437621
723038221
73569387
34870211
501975089
45517042
174618580
588636783
254990237
533207789
126127936
115108881
546550991
94506721
7417851
80261684
646189631
828447313
764307738
926969952
340856289
14011820
25486287
841747165
712087738
115981088
562855988
84781032
926253527
702826002
178653063
630207499
278380574
104738801
517594061
632872014
150255842
692212640
221508797
257762430
77936780
200153084
372871311
624487771
147176156
380289161
557265806
793365786
208736473
174089895
572852089
402109113
188101714
598338376
96372630
900189451
714319463
659228617
984970482
493089341
214570970
16139896
123296839
492951543
120878697
640890899
125823556
271134538
185619890
199848704
528896968
263556670
252518139
901768278
740560792
399694295
134573790
150342949
193060080
343310262
324432843
765912169
745419375
512534556
216766896
841792004
412724007
931086358
353536972
250210840
424175699
568107941
266350736
399988889
61059483
387229432
40879788
39399390
658363969
79016029
91764446
39777288
195089050
344282584
794061917
935649841
743976878
928635706
85992789
789553310
124462320
410425631
407981830
869881694
922960187
624748725
564190049
188200545
555835082
917727020
438411384
832527132
338351312
704762119
232516021
251927146
91991550
125912160
143842887
602871871
57444540
235607332
495165510
252533590
432406268
289227427
188183430
28899497
70379484
126692571
818452806
194841803
537118201
226434635
64723496
312594739
851183359
481429896
353311635
259534793
251673267
791723019
92061924
590024578
349001489
177094296
841951723
293509391
155522807
985794610
748897613
212967347
73918293
244063122
465500936
506324560
385806900
653684365
535224057
456186384
780376935
206193214
651028186
170011488
432627849
568268034
335122578
136327559
49697929
688434213
248378703
153887548
332673583
192956979
596428477
681675071
370051274
290896552
827700813
525574081
129207513
576598425
738541427
203125805
673177899
56558714
561966717
58984798
710243078
97190773
515171181
343136365
155900338
18715719
365664204
588528186
586983752
700786781
577372097
489198032
389220993
825750799
643085579
721894575
18707777
92030408
256085998
241275403
382926959
83786810
766849483
512134471
512901587
357907261
715260275
38595837
414465974
129743343
97580634
977225403
79450467
465268167
172878119
235350805
483983885
538542322
823878990
70967636
239329103
253767438
560165667
481066447
79518237
55767598
55477374
98226013
147798005
311563371
192017767
530724963
247866532
958867249
42859433
613284470
169290861
610636059
651880306
436273186
740379402
749460940
413498589
819829868
67245458
586376707
55180672
551229342
124919029
731576014
622196977
216764483
985343451
34878995
697830929
917378039
90646592
753308302
868120404
90960948
917388024
60138170
474202262
17770908
871521771
369578046
631055377
40812631
980214105
282935683
329602169
573109858
884912974
743100757
245456077
952158431
181993815
153153101
503387772
159429195
737245466
978101100
228710029
575105268
12980094
926540958
492483307
956143038
532365611
213120062
899620337
302269987
273258231
373822599
320040894
144780001
743400644
951096270
38108984
576131100
86548304
220227504
1757309
971461277
963328260
99729738
923619707
997838426
252882838
279523830
9783973
990128303
110141281
238494001
417749922
123121375
17551310
910233228
931780764
549916921
123353289
683917452
852186907
249127872
57740050
24744152
246424224
653657046
975840421
137049559
82304497
62388725
357277062
84061806
33850001
173121673
36307895
809986060
23476451
289190732
942026241
33260423
131835386
52167522
271754423
549585307
27805248
289305733
312334887
812102363
839222653
288204527
496019814
543925911
389848750
406276216
568670062
636272974
912449613
397026834
625838884
994754109
459415558
983115946
931332266
345781911
8753970
967640160
8284322
32230420
109347243
950310562
65490842
93698980
854994435
337245265
643284287
882799682
626550997
808135525
547418396
318290001
96340051
43438210
714732263
338705153
302230777
135918676
974978126
67196741
532945509
453333361
61950849
992361067
288965658
845799467
190659329
297719628
665955978
51460002
182466399
627819573
1770563
247957241
721518552
709281350
437718857
217319190
444597383
64269853
25454714
992015779
235076205
974311117
887970340
949808467
313016269
42717468
85727142
140510746
109914208
471189002
593844106
24381408
316066420
882809764
870180874
506725748
33045743
388653204
558185749
215512141
16472776
412472664
315985733
590507679
121754013
753704589
807826869
418867747
670490793
833281582
410883525
905566997
660109050
151370216
707891815
973125318
194087683
646135308
966152415
304001890
117324310
412512873
328383298
285907081
147838988
51080523
792632829
180884730
439733726
203334929
248913222
308722853
468323944
564898955
899230532
442594308
318603543
559573752
861462055
989094336
245371685
124861931
747177684
905480735
276232147
307585851
731122404
470319829
806237510
697274819
774321719
776078171
109787691
102705016
61985252
110143030
153785538
707134432
291027759
446035616
910469360
539940980
754758468
231309656
104839934
506505351
673903963
275959829
66079102
535366017
117570516
163967139
660227948
717264551
69447873
936460094
24850401
800570276
259296274
683604263
350361446
33617992
459682433
312665488
136323007
374184036
422808517
142624897
81318467
566352627
588660512
844304179
106293607
195935331
75613834
63649892
554957034
749517796
192126072
473552487
137400165
162212939
637519625
650144464
879477490
706967497
439120909
756844242
360054125
698417182
440448504
562931922
732035174
752647289
875597410
720874532
126831324
150922278
716015780
60666143
717274905
157192643
904970321
676084863
353127974
980584154
592251106
908085007
582618301
636893530
234153845
572534817
799106468
871673470
222679280
678583957
431157318
661800188
287944551
791211442
212733722
728393054
206659716
944768895
333556694
82257125
518159778
460388018
85695754
86691910
521054160
655487010
243884552
278540832
184088224
597012525
111641337
776339330
357613883
694259637
265749211
591767728
119310806
64855678
315957549
341990085
595955987
747114866
856306625
883900537
390842660
69040346
464809942
597502375
866325592
798366636
532275851
237001721
111271005
617971604
323693630
632325164
125974966
567578182
910865995
310063189
17107058
22507331
86402518
374720941
569283319
204668080
819005020
688594124
269523758
134962568
883100561
865479744
882077433
739407185
601896632
125436444
660963882
66706573
722938818
527289473
865073208
255214668
764291193
976344212
725702624
87984823
461185727
851677589
508079356
224568073
161740777
525186413
99591755
100659647
899907353
521391426
305327726
571428724
62501901
427367835
706391291
945602461
145363930
440985076
537525997
747260561
566421519
198489878
813967134
141876689
578295702
531556693
397091356
195103247
360417257
122793979
135604421
674119335
826987919
643683776
898687408
988728696
168870188
850795514
941904694
921293893
372186939
99748771
492722616
434688840
527116606
51630259
232807652
672480535
345131686
770333649
419741096
911553204
968823526
86224581
53429892
399635580
470297625
303037600
594738826
830714881
278347930
730343246
357350568
105335849
374027021
108554327
946580896
395413560
959349840
741001941
316707452
184053131
840750711
661946420
618741970
367867316
713576678
851549621
40347851
58708363
474399621
312605298
822777918
295739499
251346230
728724162
695375078
721643854
884278113
290113903
404875087
15142394
20457148
762225654
120478242
247000520
870779980
919575489
642414079
830129819
513093781
811637883
14182949
353844492
473584302
485441270
574228159
39677331
189507243
467092361
950902045
663906863
779697658
626196314
959646361
31043887
207436827
507537790
605204093
91714939
797651692
10079179
106857333
670625191
772304832
79851926
770142062
495601163
851943767
265072493
178247333
365037547
76710375
44946634
571398390
402811028
530387903
145626549
442488358
572411497
612718909
245906754
88834712
244932919
872103067
48481072
128493157
79539894
408535214
733697249
23771184
58703257
596292779
130628516
729328448
221113962
62996794
351986861
716715124
914940560
617059353
894962457
132494458
693769727
939909090
703892848
96580754
322813344
849519396
391585463
895224841
314754656
637492216
984059552
412203926
362111635
885056975
540697083
441651528
293592188
126910683
465422711
352295445
723203462
448567579
934140244
944317423
511564372
286127104
513548899
426504931
903186457
408511355
558999388
449472535
200936796
115408587
398569641
523750139
964927982
642671455
418974979
132198990
132680023
255550882
544402915
494791657
140607857
937616349
936443184
286716396
64527032
254382246
639011840
640246845
702949824
425668435
437080619
67030547
711795539
950629517
493535477
467498347
211657223
905051217
769487233
412594018
20459803
20573225
936344157
837904137
663244680
207835487
970103126
795924702
463386369
367022392
290716358
456510577
157155093
79675893
743226972
74198476
186574490
234755164
714445320
889524314
660423598
4042290
956554860
224735488
807188159
302606689
692233834
18845381
60174257
314237419
283955751
80634059
334810643
72816259
918538195
998055322
133168097
741157672
793980023
596554465
960696416
937212732
53065041
117851508
16888624
648808365
192049983
55979466
883563528
759011654
945503779
543987125
763053943
754574990
768722613
422758453
909698030
313472798
294120186
969872286
627710216
578075936
50506345
962520859
503408546
821560891
813092532
636576642
415234915
459588907
85647459
228447682
396801638
138712499
346299189
266206614
640037215
390865523
322186079
523600742
149877176
120206209
920104219
765447470
727297550
541343183
188205923
636995580
854815980
482326108
459384217
335042548
912918395
362406913
150079758
416326940
36484156
963172289
52903581
451719070
275277547
138551039
680166751
672079185
129779890
878982291
790802150
622333456
269847813
112988228
145934198
272241340
85710788
918554768
37688809
813008337
459897950
78411083
302520268
167230281
560737190
761904485
354789180
326171936
124311397
504868937
742498875
13311904
320557578
647918808
465030973
595835124
638986198
997714075
120430660
621282439
876696365
911232809
96132247
999060529
876737388
94582796
271301868
814964527
13137563
161507029
480489216
325551864
239918111
783009483
492782144
800655301
397430319
847571324
126827236
374258068
204956612
721842463
387569971
378030541
222277622
705117296
973865665
713780171
702831370
946812676
187578962
432044087
710561837
283711208
283620967
439815576
378294003
554922835
254780103
391431565
716429863
735269318
716983428
956347973
370795152
62281923
609519625
620741823
762369598
588863213
994999890
967326210
163222027
235086212
197873102
238016000
940203507
24255118
951796170
495551229
971067794
139375131
780111667
681629630
423086338
63732633
121445205
801380340
471171819
228741659
45328256
40118033
816527328
614828035
996466006
39838832
677109958
458501982
660580654
291995907
899881546
508096895
111838468
63103572
743183106
309711570
153635923
535902965
333966687
105432093
883970545
305034480
97323575
664082211
839180461
520409913
580331195
813142018
174306604
51503014
41883676
72151212
91621046
710927356
686979246
940603403
750766187
216605555
251621737
411346840
508601462
151503282
919443734
620439929
67123206
515143191
930151498
220759128
903562507
264118185
178707572
787533051
421669016
276031147
304131613
260849477
796441059
884462808
73991494
823264014
788482173
968391521
895415225
880103218
531835228
582394471
673222973
282601414
799000025
924844709
546464605
160117838
76347990
318424690
780557767
995987547
833567881
710709264
69263027
589646739
827343800
247970598
229696142
249012816
524001744
533827754
362378644
172959154
270806913
288886489
996223168
59289085
109794361
891638392
791908655
641629589
326549214
317647979
924231002
978065591
242492687
323211959
138183428
171357028
641636648
918741194
19860927
327720880
481966810
89123953
917367619
161826961
337094550
147063760
410839776
861096294
533407865
773218419
34055447
804214778
62104907
30278614
716020214
24415620
774433358
360445220
666045208
953498923
678093198
442792561
931564513
773102236
766004519
922264293
944459264
407641167
693521838
964320190
735362046
28004999
53444142
505246016
189831960
243055043
652309775
600671735
104151336
38233992
226406506
138206783
842448769
141027764
21001748
410985334
165443383
647951457
623946906
831488590
453966732
154556455
126797503
238047596
927658691
892802021
160311888
724634306
152959539
853833726
541470847
888321585
881838724
447431340
246083952
71670683
690486382
898393727
524858770
794637718
936627718
603781627
785360852
631592838
744809390
658878951
895094523
762769125
159346760
519041428
446774066
613313491
673597883
573571568
851361086
453772925
466373589
864189326
178407230
619333127
570539403
719878076
360171063
304894478
19825767
606255015
229081513
710312148
357165093
753940282
357466217
146309162
210238260
142827068
630418351
955047649
654222371
525512873
570333125
666085482
897070653
17107191
131915324
423184887
590678758
983276409
876957811
909568698
699982086
55365040
381418177
270521488
627759467
741589239
575415966
647585233
200360605
804497478
210413732
410042049
410954111
567879949
556351210
621192370
563223368
39285912
428756370
69962090
564798785
999089495
736047571
314385789
868713037
867962894
737570675
311908146
703755655
614528485
221476844
403737740
522409876
602895020
526775580
2685694
197000610
102191545
502787278
249877567
759205374
713201009
659919615
22675836
281080957
68787177
496384557
844304325
108073088
925140926
914266414
672871872
776746772
502830337
987257660
497976160
370793230
577344686
809884306
74548884
44389522
31361149
330802976
566799397
486772520
857578555
422001442
536289481
812286451
924788719
786167047
424008176
637989728
446086662
299200363
771587036
514873838
795584919
468407712
622946925
573242196
235190478
148335149
202505320
738020814
988109160
700481479
108814043
565453846
510365784
35879279
609843367
394243284
219198606
29159116
733532155
929293512
451160557
269821636
594096314
228465628
55988682
18104489
866455355
354591695
169821203
490558742
721981884
965406121
958966454
197445161
538648316
194156931
345780309
741153635
932177744
186405820
294151466
893508138
751859665
804517249
781903768
214219384
51276885
853618725
95894851
784809039
782912236
547055407
907147026
229524901
775521034
815652060
100145741
494492740
22760106
269966943
985051482
744741990
235373063
796534287
942187150
626537731
990691217
140483810
220207717
775385312
326889629
514359182
521409801
78749294
171392783
155829921
145485029
222669667
9448645
241379879
859995057
644877233
640951637
767142083
874402133
268989023
435310494
974547874
763481762
458070599
97031168
601049595
202812588
332404231
250100233
144999737
958941961
93307801
137999898
31666029
868693112
464889527
546025211
242619265
396155172
717417993
250965537
541640200
940087659
112930533
635536430
652599067
757807765
276488066
272257501
484726250
545477088
707567994
311790475
161475202
165638593
408821642
615041148
220967532
593742224
865141381
218483621
405200536
958449181
356483518
436866565
679658645
821373044
982891775
922277909
217528215
700309767
25759797
611684766
492913777
138690329
247221195
145512843
896498094
376225613
270286696
233740695
921702700
977854689
398047521
935694253
143493281
806869162
550735401
216977165
253127738
268393133
435460785
658328273
226842313
791944302
95194837
906500957
613317346
78086611
681295217
683361912
630912729
707055013
295046678
976342857
845745342
394784224
974372052
594759787
771009836
244658747
681016833
545228888
75029787
79064353
480923140
71039420
738449866
884174892
288016584
991577603
152568024
723477368
649905876
231926689
515421669
597617064
138427645
981255366
528220027
672239214
664617278
11649107
231810578
812180307
987991964
930072271
206964530
962364015
377348409
977974366
59539113
58365241
375719605
134568899
137429593
856642744
205608318
728395811
593333988
493624901
719973413
745902011
69618620
222395640
977828699
585040289
820012704
968772696
418812006
200749082
493528261
83429283
212398188
577855190
748125941
200390151
507927461
955090471
15270517
885275869
785581188
74809629
796157462
13817144
61894880
786103406
870459887
120019549
514499216
316310226
613644450
86988981
62212237
683263069
161900972
892557287
120819709
981913675
713846334
539631715
35179108
59890946
475577349
247577296
637746136
76219642
447967446
998189948
31310112
315754315
735982168
669407651
243080295
532139629
683224794
304975174
170759387
406201032
424994723
685258602
722511258
891155524
624763934
637239846
426934944
786664906
382313484
547754653
621094932
948676170
939902719
656274040
8567115
267996419
903851335
498829602
344216060
204335132
349535901
228042523
520089446
85518069
897450173
763169741
470174049
433191318
68144914
640933435
691908702
345655988
178708389
266936311
89327863
803472322
904176156
516262807
590137227
139005991
64017459
63748511
87682160
856436529
720022550
948765627
124432947
623873884
300111580
468649007
828209015
649647481
696691529
200814813
587681901
446658054
963984553
57855949
732365723
884645818
698789384
424274424
82818158
877497772
691210734
172146020
533486445
447903241
688408826
123623672
439425584
604942636
39888534
379624095
461379164
759911083
180906073
438328463
236301318
481017653
906977469
64510332
983181485
456185349
117841496
570863385
755359754
81826048
481235685
487725477
966471866
32541420
764516252
49290023
910039191
308243338
73952394
296041988
756146578
762361220
272182011
48088513
367303855
312070544
427712608
681199371
71981626
608618680
119527833
308282943
89636332
879021653
225309626
925334168
187723353
343151122
348713904
943083107
277493521
829949589
283324935
96481738
862491008
47841186
145771760
625046551
356084523
72240506
921088538
964747453
834601725
193270548
12835965
54421931
505341091
440548572
735621301
429839068
49167252
855149133
738122010
991319935
586687137
815947987
769170455
774410490
11615460
117884358
717493596
289108981
947833946
818530
385590718
662841306
901176067
383878830
287887856
109776942
456119335
61492745
74524394
290721059
254763292
87360358
345142989
612620734
380425282
80764290
42459801
282108885
788429774
633098162
125945171
227633263
449046148
895115625
2043752
460661608
865516335
572053699
749770588
665866632
425388580
135361305
328707937
326564646
371756486
469112144
436341587
827875820
530604888
363382332
118596878
785368179
303259042
316256219
250505264
683684323
249536860
292965064
818309559
890482985
926063225
944254729
118116247
227625725
691886706
120159998
540803684
409919392
544730048
143090623
75786023
970118627
130968279
257010312
149199625
502724765
726122455
585541211
330600584
256727343
948923543
301713814
894611873
104698936
470486384
145117137
788383258
720023243
290598552
459209168
463022579
69178129
255980248
581138826
296803853
947866953
553815175
837607536
210302696
98545223
980698158
286088719
921180201
111666436
543099030
70379825
466907552
121737836
508437388
797508136
378465178
309877282
951738301
125593403
414576217
422224684
270710539
55475826
994764278
561309090
514684993
457786856
630487218
770665240
891442033
779807422
571048545
297773560
469931309
781351240
248835134
303145818
67439958
170015334
267328606
463055339
92911511
734236157
584793175
601348898
384260644
815774704
911226179
335998944
941368106
325802395
610739979
64594996
381278220
605504256
625904086
895963212
915807464
108907655
519144803
807249496
888715077
90193347
105023055
211162737
871544587
206374540
514308555
791500896
376389874
781637160
107072587
469301384
515873316
544382113
70650281
900133960
360156816
834392811
88649255
154041274
12711557
699389234
218636269
393989776
157409841
844540354
142469339
73217304
805964361
661614141
732983152
547195789
604323840
690522558
758358525
328384778
896897098
272667079
119885673
125803323
54304238
79474611
447621058
422693906
623856723
370787690
175344217
836529891
205180500
116509823
990571164
217892056
815899056
209207432
464398183
825825249
906264138
606867521
751558904
712228498
120998013
337058407
111940638
725321852
27580965
870299162
53706629
776994414
142966241
26108654
755314088
49786830
958099616
202935145
324997087
434472691
573722834
352857655
271002581
631419685
469367478
114090096
849311740
137782885
323297527
166226274
963608133
82078016
773093794
715167037
794306513
746608158
52225443
906247150
324446362
932322759
629062664
230669342
561833524
624545256
109294347
169663963
526848437
67393963
372599107
851845524
501866653
798838292
57219530
625385585
430257976
526587007
739475680
132086067
664369892
62773206
298312340
627978024
144851222
923922485
195661412
791674086
670530643
100403207
550437588
994977004
885242317
32016603
78162697
299592193
656561858
187457044
469256155
183410294
254851006
841855262
887772169
609234010
493209905
944991699
234619594
923467881
471578705
974095273
908070299
135948596
889384830
58898991
616442972
886752403
982821475
664620735
530942841
505868469
765023941
933896780
353361824
502782610
965913382
431524521
802374802
622475239
618981564
271630956
658401884
873832569
966002569
546174053
335582930
459212474
343682103
570202523
235196706
815260807
396814147
143267004
803725755
138715328
54682346
272685078
877984083
37503821
937305812
261443275
543372289
554846105
195340054
896734113
57628714
13769787
180774985
712519867
636245025
799756548
984150822
147163260
526105468
802669743
693337312
861688397
114398568
37019414
284407271
349595273
704796573
681221417
345378628
361038679
672453096
400060974
486240108
550437178
290081146
276062271
811880452
833453434
830908375
859736857
582703898
741053440
873506643
763478882
306089658
362268019
415751781
142756832
509431279
941857248
945426574
55284942
803545644
59825141
92304356
87952914
261936765
649617280
621690682
607315392
863172310
146660130
859892717
349412417
697097307
149973862
625474687
361494111
835943648
308899414
73747319
271163897
902469205
947253962
34642779
208558863
309521980
302910911
351315694
818953258
244768159
149258619
874238200
900830154
209083759
819058907
841299420
471020523
321192538
315506453
930852266
36881199
462166582
790744983
386293615
11780241
793235196
864284653
373274351
629178843
25700418
447021669
900342740
928169623
246791982
787501870
136728485
556313962
90412780
340560530
227783571
187697290
489819148
954538122
88527444
551419258
626113380
782343215
22439780
947305917
97849667
805808397
984187115
560016249
449069731
222997081
571796489
242304927
87281734
797587191
724000121
112982151
97125211
476859212
893668125
343917193
116877433
882912961
900231154
59806565
75989842
980531076
247503854
565808989
935069198
188547649
117228246
413698929
970890863
992184377
213521198
921256882
650509126
50224664
333789482
99578856
273221745
905585970
194400134
213019830
555689512
918400255
178518332
652814722
395259466
72186457
996731914
512136899
807615769
749479419
571943463
883605611
730010495
671963668
301930951
517596044
860511317
271675549
931294972
683918531
116376277
144816169
457691764
766885402
47557185
791481245
866464258
320778929
549583566
60864391
386315110
105273077
831780997
564833441
758087799
79556815
489536249
607336064
591693713
149668370
356815483
16153527
33273980
939342329
688117194
335204930
309454724
401144862
606880478
93266047
937579745
723256755
90598568
395271508
342658508
138155752
39269105
61639117
458934680
588852670
122503508
845249789
694125747
806800856
262599581
304729897
886357670
604652182
912065960
330567734
754320551
121397794
346721260
787594530
60740122
887354806
975315811
222711197
141016019
434712641
315977244
78595763
10485747
406575811
326383623
353144254
544731562
365652727
414783371
3666241
954505396
389803230
701432381
501147494
196604085
816548313
805877390
82961755
421200494
570459702
266045840
28037396
544373847
612767100
815631925
457630321
352638257
643464088
680341517
493654275
78176728
996318760
572250038
88662474
402894570
898633660
441806727
947626131
116802738
856590097
803808723
71308133
98909678
357757455
572455627
295513763
26822120
230849368
230991869
448022613
653825421
497037708
476060009
198199268
962321159
144208285
655829588
314959415
787672372
188687456
808613690
718365451
185006216
233380079
807027924
440417137
984530090
101351003
240559620
101332827
810457451
44368342
25157311
909367129
254642149
597612937
57397243
281464268
680978657
288389111
582003232
334804077
637943170
58063240
385519696
600264329
54787877
41349283
767740095
694976600
82553091
428870136
413342051
267559306
662250214
72886326
707976442
499296655
26753680
948536061
600629481
837211131
845420755
625786792
746578259
952579255
75916080
803975501
86559874
756894736
944880963
668563105
944215165
582824132
579142697
329734860
35604812
633930573
223600495
803344907
181423524
306153585
84731394
594765574
426229242
746981608
520168252
134205683
98794614
546921931
935258096
699424095
384133061
633195202
177727238
983227671
438290808
106159669
639719523
524850681
863054405
584600485
193413785
659785921
19940969
772556481
989520780
55545780
259003405
65637626
711407038
440426929
224307562
796138432
887708854
650536803
395636391
407877105
637258838
494431004
954799036
425033285
46371450
191448448
58228486
76615039
27192471
349035645
182774708
666911993
873886325
45829112
104028830
67300109
558131384
123969798
692372942
400168515
32031929
803892698
465806141
595955319
96835978
690113702
244610102
984544832
193166857
640246492
244938288
830425694
987193847
52253675
255458978
33565297
243702123
166203815
110180335
270894593
515239459
145471394
937806585
241642135
43816857
41835414
161458595
601948240
18321563
853831536
2116755
50353492
510240586
320439247
498825162
607076563
10552948
743435263
591621394
56236156
236198106
836559682
886661849
223391952
888813356
142120826
109473600
985031830
160840992
72170287
108442774
528596802
217641680
46249359
770238936
261458537
940601124
931697531
863406776
811439039
638045418
718039882
714308882
148286003
38479128
213134043
755362566
901548428
956569305
199500311
957784583
45283762
888576344
844446432
268675713
629906052
839083609
230665665
614937881
852440953
302835951
723380655
381037754
372993982
622146365
3793042
634452518
415263840
935490572
350375646
79219230
573535989
68415527
793528111
574338344
959411007
6662153
182217261
860959434
815747809
381717571
671260368
861031570
122810267
368223151
982223635
752716318
59823112
212889299
220170550
912264064
368241601
943551204
145818169
741235582
418213920
149611210
228204452
685994112
85101781
578580097
765213341
511154122
499511975
558741452
85492465
311439333
417919956
267709725
24915118
86184117
501943647
696175486
799732038
624753913
64398636
781955672
377470230
124221747
847361322
597640780
36485810
215602922
393708335
34820331
956838504
664438607
184431540
37559307
350432718
269533321
616139403
115646058
780687442
968167729
526903861
718696258
279607062
797340169
986405982
304522179
883524285
340865980
697664
535772674
965619893
917612652
170244698
195606474
41834398
17606019
793247253
930836560
85725293
39471940
965656890
42563796
703910546
2604781
80123102
906859615
272138101
548778856
875022024
905341894
369462936
254442237
624038151
649069997
51782405
462960484
806108528
787823041
803826464
659322543
323595714
621962708
576935194
493840411
817569181
471285944
363962782
463332786
254638855
449688074
502804725
72812096
344768221
59231622
75416876
277407674
966091236
200071329
826186529
693629611
105413222
48165816
948071847
581967725
697235813
999854251
44928208
355860692
640193643
701271023
15183234
963789357
175750082
444634780
310146119
993319263
915920723
674108900
456652048
23075929
123796973
811973124
95888024
321081545
871204745
23821251
598489218
689812332
223892579
277192098
235958294
181822153
325357914
184030141
763789877
22593726
36400743
661234436
230970769
676594386
215021811
246154002
492900094
390771892
690788781
655562564
384091154
459225855
182187816
693259553
334818135
158501140
505232676
283222510
479582685
228953772
307043761
78071902
771282455
383452691
355264000
7240749
565274843
680621913
43787241
329064719
555731990
80187983
990299155
786702758
609298720
57837317
885373111
102198813
448609208
428678244
610277729
832700362
887904098
792465544
378476266
75238585
950966683
883708942
358461094
430549367
965179065
665504854
361137621
736461520
48957545
716401620
596218620
466748739
249539884
640005860
795813458
657788225
720193842
638628964
297007334
182008914
696466280
182380444
136724078
145075487
611058687
747001806
830292200
351479137
539467349
61284818
426717721
342950384
944993759
785178814
773499750
762689175
303200020
134637370
351667046
204673916
703555341
947885665
671422654
805611576
587891524
319752463
463399800
160601718
810897778
760407133
342610631
359880409
795303929
479334708
357472248
258878967
78852866
40280799
610358103
618320214
101565616
889592175
961270597
46559374
527287341
587286699
661764901
830487360
574440420
13431946
887677627
130512113
961317611
411616632
936123688
401725486
731369095
252039840
414843555
394783224
864963324
757454185
754663633
660267252
89305245
112135880
919146219
168158110
152416678
382020673
638994675
253982294
124129200
452781624
153058019
651416540
40068322
814822919
334420251
467025093
680771217
222097877
450053557
494605179
633714508
238693597
896330664
217599954
490733436
163690571
612383178
208213111
921144755
219563162
868480363
862966351
331699041
640142933
31124460
336632070
874679957
522635487
590614363
998809156
975417110
596188734
650225695
868001783
263528004
984645945
187543227
944299220
59260173
637596784
438904398
545491033
876290380
187751414
763090986
219540167
351441984
227990515
427753277
125103090
447553676
148749991
988069441
631769068
788892923
871710252
968401138
516089232
246862090
411531852
514898387
222279199
7720585
17640434
90280981
271248589
854802730
130340560
68064160
914062903
767937343
506968558
312070287
644227722
547236323
75161272
863767888
898678306
155668139
144037516
876297747
455738166
292787507
716883539
87507234
81680429
441110143
55908371
450286012
687972232
319956574
965184399
910251431
327677159
835341184
853048763
451442099
690143913
983389322
519506258
456723167
603843016
26474815
768793453
100587089
426227489
696471077
964354976
177422146
704655567
108392492
53719893
160393732
253696350
770603431
100417317
187893130
64229925
8842039
638179142
752202157
328798613
455879892
514969939
656475771
291221075
220535053
107917869
833881339
56440727
479940478
143120858
660283742
358931645
911914310
760870831
785159133
460901738
577742158
962581279
18073656
538651001
16301171
178467388
792347350
639420953
278884704
980240480
703650878
287726743
618419621
308369386
616525355
74299512
823339324
125517477
218036938
43874376
85951697
51918276
100315102
565892174
47555485
760598844
924823818
959469795
373986026
562499303
272887884
951728183
525080581
290961540
490379184
393898103
321945279
135242885
885835407
600829982
115483364
442002636
741073076
586419336
750372021
210114782
513235199
573711344
335632258
731272136
470102072
274100306
635706764
570417173
839992480
683262248
183532368
617332649
495248394
557518393
32348303
620652630
361762928
557428883
911614169
852142111
803843337
86075799
987384995
689678744
686905780
955384711
131681379
280495208
541804046
734569752
490609989
55039245
160797447
826242247
638827732
630899518
100342552
127050847
53833043
792851383
662829447
237365410
262700384
10594192
647400155
295048686
631246821
9163082
704993921
395377341
713821544
508837257
481453139
553722890
51032352
20875271
509107600
35230083
301370478
903427998
769799834
791980466
810983594
930597280
470739064
302327677
414013150
423597968
429378524
467846192
68965702
92207970
705211601
331666085
102802161
205128107
479231123
586565334
214291188
184225043
981942674
928112731
545578651
463395813
334351973
596611003
484271083
843459572
484357437
785641560
599403921
106673622
430138377
410387514
37270901
900877441
712715191
303800402
324475408
994610066
771646593
393441109
939334387
329374546
577623546
894652899
534502652
56854668
481218232
748793840
93596062
315677258
529422922
639174712
779073070
863774894
88302066
115860504
559750818
572659502
754018415
11671090
679333123
184156791
422058604
569120376
85034231
987290146
872920777
262025990
981900211
644567370
507983451
773750949
973941915
85606996
668403847
360960918
142461663
2138431
109754757
88574076
317815688
491694031
727748787
949405109
207985276
816050853
65265612
620252445
388710354
671800378
631923535
68043477
855957168
53982138
489680204
793507751
893788635
362600980
908050092
728205197
859684701
416033542
501956145
686142967
354156889
22876343
47103885
349134903
25014773
9374993
437708978
195346812
353585375
165457765
144751920
561570651
981508617
62533883
34339447
222735322
586850612
666262981
143295150
295324132
572761470
632975353
88831882
466550104
848092685
849398325
47271652
707777385
117948219
549227796
246436704
472105107
424620491
293540588
821240010
302151615
155431932
258948987
497498427
509017307
276923103
494766698
70587957
110948071
409816933
104927403
333683393
996667544
623706736
329494894
144508027
196468205
962470247
85856260
515534661
663079283
935254585
562806312
223373019
53202803
112034108
469809722
525307909
389170950
763350309
199064270
691322564
918782241
458013257
41337342
280315899
734936359
536104040
203420207
845884430
798437324
160863961
32084174
647621219
784570696
361579067
792129246
981038901
176565665
877985505
349089913
839644947
813240089
911896224
63017966
718959243
876446683
385344039
96783504
265617632
1210700
295847773
956940196
919992940
753861029
998277537
52825190
341313740
386897928
256245396
39714521
37851603
417109356
71798694
685472822
201680052
285894112
477602067
35235304
314976129
208103923
384325216
7137427
21344012
148737791
70155392
592819606
25184474
308015783
689603109
143318457
309226482
985450882
100258652
81735773
591828262
951052541
134560962
933142001
190466820
390806357
825372873
228318423
807915712
749687918
913791244
9595763
35582030
243909662
897347418
203074510
452013584
134188985
210211936
325873947
282926776
132883680
918693553
308111249
440899462
460813013
451429705
750125943
446263894
404204709
831861715
38092156
207773601
966422676
823750508
250756772
357229032
501639733
479075194
17661095
251327650
245382789
27256858
139426031
341808802
777120627
342500540
793822386
911309612
552712476
972212684
194236387
685596155
743422588
354863987
126495616
204235601
806293691
729137910
503015846
63014751
560999624
393624353
123304703
379938651
69891213
374061475
737167682
571530945
853136668
754828776
822858594
951035809
634601985
814800977
292844610
264238964
9817868
939183347
175548575
562530343
911396031
222301313
100642849
507334970
577165299
79654816
711570570
235975341
808792725
67102768
298990092
222308700
460727120
422294794
602247350
530618332
796356268
191931383
102149276
502009288
799276511
777524222
305561448
286394847
592325198
598406057
550633810
602143065
390105756
726182384
17189760
154018138
948483696
117832608
661353107
378165346
50003776
225440029
614140687
711312852
292542796
913130778
933621552
753269915
187941923
388385253
283888247
836814543
432832988
238553874
191340182
232109498
16078095
496901629
518504344
460919644
95307685
69138154
63062709
337929792
647836889
932768820
491947929
448836937
903117779
153301036
827002282
953121554
378741064
293659320
516950758
671283859
59306449
303088661
277070125
247248372
691473913
560958371
84062914
124306900
799512245
127919447
208932749
668106691
624821075
579953445
129026335
572645111
501607950
44605395
910574903
1961190
977374214
402522831
450798126
733008344
408340218
130316760
538646250
787081281
423976079
55597007
310881491
483282528
358685667
587951616
583047251
902675931
1426338
519626516
879499183
653454934
647545962
88431931
321561625
272367036
520901727
303104311
845012146
22509676
347709705
608103400
24470866
177600270
10626231
327785343
910608613
271482800
458102102
301771214
58564081
734594533
357368220
221961923
70393412
568570238
662429890
653440662
471246169
663856228
173067177
203261703
169827513
820613138
144209985
491389137
945496525
665111712
794493447
643025022
687621387
994719503
251128422
564608604
24836124
114271004
892393947
935444737
385753803
203012400
89732302
296834235
937606932
447100522
371312510
8000343
15670759
33742399
661441004
339433279
550114978
687024532
542694981
719942491
360154021
686904966
63847979
305650545
204533029
858341426
948675567
892154415
705577280
52320340
309279371
730413404
19107695
201673317
518374492
404861497
404685716
608106793
554212084
194809000
55207314
925524593
202809342
923394425
959266991
716766698
115344055
361898321
403791229
510555388
81840811
763945250
49976705
145688789
922112146
254509733
856546566
723304064
146664147
562123846
775624403
308459869
145053601
794732097
510133185
663428092
52109946
767335253
271534884
606322029
962144252
179258550
384362973
17469945
955169326
196146315
734236642
70513380
558044635
138027871
433585119
639885445
754489472
483561823
638090586
529117969
738071555
494637151
252422033
737252054
909277348
880562787
45711922
54330948
527811236
408361459
717759039
579921181
175696711
841810275
38759561
137840962
21068824
423122533
7827258
828754501
619268847
742063900
751784232
29829834
732608122
185369351
669715278
339613945
668931173
160322215
868731913
259519080
654959366
121153945
996771133
416753065
854233084
42483054
471084013
382044319
303360864
41359403
814481851
479057574
883169677
853241411
469414887
756754852
128880295
477242145
438025704
600665493
71822396
189809936
630495326
804430517
227695638
152726956
144044461
896626810
313049170
12776373
8662241
968008535
986446670
5433373
237277952
693196105
900432779
708361964
75240423
203793642
602237718
742238625
535367568
337923747
447996387
4782454
94678598
576876681
334540950
385220654
30058525
406363345
575030589
660553851
63310213
802726226
813280806
207354673
551869387
126329975
72647398
560531628
946854862
911610419
418481352
184132813
604806523
318914130
745011128
532563297
375224124
347248845
127318273
910591691
685172591
575314659
767890496
632367541
4707691
102431446
17588194
34766215
361311142
445135134
695320065
424621355
100377711
508600870
484492379
504763449
487447197
557139776
65295076
434302058
321266546
336292780
470951222
926073068
655206909
215962349
311152716
30431032
415727545
438470988
793539074
100900136
13785646
561429570
585784028
18493336
516377367
455888573
53259551
730204860
753540058
601095967
7342566
853917768
109696837
491834945
211197568
449660385
48974720
129008996
883962442
222757618
465301775
207430015
1347037
120508683
423392363
312499753
3456067
839119907
603487092
649511492
792536394
469789090
63457413
230836773
340798777
579834779
539241697
246574679
162555991
292781754
847670646
169898556
999215873
809883834
661733500
210413441
259544218
563224572
339422436
996023011
785982189
804724210
203453025
787329225
777749244
479361739
99828977
633721662
170997997
555832421
135749506
963534391
25621510
199206918
46887515
366420286
779041697
586129212
612994965
941597687
731427317
313181962
111496242
730643190
123065795
625746094
793572982
235126364
188970665
132995417
231149374
974952853
790235978
287118750
614798429
420501573
766480488
567143758
906739587
937478484
122976178
42489092
753529226
1114039
241696009
800416741
367534324
873254057
239062304
833045640
667368095
970489620
146227601
631380689
553649161
121809747
257126782
199738494
356936110
298613798
185250262
588085483
126083002
975486239
875204232
740881430
248504164
494201071
308025187
7760102
431679555
283517716
50249193
37725132
284631754
144461553
838141872
652166078
17715610
929720527
337728069
685083704
752726499
483955670
168980744
158892011
605765416
426107525
358630505
962701526
724721322
543880766
403303360
850804323
371883357
131023944
444202105
620387520
625225014
752227291
628147621
909420920
35745007
530913165
947146052
172893112
675374717
637804275
825059189
693090326
567524802
15303610
230690382
172767652
499259279
399671125
331659662
957541046
678295002
690290166
772758923
255532675
234170932
28578635
106336998
606054288
159602578
403055454
78958159
637343943
7799096
559622131
546764863
43544102
90535295
346427266
68953566
765910011
984231540
894012754
311516689
404272693
909316363
394723422
577040344
261091993
794394546
908700006
71149391
325205899
598990171
843908313
580738574
685677454
872486947
539591923
144248093
32089524
942647376
223206251
521949819
950446471
782828381
68714681
846506925
725880027
267658298
915460490
344306390
251889837
661989595
655823078
656162530
423822310
50546499
85719225
684914302
697457396
994419230
756063692
22663295
445925753
452488357
455918220
131603206
324975303
995510142
275851299
209581179
938157517
351573901
731530997
741120339
134402282
652762029
587627263
712798660
920420326
355604104
57105049
24826514
17593699
565444478
533505395
441416008
468507328
619224620
978846661
18481076
613643849
587426705
41144370
59569601
39915061
349578941
43689159
217406715
345089082
172056809
426987893
135762950
523630709
11035241
876883288
510549342
516313621
317026903
223348002
289250298
672631006
132969402
314076812
542741056
698413880
847582206
984157063
166921207
319323177
815520076
185402282
932967026
402946780
79063003
845052978
295378192
428641943
741258488
512784906
626247376
913315296
939772799
762010325
436946005
803324391
491409965
947495346
319638012
660953219
23359699
608888309
186100576
156329101
775481472
728841632
854742980
475580030
565515046
874180538
794903206
381035121
59582820
580386583
636498252
991162174
277955913
931876443
272320469
19214400
444661349
898567844
932529696
236950499
513094521
221992052
40274889
4504485
22003749
212429252
517974055
45363448
673833913
704074630
54208900
449315384
432916261
761468231
924895413
998431307
635648768
572314971
231982779
547747939
152701553
868481031
391426465
430657465
652873825
663746933
302388217
97535173
562314776
87434264
187002023
75409296
309426315
79793264
932430132
183946415
144738867
302920538
81826214
818572779
6995168
136035113
120404515
292427780
897503343
45299927
143375438
385668463
470131249
375358217
785932753
622832802
96355599
177359217
906006618
749229423
841106149
208394834
699280948
255937277
295829097
738799322
183862924
457771763
818592585
968809408
641718178
963331452
271729945
723544391
634420582
131241464
859579504
754825096
423669244
609599198
652641375
567044681
847784012
122772623
942402897
633716765
598121776
891274847
663592333
504128394
493020622
357214834
565039579
44817921
613152110
860868676
783617242
649531385
171156790
454726179
618340792
812874967
270573982
742587089
536419358
904994563
873828552
248515213
659819659
297497795
710630762
164977385
864542476
558414774
287750007
659461724
44647890
885871783
403252923
708240222
242516528
896273544
65455055
807556106
941091464
531123516
520941133
724708705
33171253
692097923
31951235
651512044
357489241
302525216
246615484
893908598
207519779
120444036
994940162
719855789
270458182
705570924
884833173
135000657
116502049
25099531
646978733
13666290
910971313
50231655
721906511
6004192
799021550
639877918
666076650
740113013
23517785
39534134
317338069
56689037
731632056
349289304
560717433
89121297
651814519
807332916
835546246
711850649
927776951
683002760
431706437
50751485
241090035
169055961
38268493
357592083
194155492
685247225
371258372
105126804
587995231
945681234
963647348
239533132
438075503
629723997
979646144
461593288
669258130
149500565
370798676
253406538
351306220
931516108
195044186
3120738
738849024
883106783
567487739
519142326
566109542
999194175
569893810
807199576
20766488
608162303
17308010
214921979
145925879
241082733
172565134
586437462
186763967
136212481
825970593
624839469
618452829
658133089
938949108
140227311
807633653
309747784
393633848
11456224
93780243
441194385
14576961
832629266
324301167
434581051
204287944
742927061
286291578
626698105
402642988
307058065
87376759
419950998
521980043
233302638
661033730
694545176
819740099
700314048
830757657
498227043
177669869
301726837
156360131
116618976
441954147
816510135
278883111
835587994
827966358
372663354
129298730
695059671
57808971
453599897
129640721
262096914
49043309
415932298
888795019
451686296
722990362
976171777
871637293
97486756
61990766
385187375
792031932
734247216
85501422
475305940
232474259
115687642
777032776
241350741
232306618
218986923
57860876
511189728
907091268
885827233
883853081
36389998
433403255
941662052
342506246
563043976
56275317
391549554
831492625
797586687
843235849
406999339
626274816
567389494
504486094
688265581
952576868
296518025
275029149
890594641
771823964
507503407
6282283
401373092
748854147
91105252
620360014
659231374
454811331
379967633
397574959
191180764
416357630
830978213
132842815
758863875
246538540
41634483
2929780
78031165
839221170
846165629
485030503
318012337
413555122
989516596
6277917
218648341
138550973
133823417
961759333
762891288
641326823
820557967
164264379
242697322
911663218
637140744
901928695
218990901
17108377
152020005
410171664
285982358
982998218
395530830
44846233
229536757
437165312
47776012
160084273
128902833
746457992
645114775
446915169
12529465
487147723
305709438
231177805
478215047
439532854
45453490
241106334
933376029
866011456
257887065
28589702
630191026
895027808
930518396
849181926
912136184
82538401
259353589
50634894
918052970
654884418
95481126
106078
944566081
995773489
160190351
73468914
594747833
805305125
372900434
607277297
144969199
531126223
838455102
623184245
970659077
883908591
716806931
756551457
602436398
974693995
785141158
232627423
869721802
568175905
81809348
634374338
503230657
193679288
685009231
421283626
701080057
633006708
421389704
645646138
481296548
581580054
571631403
76044380
239401530
797048188
535838029
236887081
328174411
226809482
860071325
151349839
110718072
429394607
907901295
565670821
404088601
545558804
798298244
126326755
113734708
732623943
613217444
616965365
778819583
150743026
890765342
479899639
783749733
164671397
978062128
117562632
746251450
402209882
46123364
838169332
199258070
581961392
75056412
379948832
808770873
787644088
531298670
772005296
217038695
291716316
190192468
473643647
837275119
988490711
599970401
803526178
573631006
65704196
273007894
204966940
216447221
163773236
684866578
196953
328444632
515445058
970275937
927212434
917654939
16399300
765381765
116913008
450877043
692954528
349378191
112164267
480598615
880676860
736685914
550153661
24909527
926878381
23797308
714700997
767885444
476284060
518227175
194032801
541988256
791235068
398999740
758435476
807524655
83866317
611148781
135969287
451827726
581424717
915698072
369482665
450340368
533596188
338912024
753733762
226550715
688290215
865898028
559665681
421483426
455100293
109819342
298909305
381978673
133616649
13610301
2380468
462417060
384353827
196413268
4405315
28105247
595413007
762840791
835629901
531795676
226505923
824115539
983623401
807930639
739813610
205622417
110787358
125926149
544534441
864521119
352476863
85341007
582935498
912142544
359340784
38035790
874478237
658250088
272530814
860611237
671860389
274911282
323028296
56214215
471324549
179949963
84319461
66737556
942790753
772465714
451049583
21813027
596581252
434672983
829743665
188911214
640295400
793047374
314837362
37346192
510084844
519830577
122687198
93020341
284489472
334544333
983572482
158967708
992794421
108619647
19578944
517171161
236047280
195123591
425901727
707371829
375073553
362737540
626625736
170380657
135203253
77675318
192193683
584300856
364864652
874453699
773212069
857676403
667501072
940565783
895022594
30102267
460396359
870226143
123122607
744885830
57286828
959211440
756369889
50081248
920347439
628465184
567252408
156394718
823588774
993154134
716282898
51178679
208408025
195424985
74075687
343611277
125616654
266269370
927912133
490481306
140723068
553640553
200674060
660740492
346722687
95696654
690842758
807119045
818439148
666481717
404521226
875725975
478209508
13407466
778323574
251073298
641872649
198092333
407468016
317977775
43762819
123750913
369156453
252170843
171692250
443232139
595782120
297308903
562017860
376210604
787790208
555257280
782367508
988464268
68514123
129090195
936677273
759356880
788725591
607632772
278354948
45763169
335875099
609080808
59170634
114198672
860154105
701043283
164807357
120138472
19021057
208570175
96405737
240693861
460741017
268097986
683925999
56523136
565406888
98460211
285250091
205713448
653717490
67617599
46694067
722231612
49224145
983371339
334104843
837949735
443520462
612459791
883712903
631911912
74056950
942883537
598626936
934211054
496443171
763434292
54349526
515464227
972004466
150755262
756158087
432745482
418853247
292600437
341784970
984260134
391060647
479551412
42489933
44778136
399685362
89183999
619526099
448909506
72555337
953630942
139375593
368592151
418607084
875604847
504062
492664033
671004735
451647349
426875086
167447905
215081640
333740963
535428483
39602457
484496224
144102921
472347939
755865822
436703358
666649260
592642308
680280356
146200671
635132240
577574844
545886033
724316239
197100942
847311890
649387927
3248235
986687482
17980077
421855318
714808681
871000491
914519350
385813415
175164191
193910788
405777672
390245831
527651750
941206154
429848287
12147974
85309075
754712577
620530147
374528784
421361836
213172454
54809139
420078859
848304694
632383982
965964891
425137284
682001276
665793132
74525210
685249510
504996966
945021639
107104828
219805646
668538481
21624177
458135412
843702671
68051316
863913083
86464853
595703066
805119237
516313140
460367391
742944663
123542068
80897537
117473446
544903904
146586343
24798936
964982762
994891036
657182918
783464004
272544671
191700545
301773487
347069880
876950054
806770452
144607870
984054881
26576097
813146350
858195410
337227861
656849021
926246725
201140943
743313873
374466142
858776531
112143364
834833532
601721193
235685432
915731069
571710990
633105687
62317411
596509926
450604800
909724798
106209195
86585155
34785820
297909739
388358641
381855699
174859792
195129093
526463569
11431025
74221541
192126270
722142786
411449401
848975290
500905862
465106696
444805515
875372004
323883226
409465230
710205535
778120771
645150661
478452955
349831760
130772699
393286717
946341685
581377498
155527866
52550879
667962652
190313685
202976969
56321293
424685736
377836761
103966737
951149304
241784137
178188277
143275573
963926922
442154030
844767215
464832783
907260725
142089081
192721138
83660302
551554310
902926673
861781072
49221323
233895979
64129184
179994021
479699048
10470868
761371519
635226913
915538099
281850522
678056950
118515067
338171814
102742685
348868179
442138550
906408340
590652315
472843179
902200264
407095588
914997208
599483830
871928371
822257932
741572910
64649508
905918233
145643572
820092532
620215657
47381246
906504863
684344840
227375266
386203910
547332059
841263136
873947174
315386509
123113658
552004123
286417928
313801823
507263159
635286106
755940373
413671498
78454773
81299903
168388114
485550360
996297110
767871943
209995082
671071393
361961205
127160942
429505977
507604776
799769825
49721633
554986021
706274687
734066472
634877638
944994948
133914883
476140774
818942122
449301391
451770783
223462596
735719318
765572605
730725755
223521776
374029329
996913604
301976548
455329231
165301717
640043259
451626340
933173660
850038341
122697732
147651216
829715634
404720061
655255991
629485458
454441693
62758363
188276497
41024517
697636000
133271444
174939399
26293125
804729917
624240789
478063907
880708865
212476459
96152864
463950971
435998234
470182192
460864574
737974781
925511423
478682643
230534391
229654114
264372654
80572731
204868198
412023869
762804716
609588258
67279859
244806526
64029950
982554573
433083022
957570818
532706924
418870817
132510216
559000049
76117086
609267357
889580307
956825950
821743815
985733170
273293272
110258400
455915362
734157845
848233180
233943136
65356839
78767570
463597249
329729492
11856653
668465446
741753360
627177720
278053703
661549570
871984245
194600005
644104142
157583618
4687174
29327418
576454435
137197390
588327466
505087872
598981098
330424124
314430173
273241264
316157294
587723444
383499663
624589007
174397640
84249194
858532142
239754479
15533115
322129390
569483970
879906119
990594836
311237330
507083839
121164890
972786899
231584435
168281246
469407393
389168053
172968420
498734810
965622487
162682161
939578627
323226710
761663258
270002750
637656882
887420873
438676395
225380325
123436887
63265401
399777964
207686080
921797542
639532442
75735546
96443284
61532764
955641665
939554471
372770093
315241855
60719360
198073343
546826289
81516958
519997087
935994341
254485377
18731896
754133179
417167537
810826874
77359888
31347146
80829624
715016769
918768018
372022370
792913445
42204904
435287771
45207761
102407335
209601664
684740202
178142880
158561299
746272965
133784544
98115769
971559409
449026398
11351481
22149104
995852687
92868438
542146190
784363379
347353814
413394438
538496558
764521350
224221311
468372797
795868495
157567286
35905918
567152864
529589656
828819362
609357767
817393778
874027122
711765101
26995441
411283676
889907980
38073092
10072992
876208876
136188860
981632401
177751625
56692
3781504
26120663
92925129
545927693
810484042
292795294
959322130
201496951
57316643
36059793
669869747
705701489
46143430
705775664
125370704
575733085
534595026
734728470
245643214
261138499
299009922
125155007
672422174
41434254
163228098
682495166
917643129
299416957
664127566
95394753
299473649
520425421
121515416
244915129
66353113
784515809
537710423
878191595
986012759
447543417
766767739
655882505
5761258
812911168
214174521
131131961
241160605
748769546
865860431
486803818
9908044
17386704
611958824
534846570
58820957
775186921
217341735
828980437
74603878
733985652
776891542
226593878
254411072
750923309
471509006
173280536
387955469
9219428
903988482
373968227
309279197
670756220
882367083
315040454
336183740
96541603
446172414
577344344
697827500
164549196
64148161
560251896
181935900
676106985
95098465
93273208
303810257
164956551
774769997
230930486
898942202
404177890
457524363
5869625
7617550
781549721
179150160
395573018
643285500
83138642
769541244
952564696
606411213
504424678
267605149
942594952
600966281
713777563
372455647
151310132
878326758
436603808
711562027
912779009
965227144
806660491
6052217
269037400
971617041
633338565
499967886
723075594
37516454
810008600
728945218
45134003
591558320
908095378
440707020
87360172
843750371
62764615
39924867
302677935
567189292
160046368
97789239
20671924
873823930
470244885
171982056
604667039
759365044
883544082
369962400
724592187
542720925
228530968
846145939
366854317
861869532
198630176
89929911
899385985
8638775
671391480
797036339
452713447
432003209
90259710
540073618
128269931
153024324
579998484
430947866
572729967
740044851
381253456
593401891
466385132
851498340
617900298
923568523
463379736
353960731
293530922
40488274
896681655
522061889
886634212
116052324
236447772
85264387
58498586
135833756
93903162
729890065
785386446
399132960
14409626
875646155
939206577
142679556
28670478
371721412
573627421
453916796
111766263
954880876
47318686
430667746
658895568
517735335
206752620
122275303
871696066
500283541
15279928
620894072
874861781
901914140
736946395
111309552
987178526
647961332
99659659
933598039
230367749
885046104
185247350
244777374
613208610
124453926
387456929
494395439
496175338
961084350
948312235
460457952
768481577
848147272
743642049
279893496
365882607
950394669
254685150
90095024
303194561
269965078
710989095
178056342
24395569
300451842
141882245
11574094
948413173
241541904
797688485
178780921
979104359
982935834
423558294
592312969
959906112
811015223
86708407
308597801
624615924
887536993
769055752
245613852
735684265
365214152
378023700
954083223
315608820
632708849
44178246
618803381
755190278
755167340
649376074
779585846
55619181
791258318
643676292
856548706
32800221
293881128
35329626
864420932
129333313
311404272
309250252
89239424
974935846
248475010
397837224
452068121
136012003
19409327
697681972
724212619
384623479
75705671
678295841
552748650
560930872
574990438
24068382
168637501
182674129
673444455
948223347
90809662
464702773
591899638
947358367
350019345
885780765
835204344
66956628
15114077
146608615
376206879
956869853
974060812
624681889
207223428
426128932
760693891
226632755
976327256
337422861
463772585
904549278
15718701
16521234
317996501
443225490
40589616
486634002
625899618
714034070
434857348
716709279
31253194
879273337
664067645
233788891
617570453
351788341
300745518
485200881
350913307
676952397
442070733
324974119
301634285
649294161
603619402
914844527
728443267
579946657
252267387
192215851
337012287
120502439
61253436
655008787
563727928
101843051
141642788
42143897
668393473
429016487
758853176
699646666
308289823
275437172
933435556
925860275
627225512
86697426
263577508
978138819
763649822
705648240
155629289
65284106
207458752
759248690
832644984
935902018
191711699
84912370
980634220
528723985
57931160
41887656
183732771
474175439
143730706
177891911
516319335
664640530
606908397
275172510
216803548
915198220
550609682
2755455
693574846
30351545
89452880
957152353
8490363
853102701
515316945
164119651
770903158
575292048
923368341
603548141
363710418
115080039
540976862
344344637
496320375
451424373
238748644
680053145
925599811
234995702
857945055
441919146
899636231
317369804
569608007
116439778
85084375
120217688
119195233
778659220
3085585
208648112
588327925
11575947
61750813
956161221
28211950
685170322
531453268
951580290
141234815
895163685
919176680
682211676
92024674
268013406
133636049
330773317
948066550
911752211
565769018
658527957
206187708
317921601
975897760
775795715
434361378
60982134
748529754
406072962
692157705
751615338
614721074
133001981
763191285
528988238
89163201
791403234
66674911
473132821
595499875
207909725
220812857
367192906
890121401
165353882
635206311
876273801
496127199
435789212
640542363
914412568
946833520
846730071
232334168
775247631
622525785
519211898
688746116
223571890
925284859
233420173
975187228
392522284
366422153
590894864
921510521
308101706
234814449
988185432
633750878
830314323
48611508
854563734
50023580
938732908
19917616
537746242
667523060
368561166
973535453
160581775
135490085
772885325
7311845
367824253
548132955
482353981
887036150
89395423
705925870
664837360
322815595
681113097
57359644
689237747
124524312
831386516
849855804
359338760
672088299
483606681
42169434
720699807
190686767
92193013
511949066
63120734
629939254
31988478
284198251
455991059
192570252
419688335
81392735
199882096
787512587
629525689
682236076
527065088
718921111
240678297
44418800
41736705
921791394
101778443
583490804
46315705
933164958
285862959
258170817
457769609
769469640
300340250
178469415
812672758
392533263
690418480
875793491
874988868
722406957
12508093
183496278
914977208
432196427
264889012
967375655
72225366
894414701
502128082
599290453
465852163
742806379
643709252
360105220
517114124
598004046
796112375
415946180
383685356
81975333
674116996
841454964
703961324
974457246
19924378
516634081
219506860
562859209
244943923
94495727
137782518
257452015
277992005
905276077
689648442
542881016
872651732
761873807
289812068
227296165
213680611
608180583
970102543
709906215
968285802
487216666
307910260
616914528
903162846
691595615
698889860
429796193
385566930
255367536
404253438
258007659
772001616
623760297
820866868
869461891
570772376
811165737
126913905
848764380
716441813
669078698
244161747
441609896
283468856
386490167
668906061
349665819
994670749
491524955
59572033
815472902
978741621
219998644
432387429
734420818
911594259
983793640
16733362
149677540
239161175
420986800
407685199
863679143
897263448
81068418
733141033
468035823
892234154
712571289
169316554
461192318
234166339
265994653
902802214
370151546
652484819
424224626
719817364
647155567
915749580
779389396
315144820
747007552
999388040
747532248
333944721
763498650
583842239
350678083
913176189
823003414
624181234
173377739
539198908
521444681
254446156
124856292
841996856
146680309
837427580
11313409
607872627
924110270
129824413
363191192
294261816
782309231
639932169
14079179
281981149
408198100
645984927
597125968
7722004
497889318
197174567
341666724
113904319
781016806
544861158
879596859
456536571
169042391
52974598
995735478
543003424
307420753
120591769
385000279
306617414
810535700
248830039
914490040
734645970
378654452
130197583
881424137
13480034
770129751
748019667
295461183
30844202
246520945
892587150
38566205
744410262
89761717
380232929
710830932
870778522
925094086
590427791
179831444
946652829
495918740
175566921
489656252
803339492
148675041
727172882
109956905
959210740
976002920
876963296
546373061
207173723
859677230
427797197
220653757
482323332
28333216
516114939
513167534
274854160
261218440
551733738
19264422
350980156
931966666
582611705
74275029
709577104
25555847
254106472
508746284
521474586
282189744
998402535
177330430
430864784
578091768
139803686
390075524
406611039
16766982
936448584
613784762
728960563
216762133
686954870
211283895
245095348
55586160
724451428
519949507
316804599
128701517
391730280
667784755
60668183
974341985
594576135
622761638
999897831
848682607
131507921
373888769
130872350
982426807
551219198
414253486
413034926
691022883
804329009
819645964
560306216
593293944
285947077
289266779
662572428
972901946
353067025
907667775
28488105
77518452
280133634
345292704
58736320
524380265
865593810
119404502
351238601
460169944
594682491
203652784
161368902
578706763
577541552
144757604
413649921
128760749
559011089
826684846
819783631
215856449
498847162
232606199
661666744
784794238
521872977
324239172
757696184
874940001
84423298
638700640
804974804
217073283
983993343
863711123
741453548
702103504
835631977
92692148
14789800
282830819
296344931
176158701
714053934
873886482
173432656
127703854
855163582
732443744
806905052
527463565
800816544
158268565
760069763
462483288
943062802
134459091
639238811
553275337
9399091
723662108
191975977
666890246
940735391
28485671
383117720
534705290
730589175
71266048
627397437
745378974
206613219
776258720
774054026
920667152
502661553
947486682
900887357
357825135
532446777
560308760
885288699
333263321
718577324
497874813
648262960
661640126
632333903
287501770
67431814
494249345
863680229
259407790
13655942
656931971
140409813
396773661
191637260
870998987
320556061
671551049
468894312
527169279
447809768
95464689
447836430
950471320
42951370
201240138
160812806
575398147
761548898
898617856
761177819
480126221
396492668
409440778
994282698
28826570
549458899
61714512
375592266
413139127
173638653
389248207
70071098
314048465
786021868
114224709
37563803
106577928
785775757
506458114
486263558
86101876
601922803
934099987
889089548
497390524
135340124
49902353
72788670
749405373
801036561
686482840
82047946
50045580
95923617
76330643
78872150
497898867
138045154
306980767
911037994
164200159
696228974
833625443
478248623
334767193
800366503
515812426
293861472
438658612
22270539
780125029
524760487
476709693
566741367
266366386
974100217
554597842
168785091
899405238
304003215
969821651
438404430
386051160
19867230
386844398
314898154
951255731
884743265
305459660
258236498
648297610
469659818
954465471
334439404
947908440
141749015
134805906
463720865
435610486
573464517
338507756
215735514
950741356
667733800
782476880
217107741
494350368
189591073
385892831
246271958
493594287
208230833
684676387
732161798
228098063
71520784
47059952
31870145
956264048
352519611
290106642
457078009
822179428
97088464
791517412
622604219
238837478
926323318
86325084
674447963
352304186
277349191
742699828
155561893
945082990
377693059
372669634
291949710
567284132
611078816
538221667
60878418
819309649
222898053
645556568
47407711
146935188
692616519
79277855
103199236
897652481
221900849
412793596
572348260
171505664
204311008
194952478
410343142
983150677
133793913
937307456
187971214
263659455
680007284
343533107
61258797
57700342
716202740
353208506
477500825
179797907
891430172
390895595
999107555
114328224
36452162
899031617
113779763
581585032
830825824
69495350
479237512
52726672
482288946
51585771
76748687
686599953
99054600
487091828
522266981
85364865
276915636
710238194
349024319
956922919
53771300
410283115
867139612
622490391
763491620
197156789
802288298
654921791
588052383
801395852
621766366
624504544
552943821
735546129
58605927
383769644
805041478
537843438
289012667
139846775
441945560
365761353
826446727
393516511
705369533
201230059
478881375
982285168
911468253
827905694
791724438
965239552
238188808
511380401
440246295
1680428
708537189
242534592
509118570
296589571
896446795
983401288
773610466
449390615
571463768
832216392
685676610
229021597
222576181
974689276
368868372
664521740
192966981
47831450
58038251
898336513
249061509
389435977
733138032
160529761
217341670
524862469
978285664
308046830
36242869
418531958
162243609
597296410
513582901
671362178
893885980
410029696
507279817
520012798
711936662
78743584
352229189
397613272
307765181
574805370
224818899
676633552
91843461
270302231
724465001
2398063
21155095
973526509
391834040
754293126
986572621
461692061
131671946
964858285
769738890
20431167
235906594
931982498
617727576
749489495
455861028
364129907
12035542
963140844
884142704
723972203
41884428
88888245
974101826
202165960
663693614
51437077
731315863
608053426
321739307
308297215
610451489
342894402
134340076
854801880
97187527
120912696
316493940
228859473
938287332
86232830
249290639
26710278
870731679
867018214
776199772
326592706
83664472
640751665
142249902
967807176
217240219
36650681
56695420
191342045
238816640
572905385
242779121
970132502
180958810
564518427
130946068
643926650
907412828
265286143
498728529
857116707
386198839
667738821
85976179
177002522
606488002
187783169
203712799
477219680
907317734
979912570
656328738
990982205
473180586
798578639
958789380
690420805
835229319
868001151
881762849
74045958
440906535
977058321
896694811
474381697
394093099
27640878
118308346
154022279
145443373
469553227
11138985
531642211
137292047
949631515
708644732
743780048
137414683
912357531
73516079
897248768
744786452
729844816
888230972
70483390
380939806
699536704
760904194
216169124
420054206
495183394
142731433
860960741
472241714
891942595
187858789
866334812
772099825
306167134
20357090
917543197
775720360
884012426
301701759
765528758
833643940
10346490
361825157
823574974
775220372
435341236
573340093
372523176
17702403
314087417
443006565
398642209
13624120
56427110
467327684
286194677
551610503
610059117
147155417
23852216
354518063
187530557
742703379
126617887
493697691
615576821
44161083
121934402
352105598
198379193
887463160
38265890
61242035
101804668
861840863
836462406
537145903
287697308
61501933
407364658
601784724
357024849
806006866
467925195
413451958
125850901
754119871
965062460
735910017
753791640
841431027
90428080
941322196
436650758
69562318
287536238
52227578
966239753
409470640
256849527
164618945
149450151
295115416
225860979
251254818
9472631
914839737
640917073
297169938
976341669
48281730
898954661
185882870
706804947
366879855
599334827
832655847
120999725
564397287
421082216
727307716
258344665
364026647
668629912
694995422
433588964
956166149
599739351
252345068
218153140
856588878
416964013
220119642
151704293
495341343
471374460
161176923
410181079
112291532
458346860
239039100
13089613
209817872
424921969
719894559
576697726
24256795
405066757
550213803
441170433
826148972
130037870
699515098
190175618
798667781
247026871
476280934
607350282
846766222
728626001
678019773
703355099
145590013
898139415
707575743
493447708
222030226
868752666
903628786
186838109
179615877
995184237
199927721
389433749
272622557
772338631
818647826
149395704
177405387
221377980
590566136
3554359
351415850
142597585
46246328
2599982
389624456
522527261
609950263
88907029
103669614
140486388
792262127
101775978
38625802
352354221
595223685
260656027
73623238
351368823
447494135
253239115
346553059
499938207
495189215
619175616
272276837
313837040
768571319
302198575
535215020
211653806
158269285
886630869
206767743
204515613
889230850
596392198
579559225
351697465
685299226
683228838
492183852
330077704
785004816
383326005
682431924
380228500
643982031
756055162
731597322
943992517
861810628
930666733
443930723
356999842
402358700
568723911
523353233
23446370
870922485
58568252
235100175
29191770
797715472
441867917
86223734
539462674
890776466
665782958
743676490
428592043
349011796
88376693
758669746
134016611
471702697
293618022
366761462
115684727
902189535
950875136
912193595
764000162
881541868
208640669
973516355
136416919
777364579
496869587
159863288
648287063
407954191
394963462
529995184
58186014
689347731
616218917
450165039
580124196
282001875
193841528
8716239
483530022
282218220
619902336
470062984
753920916
766036709
836824445
722121994
668226243
640215932
486831940
284742756
374274151
695472608
110775462
510691069
472837186
607645049
670554356
973640601
868115591
65517818
503635784
926301604
607381900
119854701
228982995
40022447
254372927
422824522
48738685
737902948
557559094
521157373
60482283
163996361
139710433
897306727
886118355
807936676
390039011
225466646
945195783
764313161
920939254
55971245
275004230
246292791
516132645
945558585
219933391
384248235
863592754
576085527
163066190
323491005
548456579
392049184
363513452
802829505
667390058
264768488
393248804
224949151
785925860
453731086
388945511
925636293
203554164
127580217
586089320
593593174
353046863
383801454
210422687
126502468
439772698
485426916
372795258
955905342
283501852
592728649
192669928
999610958
21330527
208252470
323101962
569787105
600301653
686615413
225132961
120208062
951383901
618381764
345157212
589826112
924629201
586619075
367978756
128183364
714199291
806584427
574292890
919762505
190385881
784715576
46264972
482674930
122658843
419060230
291096624
258677046
864305230
483766551
258288003
885635756
692019020
433906317
455422860
144837025
120521729
680555820
265045086
924421981
151453935
462718650
366764445
76083135
49337724
587259552
56782850
616053366
393843979
483592091
535815871
436746211
120824018
434597194
919421140
95999212
853657423
210517763
354676258
570479004
546800666
612964260
456114759
91336037
46870576
764053970
236173061
19908657
297126141
353734499
796846989
448580075
816453148
16127785
377179561
865790871
603387337
286478763
334360588
849747667
622587205
870176458
286493877
743411223
157290004
58431368
839410434
10947426
268949131
46603043
433942782
815749796
659567303
890057540
907085832
558954230
506627862
995775245
431379238
803754002
349509743
80742579
104850429
18479242
96870363
482029989
884270112
552774051
621025103
71147051
255038069
243612308
941323509
541531945
839539882
98613512
599963313
531466667
962077289
721428795
578069710
248536422
389694942
90153364
138593962
149297125
649107593
497738175
145072369
933003183
301492176
347098463
13745761
406342604
365577704
963132475
740888945
102364167
368422878
361914047
173511218
623460946
458042706
114834726
17509243
297582587
65964589
469988907
829049254
880558229
191417701
259635315
129094651
581112642
349788678
120204964
730409766
998896270
470459490
727998487
784415804
771951665
75096949
650677916
30810621
440674653
466326743
771699565
543038819
834749620
986129963
716550036
310726917
444172669
683901113
180752511
594271607
602382053
650741417
275837212
335456634
842159117
535472526
317067636
275788110
885261203
289788951
858714228
736673825
760248440
586712714
521089628
384716456
514326014
24283896
268043428
955000666
490610638
39742992
350555837
177876609
878389307
919622224
488603525
175078327
456039689
669356036
769349933
58421741
172613804
45187145
246394726
14772921
580659670
415978713
143077382
318437225
705767663
1791609
55111049
318532454
441020674
428717028
555765262
955346688
453000923
823808689
762863705
943611560
716068033
965935893
121488168
594457339
885558117
462608045
769535665
194114157
131964080
391401949
105052249
157094235
436589093
351446975
24383507
869765115
767425687
167460889
188202339
325709702
21768849
95829739
496758507
315305875
524546766
52523768
123168914
977547689
876332457
886032618
921159248
444916841
704484863
895163768
39374179
442559331
357771812
661426195
636673487
342252243
52828143
741725735
499346477
341933588
93172709
523729984
64215054
713114748
543707224
252417392
891340801
565476072
348247130
388099307
880781946
872793895
293139427
3950859
702857935
21988235
742499829
476533535
466905075
299501043
371697302
358795605
742060373
581985465
20221799
378733859
924237707
925566293
120459593
276100535
120016232
66148654
652346870
184231285
631779753
196054093
289165028
375636905
614046517
637412157
763736211
347344814
362722404
56875637
203812025
65580338
78863871
946311853
394630224
398285297
98329247
766327525
757080901
840389619
200829341
629819051
71639829
125067047
407901696
44615773
253683934
527917927
110764426
906030803
564665564
595060530
954601248
853830591
970697434
568647764
343759100
586949997
915992577
706481503
496341985
119804601
624578192
427722208
918632805
19208416
826007504
16962051
638052292
435604757
709868021
838881633
65423807
781507849
816465031
473325502
826123622
922665316
853759781
789404399
681212471
418425344
236981281
635813718
124772286
60195066
56977833
468531385
647145062
825486761
27529239
996003399
797807714
652107431
276241958
568956870
523832198
102249461
438435273
14400841
390370569
148303293
705798825
455794376
929811142
374780208
781636229
608451115
297445523
635396009
397855513
978657993
906337704
634836793
466988062
31109990
695031859
376482246
499641374
194693272
201969007
527170613
43213022
999776720
31794395
319454979
421249941
408142944
274220792
859685213
422543784
664591360
7988506
128342609
120385735
790315999
355639168
754538316
251283465
653084690
242450676
649138977
484259035
148788380
136492122
803763448
32414721
684040332
180245694
532056094
878733603
234731052
911743058
921946625
87024123
943537452
93917955
508274063
204196747
368138746
367959276
626740531
32730106
228464133
607599491
5632192
871296483
963238658
760170507
122579947
468839699
2621183
624235275
805615085
3925914
760727396
609378533
36340634
297284079
642140578
420913079
28534034
876871629
332656137
950480658
963895751
128709940
44398612
472169813
332906687
265053710
692645440
812163569
297783815
921109572
272279411
155932358
644922406
88034420
916102865
767502352
556874118
771240399
244253979
215005555
627682664
4981374
824384087
664023297
154781805
319041016
84936375
183315838
195912644
270108863
133796495
12324746
251335155
30711458
484494558
584241841
148281519
29656350
248921761
446065333
950765921
521201171
601997691
448204679
609235590
370616907
68223382
18626059
994373657
312477360
233631613
622056320
169975086
58015699
138595968
324756890
229573066
76048694
508072727
425485709
198673909
494385573
437810454
450009063
377613382
774821364
34250903
525894901
804477713
135689015
971960233
607759985
656890185
426474275
55964663
266125774
649607533
124188045
284751832
643981189
436665404
518383445
118553860
606640489
428915495
109666179
931397378
658488561
185714873
291986456
936490621
384388781
786372028
226817427
834397843
163985410
1638790
721165097
689880310
806116502
856854111
514356894
266392838
366260647
793347521
322357501
632386420
442955053
299061897
769654603
939452594
735727300
140554399
58006453
194884141
569469894
20188984
978797870
80474806
205903856
270784326
16965426
442808988
57156353
96299204
129723182
73658114
97937993
850888278
616054775
756570846
560258740
130411669
22963684
926519386
776275541
197837536
411422157
71746945
496899432
33593111
11199538
85143083
174147510
921722343
280027223
743617403
941911326
111341445
676608560
331533
382125770
546090337
443140520
291798474
642389541
572863701
217972940
740327533
276268330
834027714
349414731
836527069
816955734
372378414
615562806
593231274
570215949
879501314
664978219
67115380
913094424
528694108
4774814
87241933
450416450
284802037
683375687
244844127
396143481
359984246
245175659
630785602
906074583
688316178
922584075
400980475
261179878
140557014
141308007
537448207
827101080
343239089
226491627
644056813
715617502
694570784
89804439
138349802
574072097
607299009
57981533
339682873
135993116
62756347
426924805
438925918
200074735
110300492
683770044
596218215
322801089
928945703
79520168
81392023
617261880
2104242
482372497
730958110
995177608
476196856
120922668
674795039
819435944
347414295
171368203
387569798
41985078
261172641
378435951
468573527
868471649
436417484
808256399
856981117
351690182
87697555
295907034
551764916
50514398
979677077
499482
225831839
761139131
80019649
307223861
230917363
82123890
642112710
961875472
929817849
118309565
82798139
457129239
790261860
282728785
628497442
30348009
177230215
889670082
408783960
645803741
610658083
697717795
306576491
320155551
49407976
246790397
616062584
601172891
297304795
448256012
601672372
523136633
61911495
681692020
682876845
292828857
616332261
324989554
254704328
398666462
295815470
190018818
855795700
938593682
472747603
336809493
968941690
649977817
78995927
230242001
148297909
689654009
927959795
454874399
9809559
829884122
701664795
478388494
283573364
851485941
779160857
885245735
227138925
841072351
419454106
910015770
133901207
888302719
87521675
241121886
139485532
383337145
431140704
995281231
174447178
903888306
184607076
143388867
553866122
263603002
226147220
702164030
953257010
6623366
9554780
815582920
836507488
563735926
146487765
120080851
415221867
925648621
857842938
642360791
619237324
129813395
404892912
753138530
18116113
492414587
994260416
10117996
875751731
277917471
5399227
50198908
181805776
42522654
46104126
588188249
306125655
124767697
142868630
111899016
131391063
152423409
927481935
820414902
716159334
926486051
793012104
983897552
704651023
503371393
478774695
323888346
485701140
883667606
929543228
356333604
376082192
776319995
366451600
104350274
54237465
224367178
7065533
88559592
266889831
905686011
676747840
573015485
30453707
819616469
684914500
14361121
972039877
464912786
687292374
540715562
391398836
332820830
377129466
96049858
688708574
855904160
272454556
174409713
739571765
54514135
530743317
968170309
830834129
897194916
72520582
885071593
121562093
932102467
973631184
240968275
837788477
502895375
813983759
720758535
322511843
498898258
587636008
147068071
963811043
127444733
540299984
207726230
312781914
917429449
156292439
1490488
773333608
281263346
28416552
365421725
335777480
559159868
186108385
166611608
308871135
111145318
904199552
282949579
43247784
730347087
523917853
733552612
233242461
190417963
306827499
408270655
689316220
894463506
555338725
505643614
874424590
95638709
565886195
187206504
865584509
722178634
41213343
491434469
3441979
69629894
856856193
191735811
628789762
42964577
358347418
790177248
6626246
115063322
73126827
49874030
845410408
449561031
783426641
78652869
639978994
90254139
339439875
181811565
837233996
894778600
539971531
564174938
842933660
105857725
751381441
561034520
680552710
792594783
52468988
536511041
862224676
761841532
728246851
343530789
657322460
86594268
133708037
663948706
54173941
59351215
713822735
899584349
361428597
349765727
830753569
853923942
292536218
170193443
35735507
982286565
917488394
428223389
546461502
612938405
534081113
150359294
173972925
67150175
795470428
78958264
603661215
510211456
840799796
331908065
853742244
498122255
271018684
839966632
14587312
325192625
751834198
728410046
77293325
965779147
930692125
908046893
819703088
75744694
78240335
707954946
58031258
848245081
136178334
457009112
461183485
522775799
607368405
487672761
589925973
255355185
566631025
46103539
765566640
407430820
378011603
471825235
758069426
501546638
164308219
772656738
826739262
916142416
353583135
904032586
734437914
284275259
664595830
406657354
360019952
595352517
114612299
270567562
443597597
103306985
727576673
757297433
478599135
187461429
244970194
921041459
442816613
811601218
967144997
208383252
71548389
197672951
680208487
829617814
699219588
844516705
454790903
378475202
613175472
808374038
135024139
200129738
92649296
799619969
606787091
305185600
394972485
573915741
575753161
691086433
529739077
155846185
448383865
8338211
343307613
545870410
781896021
786124226
209987979
749041017
994507477
281536367
946713967
527232315
963670533
498449907
224265371
418461435
876925108
689957195
79351824
11949246
890086932
24517472
811569214
496874022
329703071
59058050
70789762
757972583
750144482
453045191
913818767
51044699
313899753
257126379
596915108
95795774
43250604
806903087
697353142
890274433
940955805
496583461
270023099
904626337
995033367
346804822
175604124
871958474
36762016
254955947
736424071
926848947
279473418
400509637
276239320
461692840
459567686
199545433
219665422
62228520
652590623
133484188
113273218
966490376
243126919
562704677
914802501
138893874
222124115
612155642
881684658
15596272
108739102
4224109
920222608
956288820
351028930
948343083
680763645
387790945
55815382
417187716
167156243
335288799
817697352
295911914
796981639
129781389
495457346
869163412
44526260
564321
855163952
10315829
819571048
98290870
573020506
734373548
89701095
647660972
199045541
971385753
663257243
160300995
975609861
435996203
116589814
179155142
384339285
649869811
566946086
440154666
67057526
586618680
627959817
737271229
882530593
277457807
719568969
230504290
146621218
764095229
231068610
1785169
774411057
50639657
952592390
199947914
637529556
894809837
847608886
689091449
718711941
510866128
849392443
546838153
946862330
818498608
725993294
183717967
320884770
145455731
476388984
240458647
732074410
104348800
977729875
614605002
381806606
549815196
845109291
380944176
313910424
928694253
235245696
88321480
831850261
40354438
140785746
321896169
935164274
988394631
10987617
653876214
351777110
712896411
53230718
151155792
383911370
779224011
334873758
704796140
924679741
811262741
945254786
656754150
768127893
775501013
123875503
2450850
325316208
821501145
383395025
491742983
750195397
618640721
432580814
434562010
658995158
573366559
756458178
594159431
561761189
767445794
100551996
913538299
332858556
153782713
64694090
716769925
933006723
252084199
421566064
710202815
915863291
219337202
219473316
683991183
994838214
343348818
686442033
172670773
17366314
69837057
664413755
767561711
540994129
96994568
54640072
199989286
670361127
811098249
646665068
84638667
431060394
747217063
850693317
763918949
753516127
767903758
480688873
539039201
19987956
754771289
249242015
788367599
974108490
468715330
324875133
968946703
664580499
11317165
141617475
681946813
933670574
658547581
302024875
327181054
755542148
356664946
527170340
278419626
167763194
26351759
215574645
598823587
773568822
66267961
215258887
379601300
834171719
695947759
918640501
706676026
303235399
20398867
347559976
277343888
489114197
672435109
98806942
6211047
536268625
92940768
688157859
322455550
751488348
990182733
649636604
359546848
346847678
29323295
490482825
367127223
55675053
706057469
965950809
829243874
772325430
33726047
61361526
459013500
729673806
980002026
18205877
32909204
400892
365765853
162769444
342031440
38200961
114092737
348242487
426985937
207033505
36400345
749441487
811038204
26583078
399078090
23101403
225947107
428401384
513584228
593074330
484076436
219641696
411541490
165836662
844483477
445267537
227198187
156013328
27457694
59716564
174219205
912883249
60117455
392501409
75652692
402148895
283218721
42261781
750391381
710204657
249295285
639308077
459646143
60333488
518407506
711240584
83434891
744354613
139641967
449535470
189945294
476234755
669177165
454003135
494587768
366176994
899270671
721785954
522190321
779244716
781502517
696409525
692127965
694136323
88910933
620297008
96285217
224646005
662558788
699192949
934850662
764370424
191017378
247013156
677220264
709424883
958253740
613171506
306295847
950412058
62706975
496241140
279163164
584400491
950244275
773750931
950577484
702031297
348053236
472767805
333792365
129555752
21693681
25920329
676208427
963120966
498733688
625009995
187766970
13808828
176719296
122617631
778179251
367736673
222147139
307915866
77161555
180400878
921087371
383457402
130812935
983794345
732214893
262492451
420711188
534975519
36243381
371288671
89523168
384296617
696572827
423315532
366368720
718266508
301752212
42577146
533903825
800485899
520103493
721670794
666811078
696822788
696804777
297506681
64559460
918951915
605422546
141721014
951869144
526509917
377694767
935198430
362820613
109909660
197690880
783531800
497401530
86450613
7336823
586924697
470747229
703909649
10240228
689632300
274692508
311992439
584725798
808596332
964994690
104829290
382783478
631805767
801652077
932104606
929312447
718727888
703572872
387251345
712965253
655442015
913761261
90660020
443156796
129098225
53086031
640847676
765146377
403003912
727298288
772483199
989928609
50561868
328909199
168836
740194167
456118059
164677627
177436316
117230742
129672316
282265605
500014219
613994434
936434033
284635176
395823233
655161920
988208047
783074577
220643525
496166413
549352189
163819896
939323209
530966765
69422278
432687236
296113141
472426189
12501875
921112691
462354797
63063742
102538242
315039985
655774260
558656300
332233963
833210576
675887041
314422630
115476180
28417612
928417063
904426565
313052787
176756647
412104836
301260834
812347575
632748360
797427246
214216115
796568255
589266806
745182880
865990532
21954041
41296020
338416721
34455915
814925063
653287869
97519656
917463304
968327853
605810268
476119603
153078167
439020843
4522995
467500796
407013374
32940606
248434211
163956290
345993393
425190857
576061126
647254226
90054784
208809485
297197823
304270898
5377740
886464629
49453777
723884623
760935021
943266149
62301343
795390936
758191211
568105564
745426943
528170866
388949768
203753562
4290468
542027935
642774404
8813462
9528730
902304130
41754068
257962940
66260419
240263812
535670149
642321544
887518037
625724932
703647381
37232211
929995829
561541472
776213191
979449606
285426094
537148212
775232106
200243789
185055499
385939668
768349352
782998793
914110533
9815471
986752355
770917352
551843405
482043110
632247165
561372135
384347239
526517584
671851426
303124010
766781395
207521574
945445553
506815783
833246505
501609285
544047994
615758686
63150756
172777536
447724643
201093202
709925747
222956748
401336990
747497597
608896415
22202693
530496390
375523299
32018163
369765096
146440650
583861568
851808205
778687814
997750054
88671796
157721750
669601479
391795805
924503144
729639405
189757709
431318927
415402261
691366994
827883272
31160946
754517749
660807
478885588
955610950
563102906
554358687
209464291
310600502
15771453
84183335
693613243
391294751
116201498
63378338
537735400
552579417
915186543
168939566
550329470
3858338
326661315
72447300
248170494
103680810
802086704
437928202
534999736
70005317
129295195
215399359
101166262
736329296
216060166
432568202
544456597
779163071
986926888
753920888
942279924
2698341
838104222
635893167
393993091
806822071
551787856
784244843
359401487
319490750
953184408
762247308
175865439
132362074
834694608
424035932
236042883
489297663
861964134
623558971
559302979
991259328
838958329
512985593
580104975
55018494
945553794
124561572
686697916
932480681
730998811
481494192
787695373
421619384
117387358
34204816
228441455
521691565
818449658
440359293
841182315
624150417
202606601
17047753
756512490
889817560
441083685
845071724
231631574
155564170
468630694
790934553
146823497
160105375
156436497
579444824
67640220
101990290
704006395
754338136
886987322
287521557
88348679
674682695
709140940
58252388
708887510
937582394
579943952
379853519
230458039
421126266
4003935
433064639
290690371
613032776
175398550
731774055
458104499
407030123
887338224
779251545
50481027
886678072
939356919
206917523
318639247
6997138
308907812
22645641
613851625
48411486
162683549
702200303
723094180
871824489
760452690
284498041
661923234
340396642
664351559
892381272
614039259
520871845
177962262
904729629
133904620
353360811
489020035
444525470
760390934
228874610
223777014
810871960
115552682
15650284
17789483
286708280
22647422
179213646
161870273
636499046
227625131
324553821
191215701
950719310
196378309
951668390
87733702
858301543
144581383
604601612
603199166
758620642
125473456
781161428
663350270
111894427
134522238
4886657
556419897
894913171
233761266
780196910
558301483
201830299
795847194
576090965
488538579
671010967
755304610
650408851
160026364
982929741
974962671
351242064
786165402
23857332
302910454
726415456
882158874
447491836
331017067
337874391
58628829
309006875
119035818
721979099
420901301
106074408
726865755
977321197
987578
960627020
610034459
411805412
14973671
258398004
987896376
503512249
929408970
595717338
153921099
89435333
431163430
128883769
440677397
69845183
5257452
596104202
796260638
887416325
43596037
979794057
77807068
102224866
288800931
196842885
676720316
709702231
302917292
256102422
539539780
156421222
69245793
149574238
568226633
84219463
407972241
408639361
587731711
189897562
856873050
594169161
279332894
140552831
575569282
572526642
210398013
580826733
168630843
859175003
320759410
64743232
838969059
398566477
19484449
980286341
595409361
548721116
542504923
750843005
804823537
82044702
907264226
726585681
84135291
328007210
810805144
492107531
589162922
251053206
682005092
446035971
845222367
813854338
586588801
273308000
386380979
649503166
854134732
407528174
508678168
174894141
472271405
200163578
573460617
344272205
32966270
21386330
892993320
575471192
772229334
550333208
657515894
532009911
276918888
741651184
712533472
940240383
86275067
301696394
43809941
620796510
600248716
889032307
434650847
39353869
14856658
673548178
688857034
868991389
81076351
50051553
43885530
405864107
250215130
469862498
750136311
283181399
343765179
643129630
858652590
115994512
45979189
368684835
500520774
322898076
962852371
65570598
115654811
49127437
367266991
159464751
522440298
967515706
48497057
957091145
6869574
63353714
483155674
548242959
784861454
564232024
598294511
681263335
970096130
848509640
3642185
572748792
984207390
347407363
68394773
695376332
315918227
114373961
64061166
816439000
437272036
879429888
882009597
552926846
781073676
101792939
712391596
303513974
921824997
613405004
113121470
781210922
529275069
596277143
329453881
166652875
13025518
927748391
847916209
835637999
628774383
851558393
408386790
465498124
198965756
476781562
160874455
514883982
591155522
77451973
183839333
880943909
956881860
918365282
286387107
590471888
20158220
998778702
893985861
794499568
464700058
859623682
575710490
846491478
308417176
757680722
13144352
321442693
537945464
861060561
9597043
19236198
565135305
417983832
484734322
764101060
747281745
645608776
131501393
190953618
575577100
167857078
71897526
384975312
86222359
358284632
975447199
958896930
209579686
721949411
753396498
526796095
581573092
181623339
373287572
889990267
939304060
238948276
63949311
329765875
100008836
73546353
349002073
517660492
344046536
833736394
134277904
91328280
331861521
265779296
282281897
907438621
433636373
206695774
292413932
372375083
564980406
120377482
331272013
627076443
842326892
937184862
153872537
276416335
118808200
379676460
18922953
910628611
618624735
82872263
92910837
571149922
8934967
441912909
88810414
352981502
275649302
223088317
444309781
607510823
341383964
579108029
367465795
775020337
785803802
659879726
147395419
203300559
780257207
331183783
830377001
475100450
120884996
984249537
751516784
92209547
216442349
770439736
2838157
835067083
853311998
95748994
406217005
862246964
390178254
347543770
67744817
665827556
570632086
512054597
125854730
912016049
91162625
493320524
539552737
729482778
5716601
539464508
932783337
638490159
723164642
763160337
113590608
844049638
599926226
865107391
936259184
816368574
488063478
791613693
503952008
193891827
739879038
910169012
56138790
130057291
110229133
123883606
648401198
680861218
488454554
774255927
445393619
432133530
120092802
837462707
14132659
125809402
229443566
946915995
616815912
952608208
562592684
730406519
796657845
15035261
448030261
585433380
831403834
936093738
377047072
187872193
129985564
116926109
98041205
38640705
99499752
60786689
15040662
747900949
741647907
356011567
374673228
39557877
640661448
347282381
877020583
654794107
325608135
106464149
601710101
942424046
911588708
16819136
525346917
560762904
31854396
973377177
146196283
863258229
761987267
375759707
51130422
744489182
345202167
1687978
635646239
444701918
62474666
503203252
45119219
656638924
711731171
272308798
548713152
352392618
619591178
278250087
7186724
945199312
237230587
461413177
887623358
148819294
478232312
265486626
709582197
510086708
91380154
708294831
225861288
853367420
84054537
129508061
450372954
429256704
983712390
938535544
726474973
898703408
294255147
771594191
407858683
5986317
43902988
956571835
210895287
516010518
234821921
70598362
461209829
472052507
532011538
201349538
473388152
862760202
466836163
35486700
225363261
558216317
743781530
451224548
264100088
827836067
433248961
566989393
109609122
416961350
505524936
836084094
168181109
799780083
460194637
576039792
658282751
356613976
532611626
869178037
872624493
619949898
939776399
186350674
92002404
324304288
240216563
417906907
187064489
707052726
453393606
412427749
117785394
197175135
716168649
234401833
877527553
149417609
801391226
987136674
418895310
159432513
675737120
587076419
959212595
988448108
163116210
470011698
197578435
548244187
339189734
70202928
168194084
131482484
109069953
112712839
455786772
349286515
530619745
642851260
908855592
984013350
907795361
26640985
33704836
623964009
113559170
911232389
625897969
914950395
750885414
44793278
74382907
279138885
631869696
886111854
120103344
647502257
356123551
317681779
195746443
547829636
240401058
216456878
679312120
349471010
329169716
135098891
551273876
712305812
630466502
460129468
548835513
538261862
339286804
582540349
14742222
452845973
346289089
640640190
220312719
949690854
537949820
294695626
81346091
22335867
33323831
201449434
669838124
389447381
519131212
865584566
937277016
759532269
82041444
469105487
109003278
263727511
604204377
512793506
976033323
87187231
972922973
377385187
625449092
164726128
959925535
492707666
470088453
158730975
133347855
690401171
108421829
523814026
985096796
42284271
546149893
18420626
243733704
215988016
260384358
762864916
934088933
50177726
522397184
868646728
519283212
483916814
132374239
976003941
996710319
960923913
63191171
822149643
190825451
541156614
839392122
3267338
33864279
309480574
161998312
19728486
999881745
122936492
543542511
837494892
165220762
89692403
708431870
408954466
158196770
821332579
24335733
92285703
871510304
546732916
813448782
243309868
883166081
798339372
71830160
732392751
611779636
135021330
407058745
802605087
676177943
246450867
805872424
562558574
408447792
967870735
582287059
260845888
943323579
978345921
98340780
108544340
920554676
659289001
370015157
78751445
333137931
394350889
23553499
57164587
793600157
689518633
300474454
676766237
487858004
372304613
261675340
99637640
359842294
668734084
754759078
36020236
915184950
560631501
451095161
176149094
381018587
33382219
436994981
176858517
864244492
387852112
137919209
784799167
47141112
507934365
716066963
232795395
754801606
592136814
289959981
548401762
134171798
590434434
77684350
622029801
815255398
339359689
574183792
175097691
8093773
181459221
63634278
775795074
742090721
514729439
951944167
975625660
400628009
241455500
152484176
117388852
629307611
290403384
902188018
528965075
650854101
470771333
761760469
405655706
915424498
51720449
806573819
49596295
494671234
884258168
524142447
309926631
76134209
98326239
337540673
936744333
132301811
401174950
565055758
874392532
768420740
369516277
702534543
21565101
610971776
855018718
138953952
240279386
997938454
41141970
769244460
648792554
364429654
383521280
906964611
132370503
435241728
713538429
181966797
929912961
450312948
706109243
92355943
378963508
656951833
429896615
315707840
789253644
683587917
880763598
516162527
452008656
102796226
71213421
473573756
713768001
926232138
612527708
954047386
776686943
506186029
575808198
277995848
723132034
959329477
184960458
855502536
247087557
751015238
37469332
29516869
53844538
596094926
121872812
432808045
105563111
404285778
748515885
747333106
87873694
481795834
116011984
392398702
584592059
187225404
718488809
150876411
113457541
183532868
104923796
742660836
689718896
533248345
20656683
265367281
345094174
58133493
120869816
444698082
809148730
10855499
474214950
862993267
459466777
448604113
295801312
565029887
705406243
896833548
164879344
645796288
231145733
280891327
38194989
815737791
468116730
609200150
966614201
434090622
792733017
924054348
176751457
334968265
309819045
49924492
600335545
507429570
108057984
721205361
952127651
917206713
584577211
278858952
780199980
44043987
727463065
928517643
461590225
285385659
825351190
626469568
931181946
56496922
907360894
821893287
724751064
375477623
431093436
543881616
809568245
76342804
320452315
838836053
411311068
482787711
888760544
11646613
990217280
996818527
585368325
942344930
914025240
169945535
73720234
546741571
66505874
801183298
327775565
528096098
86568956
5643106
154565666
870267253
62140027
61926559
692160539
639407442
289920534
975770326
35805409
952005130
52113130
208774075
790841182
463424197
691561786
532118078
327587161
681779065
528936604
912955485
476640347
295478195
82901020
550360580
694736117
1923245
204060229
22511681
530019342
143145536
28154786
684585007
13412788
942811164
599027918
558089679
434734957
741464803
386376356
470540365
693469932
438489485
679314440
336827465
754430034
223392577
868945542
82017194
905171641
250398498
994972679
234328339
398393044
930390050
637205270
93129161
932313294
841265498
115640841
314848987
836927385
996311979
999433994
702856525
939123142
450978263
113462555
226374451
44959417
499838910
696914815
738429348
938328395
228745606
927773164
545274780
452138182
649235058
627291973
209826175
899633555
474781003
296670865
150542950
257687404
933876135
243672110
42517049
627657984
211829303
357366036
464585369
60657633
209316381
19958245
999780774
512810995
133420799
78671576
557770411
633259708
775586391
148716110
424104454
856848348
76489273
969379233
161502882
725724330
449187558
371329056
477874236
923968560
667999920
628417186
34172316
454392406
724605647
76689364
82050390
936434949
286571751
399152110
997092581
348404483
419110354
849389707
861215477
552531152
928061282
418985887
185790859
556164024
567701996
609895313
265528724
496707621
431790897
427031605
74948302
880978454
798360660
552822538
657463366
318876931
33756075
691635681
773269337
758361721
620841396
707836078
547313022
759929499
106988187
396921954
108333981
526098540
98828012
969549458
78629691
879405646
241051696
116936901
288086021
661270044
579348565
553614744
157977664
11139462
980646348
232925965
892117915
631523359
638264854
402097632
950400290
672020928
93733312
576185978
282899001
567091060
136538407
682728374
179536910
243526593
79650327
287870890
622141484
30994691
109936699
553287526
910400336
203504747
670224426
51002708
864774790
102089343
604617452
22752453
113228804
585263799
108194769
857863070
69303510
746459623
259960702
19703799
270996902
206210365
448406128
406412254
625817776
584944534
89140627
805354685
680987478
21307306
93225575
303128961
52301996
55678625
856416486
815218683
259183371
379157263
866221390
123958160
481246605
323355193
999226964
446991760
908618992
959938085
304854830
977922501
558914059
417331883
850142651
829910960
623542247
151065130
88839566
101876375
588526015
177980192
907231059
269513492
51803849
852972985
425158804
104105844
908651610
134091641
771840878
20351332
513248903
490578620
996825844
847011860
813933812
848569159
294003619
575069155
808507243
451374800
405508007
219937653
868706682
108167009
49848613
344765281
111748490
138688178
446641655
700274504
169184721
353872713
969787995
220988570
59362050
247463150
177610765
968013659
381554790
801967995
840881342
894803693
145062966
837707185
594331904
958996777
538792696
888335522
386582284
199816290
192226674
644606642
419753943
60933355
752773651
322118907
405698635
864522140
313323436
852340289
417312996
482508156
58729354
239617342
556013077
118091403
487080492
733623842
938621413
868635281
388108188
779502754
615955325
533171153
469726291
210287228
344684281
8518986
951139102
731266564
60851627
143365775
228389558
480605569
56815481
981163208
802724475
462514116
698201699
116047910
167370756
115514694
451072418
78616461
207648388
7085494
196707863
694728879
593225687
135329275
563364159
981333874
767348381
31835836
514505026
89591023
242123063
859189307
950626360
45778516
442972222
11477986
189144290
671361779
492083555
245959771
505041338
147324381
560990238
55759389
263372291
728360993
23790434
714444708
806977454
231438821
574046553
856201668
926167699
167272240
844047295
342048210
1122465
463912027
373884045
515627491
553503049
468523459
227333149
356645760
514301975
522821722
368123745
703446264
46699853
712723651
801922386
551741190
860048032
362912623
460016930
123420322
943789968
483807364
690381381
603283773
567762536
116944285
459485440
346446587
284216524
156049086
688494796
285338989
619961112
914895192
653482831
25980512
383418650
880815979
382626271
897720624
256154052
750750016
453683240
302853904
315990018
108121977
854595094
176038049
471034600
167128375
151974722
267340919
650935738
694872454
870624691
71214626
811816739
182626482
417661212
96033262
338675568
106156007
233888602
958636679
873567550
887371432
984617191
109502551
620703762
367243461
7223175
876857814
970509828
313422766
32228069
286499846
421544742
886823162
315054246
745095693
53951537
467028968
12436611
557403626
14417773
883061301
628618251
826234511
65687783
46279462
774784125
256879702
4951820
8672726
215516380
731035721
748560510
52649922
840538272
221780623
419893383
700277798
951154788
242919562
13700563
983382857
529419407
287761656
722722370
844473653
32857349
629190258
164018972
897810311
39110236
178436744
633387964
667728486
4671255
551592098
566524300
631971731
808471799
423992471
493160808
23988178
7544544
94237669
76638100
848082815
316018292
349047834
548360612
119689431
591967395
414577526
103072287
973903154
554855533
825794657
670893158
440229233
307501266
834912129
338039544
346611501
865865224
971427507
14339987
723052830
375535956
433380638
355024560
184007754
709889460
848185368
60512283
717434003
942423036
989666734
565516817
110957679
191230919
966393780
230647110
783198314
233487657
186235748
609617819
788343190
12030404
280510976
228572422
172048022
967939456
419128317
518659522
833804679
243072175
385515860
409373861
618608130
818896497
764398420
802615883
381302309
465100139
715644518
98736311
260039527
705311251
516769480
223513557
896542170
483163259
454160666
532256835
716650916
640396414
141874653
357510457
504943169
274901980
586082878
676991190
95357787
5211195
48167064
929162465
100799721
433682923
191052677
719407851
105095772
955451097
374540085
486398080
273067587
90184602
585134390
385623465
648012205
101903869
609137022
397070726
437583480
63297687
929327560
6750747
556210452
923718564
364261203
913669973
51136895
802860432
443177514
146494681
660587978
491344577
928173497
761387699
925027500
119226174
480795549
30123271
927193622
855335633
516521350
52777560
798036587
954172091
438401025
446048791
908592312
47538046
843119516
198692143
963352084
624963427
205442889
372078888
401198342
422220443
285748860
304851588
225080874
728926373
451346268
885668852
72787302
232036116
499572902
997814801
351262289
980368450
27938071
130972262
688220434
396975772
183749822
338773372
203664214
622150846
784822162
112256525
669688891
480458029
310948667
485557326
957937807
368907907
857636213
211652500
791128349
143385072
516504087
16209223
724827797
967850354
754394426
797615098
52402822
106483679
647946250
403665110
86852128
528400672
534637372
627588913
925376443
718387193
966362285
129040656
193054390
603700798
93813533
862743280
936675179
257278551
200816957
894612985
626186458
58453170
106265485
417314806
54354593
475285923
286040380
631698741
295652629
892951157
281830190
348055450
999434835
929776439
751720559
938803314
458177110
138874282
418908579
236069904
709777826
237787215
217626912
902832215
841488012
163956796
618091846
630679542
421235346
818908803
377808879
47421803
877361972
336590715
317252961
784232916
811876637
603293340
415931657
107529265
348760849
697761846
455584714
348195683
480054637
59821625
139515349
938231746
51212258
558423927
26818002
760990084
796211141
96961265
663822298
490215504
260918060
134430496
120895046
682153405
953339298
498703924
729575208
683217621
835294638
46828168
467450536
499687626
502637859
735898544
607216891
851398707
286176742
915317956
52110742
766231378
975139580
191626090
556979475
26351838
750050016
583797476
639858273
398777508
680758740
156196922
888993011
941676799
290627417
9888056
476346556
243966714
361108331
58438115
927184334
48919320
105266282
247151222
548606946
460420492
983049765
8340188
164335551
121742858
923658143
68962644
887974235
751314075
260588733
444953710
630182264
863155100
881267537
122556888
261932607
414542629
278753809
3441969
208735779
569381226
13330025
685082334
813347939
226954707
743520448
593048625
128390379
701303081
692716198
676997324
14239925
528282314
537853863
178575475
650025172
314028357
247538118
537999406
65342431
360643202
835469467
548041046
223798301
716737004
670597933
338247259
131279632
949351742
341689227
192531762
371249319
207535603
877614096
37113609
434490310
621134543
630162233
562880688
174953976
175394782
92394363
189193900
703677096
630248225
367769374
353702267
944276581
467823843
744218024
862135364
828467044
579687491
262692761
52265344
148940846
785807046
243028954
132736829
587675139
584718180
325268590
958924457
792253783
55399037
996038065
79260444
676533580
478716650
642141131
851487555
654111431
587051845
40681454
357788526
69816421
260967179
564007144
14093001
728791021
308225168
728744716
409774416
740429010
843953829
314556111
889369855
629760874
557585064
874623035
69952364
142303243
52407976
28876820
934557025
107807013
24914884
13817468
784340592
356147885
508474950
488344498
10259316
95526794
381542303
220564193
17859566
495025833
784571337
31952567
76333205
92796504
613213634
486107620
685741865
309683814
800663730
427628071
939444687
358248793
302251105
9397050
353068387
354659080
890790221
140141764
462466092
768221457
6475583
99323035
124369341
514950533
440183884
134628656
462993678
821726186
207709201
480853244
169268370
992280537
365322162
245601574
937593392
831052147
731709193
623335256
140735961
532372922
50963326
932696999
743138066
205730782
794610401
96206453
412906213
685400621
236348216
875372305
306138429
242823798
827211691
430507770
610290682
267395575
417652777
73284360
941638112
625361977
406653955
110906482
470158865
624492468
356508055
407752256
455544614
88217248
883603863
448796926
473106521
787083540
381493925
68760939
992814321
28620677
164967391
258236886
714021297
253831958
133609190
20159726
496655755
813337232
303183847
106946437
80732806
573352975
32747148
874887270
51231304
291917454
985793751
521390168
916409921
194818157
929142424
224470886
135551756
665262638
673267812
461174629
452346178
907278088
529935567
297676850
935898764
694902957
555913735
502436412
948734914
542039276
375112489
297907020
207892860
678296335
257369808
141142017
104165662
142633307
16029286
155396965
287067112
854339388
676787132
55993384
49157545
458445907
280464270
37225652
123708545
806248433
498400280
428571074
713526520
28335846
726247923
501941635
575755154
134678010
4378046
377006419
529233637
379490535
527429791
737126496
910303221
784799598
878268513
14468882
779949257
894297798
169865846
67016368
601153538
846652978
123009752
502827434
157615236
255990373
540053085
281323780
62238805
890969717
709894853
628281676
771821914
288659128
130223310
200093420
275853489
134601355
577099838
805087125
366608241
104529628
542213621
129427814
741845578
272998485
143896695
374311186
19812634
166278893
441327553
620966171
12931870
416853656
123793604
23063457
672844028
516363041
304387237
735082832
407332757
866798441
215880859
31671022
7973920
346104168
231764441
283827408
333221875
808864279
88914533
552346467
765910258
483644505
681774280
360272187
756642989
825670975
734583372
776455622
991949867
28427277
397421793
857398088
445280932
373731748
880461544
118124960
890094788
37365132
705724143
149943896
904163573
921605002
181614918
912137492
120225521
413379358
48481252
305963747
74759988
137395784
858310214
840670246
621040288
540084493
53458784
230199628
218271819
640558508
6655249
62738037
668985784
256593393
772652476
966783067
630325141
505630372
937424378
520419928
542995503
495664873
670363824
299675427
269786226
851978741
64329271
390011746
117874450
112810522
695975493
192634438
102722657
406802058
33304683
723762944
946886550
939279818
953962571
17674721
579838325
813134171
80412757
101340460
69727564
705581585
68123527
700052704
211211956
858064256
72988983
606723810
353729128
595869158
906399237
623515353
300364250
823244859
866043451
418238700
936055380
414535295
610873137
38778036
821337352
496694171
615057331
620740253
435973988
421536253
638414973
868328665
87186775
571344082
969669124
156914338
129442018
890309002
709483393
340653973
600889610
782472376
947377782
954618737
230857885
706293370
430650442
531222135
382054580
149210244
949460834
170626311
563745538
560333970
61920698
385082889
57028140
676978028
5823141
345518479
951030632
496754466
66363495
38217407
920614899
36032619
47648096
50056916
778857972
757131489
243227240
232263933
392120216
43121373
39399022
622978100
749414743
470049463
154200234
131469322
619259706
103661067
154611985
35521595
516511388
216532682
420604483
426055879
893510710
278943975
624090710
697057693
628214792
690454204
735275099
548829690
579003174
782923195
451402957
210377498
392571035
694630196
442641430
784691250
737751569
482040451
407669349
339682663
952089913
414385935
323668336
423865970
370563353
478280320
459387564
887074741
694813002
732508398
165646971
440840063
11452373
789737680
137897755
492183516
332708236
725689206
41013206
911711409
361128752
344932514
122088906
753699786
39562710
564730336
538391035
777314278
46770786
798576735
116996940
851377051
212962669
293181627
127759372
583526022
771461947
439663288
323117114
466274948
172171685
341280436
907115010
36140409
131018116
897529116
528323925
316242703
623218321
421853482
227954111
984347072
766785995
202559369
590563209
658865056
767289704
128954243
288695685
666576841
780047330
258208976
370470243
993009998
551390603
350745967
429052371
322852549
790409254
604685836
641643848
962580938
945966272
401275209
851237699
929500739
298804324
232077975
245743441
774538997
653931456
326213903
611402420
273233802
528773271
201965629
932098858
148579326
183436223
73310894
815156167
963483552
331519870
38142761
809009902
882910472
388888727
90578624
58279372
31814332
695264460
699923219
994395270
493747083
101198427
698149320
423247821
252519102
930227294
521507613
27058098
436675101
847721515
638460518
709908902
376494786
692942498
494524111
525074111
876378720
567835005
192746629
692378624
899354874
83405742
353904877
634781697
472294468
296999852
693061068
504108800
992264311
392984286
351020421
338527745
346699064
49169740
761775565
599218165
831913385
135799529
626276263
268588485
983521044
117253132
831013738
212532181
810195629
178054201
737606291
539090700
745889205
782869272
83985675
497760430
866275013
290406903
132542126
191085832
587406755
678119545
695194631
432187417
71103830
898731403
770715162
270319245
800417494
385007078
869537409
632330878
520806607
348330023
753435714
504327650
465583154
584449452
716859830
128295134
762503652
306982472
519902186
360909208
89851743
603887860
711185989
808643107
894294763
696244466
999728939
334217869
374364010
547439921
766405285
297984191
446171324
537120446
568303435
99105169
922127524
290357195
731436047
295450482
638687218
337388112
799778131
104270371
921837563
369154312
85081857
536857566
528653135
604984042
750283125
471021230
61388253
461469113
279664336
808199367
10229930
131909626
142417235
384593939
679349547
908822520
535094481
125520870
298459317
103397915
77142390
73103192
246271462
808578436
368553673
884958679
145966548
20848155
841745401
920320462
242518818
926827257
309694380
771171953
384327650
59977504
242193182
298232255
373962969
374373869
106431621
384192898
506283495
101365208
621303189
185633041
10187727
156397669
163670262
161163395
112311936
240812651
86782939
358583397
901907439
455336611
96058427
900390338
328701118
937803827
673227151
571219935
717147436
982921530
342391887
101475085
895415386
437101420
252223691
121894706
811475289
358655312
358603955
317758783
460020519
979907143
355908175
322724597
136304812
519578436
336404343
101133099
612907438
423187281
312232847
514814876
878523892
408291273
267721565
59741361
346095099
940948716
630961295
63242534
776386597
973353182
17233971
524318334
262970953
121974013
646213039
74446241
480629324
4816994
244721375
793166194
837240488
600629549
115890790
826061651
120207984
304811485
927194749
585631774
727998765
91943947
100446649
459039008
500235219
220684566
518780368
846330318
161633281
149741663
762089203
938019877
975611196
631839525
314854563
238582148
753813538
961067601
165544741
86959213
818400946
410266115
880125407
508157786
10895664
848532548
334219436
983619999
5860384
113930537
569251772
733859149
205874483
522214773
192898156
706109702
742899338
711678524
404956371
757048970
713936538
19561925
547585198
689547733
503917802
862439760
780646232
110247691
676023713
946190972
197206903
346941010
356457087
929848661
855098795
219869102
630897561
41834583
203489100
636757944
155765119
625257224
370617092
214155953
147471996
416031600
920265654
742887685
127710123
177738376
352453006
694163012
49816653
900038203
236227096
553734454
762477963
16873327
663982144
291018027
963064299
861189046
637959036
172037737
643554059
493057831
391906838
274451619
534892413
447912289
911209562
543173883
73169512
134343006
757329835
73157859
550374605
530111841
668561895
530601079
707850216
21014900
77280442
757666868
921053103
313507537
163917673
536047417
330380863
827899816
827065443
145961513
541605214
317540830
170515601
185159272
810598660
562422438
312127242
198007424
10334727
75853155
741181306
936020590
210196160
351027493
9178449
613087116
881139333
530256695
143688194
441505900
551271595
73484987
51689120
324841049
386992523
215606792
713404817
717373386
43506608
392986611
715851250
585111821
710527440
886366851
622787444
373642452
301305640
934914685
571649875
164156718
10767839
165347533
100177308
73480351
516375025
961872108
686567466
250030709
492128802
682772012
691536608
895916748
756256998
743225727
73274148
143249521
958832519
786678964
713139258
2339126
179665574
428990507
439967298
890193014
167873709
62754741
116351817
469179349
850185777
688001691
633336066
860953615
705865575
733513373
934433965
74756951
547901832
473517783
324787659
40030634
156289794
16324267
788463733
912546791
759549993
861737881
908312663
570898863
648416844
621451920
425754340
680598770
902958779
865721637
423308135
70832487
780992729
539659951
540011835
483694857
80177993
25864253
197164824
786043568
759377625
131598788
860800518
159795809
457632922
185588177
52342794
613922715
54428795
840806526
378985858
813978787
702544406
139814872
237394002
203477602
761266792
663148341
884076371
516741922
381386330
159900857
587574408
14895410
699560807
980102595
498590267
779738799
5966847
695755090
565782366
617860823
679870229
279099236
777656631
137503151
464687412
829999424
603942217
519116206
670805950
982928074
185611344
225866707
122742946
423005345
281860660
736526089
86153686
18453382
105784362
320056367
178354238
693358769
334951776
877915044
525977715
833542042
657653843
531944561
529297131
75952560
2321736
61683712
355051795
779978366
199186862
672255558
609977790
803129078
43888115
133300091
638573504
229499459
211683149
613832801
505021155
493543809
202875241
443691192
511997190
308659602
763747558
690351428
854534722
98699334
568266471
380512437
932241375
78436665
764973349
314054858
6905577
767295084
375738569
361957371
547273450
427441782
34212929
9767591
83087211
78101043
143067681
721660714
160116853
207267181
188009866
665138008
700810989
243401458
108829199
212808179
552061059
725093109
903159606
259112133
823792442
323942428
639624569
608550168
254895445
257114269
775121377
261801021
24409353
3376297
623758391
424199154
430818078
510487671
433966744
513905289
441105066
429550776
88082354
453738270
636817956
276092220
118876277
190145297
519493677
80221828
402953475
924071088
657831288
158629432
183183220
334140081
335088211
675324140
942690248
589983655
932438408
570327977
851784675
956847760
573704273
328059418
233563265
4522351
838547088
667530008
518427639
132168505
949597135
606509992
585906775
438931443
735118563
557299403
629076739
107128592
490037582
32030213
31199679
385221
43175996
66899250
334525301
378264206
742223389
129731901
968247861
674661796
700059877
672548887
484025908
273764149
608304
717589172
130802851
691671744
237635532
649230489
823840248
39749018
108256833
262263374
478680460
843375395
672079129
107757198
950503986
14633062
992303762
834220016
15018283
35479757
901119265
349543583
266260315
643342653
479275483
87024527
170520801
179335359
759573413
507063060
305615860
612698069
77168583
436418710
304369812
314804114
85649199
980726411
354553132
46422383
95506137
833233591
742314129
767585265
793507141
545334467
782218326
785810902
379554482
797236608
673807011
133190099
146780191
792583677
776532751
626055673
879608203
799569903
657907384
491697967
306632962
963523243
104396035
383801545
399941952
261282198
551122010
338107502
94524961
905675141
237046236
190031097
591425084
979360365
957616361
237448576
524694831
739834686
23259477
756765664
389587646
549582839
889955762
536367836
194682867
519004865
14939860
74291069
318574767
672847243
418505388
477724081
488886837
375417774
861525625
888828789
489216324
265163986
79452642
583741284
23355479
316498878
773772380
614780562
148375594
731388740
852229137
673070424
323739777
728004965
282352439
713327422
130104156
172308201
102211609
324787022
691313065
117151469
251594443
862404183
642515063
522616182
340128263
131401900
898033955
54170239
872747040
239766630
319334225
804716033
823507913
342689703
121214910
597280292
809986616
122106855
181185383
514732104
795177278
357441512
95253420
77529717
70768933
225357575
102354269
25496894
402660949
646183685
995164714
654255391
508587867
490196128
29387924
701232482
474114379
927421878
755402720
199377770
19704860
927253296
4093803
843212772
122459350
977825064
293009416
932445965
99931919
474194798
447178068
747625548
831636309
542431488
677671616
754921594
620305414
780025884
632934839
22966362
278725920
628099552
529738104
787313787
118295679
559126027
341062620
444926410
339064257
96465339
644304179
358769116
876234987
648397981
201981887
998694336
478739397
494991302
931140301
578671315
821702452
230834720
178813214
505855112
625782559
856484830
113293057
246087973
489027065
746227895
121570686
767752985
226843798
651308790
407583123
197655829
210434816
748645742
642582238
549499072
697627432
286886416
908268187
573862418
787800749
962766426
425073106
266540145
310274079
208729758
697727811
131976530
439564477
876541024
637831642
65347036
733025853
751124698
163951360
74569270
349868945
285522045
842322254
576712742
936830834
249905376
774368570
999782002
998551117
416950807
401797425
548694900
556353575
162581964
122557318
344154323
125348389
400146775
463210819
435622467
608876532
160938629
420115349
48441008
37479652
57946990
966304395
623021857
661588039
982772106
697591126
11456983
120810503
392429731
440686077
57641336
642335106
215054646
909939689
493402574
484521805
311737114
42097473
40875379
474319077
17171142
237546053
452183817
269834268
700756871
887806283
878710799
861695499
160437983
779668159
751691502
70901324
598488905
227229710
732489363
581261011
777337187
596462697
702071513
169766917
37148773
612229200
664618374
104719771
374685241
10537299
589241575
686422354
52634772
482633305
13257782
922322265
720179357
465441598
44672885
420936227
205764232
923383683
135148077
366202215
703051841
739355930
437103538
154057098
966585640
22109252
735318108
596439178
471088301
289905972
766206095
360753425
754651523
283340820
465473195
129336763
293878119
907231121
668275468
199029242
389864425
681533249
121351506
110043781
999491198
18540742
383496359
57771782
941924425
371160787
423973996
497492617
110516717
713593885
651549714
929618708
735703137
239384173
526057885
59307789
529290144
144780331
420061213
136458019
428121151
885534408
265794781
721999269
645281880
934070249
921028510
35146305
468119849
894896367
997706437
320127399
913437109
233719148
377899180
707877885
604879934
801873175
205370501
567913002
367983411
856920215
497531709
103686547
96304387
876105946
15510687
478110883
20886276
435571900
614568901
301523778
173622659
732880033
876039398
818904538
519466633
649584259
706567194
987586482
396996978
556789983
160230232
162950438
790509130
538129411
870828322
247905415
192518937
76198822
815818417
560502347
785635388
165866477
516705246
734456127
41972422
532215932
65083361
915375050
967787831
532168613
69415179
141410489
265048645
945454577
960315027
784515278
447555187
519398572
624618111
844552164
76188554
784848342
7502601
719214035
175494104
878330922
967119450
368013040
807046096
635454218
928515386
445197835
653837046
445220631
32170313
548325820
977436563
97253673
316217221
797740745
481938637
385632399
939151234
746987282
183603327
751982612
384018911
631158514
123897535
861153373
328227029
200086089
498518066
335729630
919300123
674012169
66576903
738935924
42025208
726139350
226906493
970540593
23853537
880743539
268277576
56023849
281585710
98230490
5793874
597802930
895971234
487732510
983435328
687638819
87236143
19555007
292137782
323771405
503229872
416035317
184924777
831456900
468637757
683442842
19702881
240454231
209971362
86279784
979390155
251996569
812419133
58812999
75053514
836272669
792072889
195847441
744812870
73658598
294077930
750606743
671461527
42565515
90855604
507413207
582720686
30608099
379484565
874858467
354379503
882714436
143410135
539304280
714171335
612047891
75263473
733874216
852502122
285234835
672670351
684408628
389747755
337605835
595737978
464801268
26394856
387810867
660648708
771207725
313985816
807242989
374330819
985447343
849808504
465186422
345376901
285045541
495794520
724861465
12420359
850174023
460092252
155830494
241994654
26779938
620394736
169774478
760654153
325413209
455009312
285840855
9821836
844757067
623446690
458076166
162074686
649841545
845887032
675239746
421049269
12389199
482482734
795380087
997836541
184807589
113082860
195729793
469853129
461393732
773107609
482273488
164084106
233199860
490620333
406078759
259979798
111015068
575853236
873150302
436428277
883378900
158991157
298766464
580652318
782437846
756842629
742727003
284795742
455246012
270483100
705845010
467635211
752965834
353741448
317988103
790289774
319340659
366234248
112659255
780734390
139341856
594932742
944818495
225058068
85553074
203413605
485037865
49084493
779266841
210704518
338029121
515162092
369695674
636795585
95814409
4649871
246154565
691057763
289445612
553916929
961540863
847806973
21552139
567023048
54064772
192056593
357312821
373405431
558290840
469972075
154139820
550149048
917421168
98958315
775207115
855490593
154888271
112761331
904575086
934155111
323465848
95120558
301833554
693161522
731916142
397647962
550327744
830587059
88705725
839773356
384503987
902762939
540096680
258572477
469785986
594161452
303145421
679615158
967566882
861436261
2103585
121706701
264101660
919524752
73181367
39308774
775015345
80585990
152070104
532106782
14741100
475535951
627227339
169091006
21213824
211659833
566738967
571541568
42246891
507961043
263831275
279267229
263240333
803927954
390356057
733026318
250605757
693501477
265157828
218172638
407454089
267261412
192395691
671555748
186786163
118093409
710864521
814317859
198679398
715450976
198940992
65936850
43503279
826168331
235027855
64717102
890344515
654283173
488775021
785107757
14760568
752606295
64374985
278000900
409050601
307247393
11027218
659656357
748869
128701397
730345347
408202958
395962808
922741037
79758705
582748970
893350797
643139578
249583181
92030195
211106905
448524172
10483396
254610183
127208854
98027602
319327285
17553368
752310774
808102305
802661124
767071341
413224952
719552460
45072241
674791904
26799852
908615810
186964612
880065073
37317206
917309958
140784382
433280013
692567346
73059438
868545334
585918143
716199015
118128514
530464689
927305920
566652686
393464436
34432454
693861539
491492037
353759738
563931259
243802810
14378395
219108734
10874151
280119698
938661194
908462743
954911601
817977397
817078552
141876212
550558821
706912109
59186170
691343202
140192121
604269867
764402640
861253806
42704361
333118006
979382320
573169049
112940277
398551357
966633484
147372731
944929247
310641872
501132468
508860505
554444682
368027214
727969239
417835184
648146911
519146784
178814278
603058511
189640532
995892829
597451075
740199353
555321289
509153596
284058906
548029761
113423462
48461545
409283566
156127823
381579551
241182237
581813223
494519827
492249945
400963059
641892557
437179192
711604930
995541377
798556048
118565963
363568590
379041638
536401146
11715501
898188421
715215423
467290363
940345305
563624603
64741437
533061009
118945891
426411384
817119914
519492003
539834846
865581459
928775569
548479020
99677361
22474157
130292242
446713539
514724102
531255300
88606096
804419645
95376582
936663824
602975692
213942544
152748765
982017330
750343690
16980617
732722102
318075464
484270980
525583758
734216419
401528768
58644766
705678661
827940152
875764680
225170664
220291349
593862490
6462584
768770368
546056202
28936740
751578961
992769740
396177193
135350613
933892187
53113189
230727194
870556010
656088881
444669737
23304775
490622562
47529778
40285391
75861015
365605242
377072722
601444773
99821660
631117842
512605890
658016672
311574345
240886921
883187335
531865693
834749410
742166270
153152412
233321963
623619362
904731372
226091703
19796554
40081984
12500241
72909743
123325529
883056251
581514975
567995266
758877377
924653888
615525043
651679119
514902
981130284
881268193
454476026
933468295
512386034
967081916
444001319
823960378
60485188
179705005
208342422
895234598
921871275
214011185
128556560
545490636
118742556
207164614
417803541
11340892
219664855
343229635
134666420
955237457
777260961
555178037
566631185
701914848
170703080
70826655
554946102
4349715
952094847
861938479
790334362
316997232
681536746
234335680
140957609
742021934
414040684
201816382
489772883
188428310
415827566
470845794
733918945
387086474
678010408
4238838
250943717
750191614
199984824
238126488
705429070
977245785
793304525
124576606
531676984
816523956
195403260
86623085
820873670
147498107
801077916
463724383
464495338
482614661
698060062
457969299
77152946
964617098
512302032
566925828
153045407
928129598
37771622
739480704
167732423
568298381
743719541
271192491
318489994
943704364
509318978
876435415
773466500
155139854
1012020
305143484
971663809
196415279
244282920
645053831
196429737
45360835
108778213
660925075
380491848
659354627
971410725
457644793
476488076
483712756
24570621
629533482
264358705
914858594
221530537
284607479
483156974
965250077
555799969
654163319
761470793
65118947
530598733
387453644
72775152
384127104
692597127
896955313
580542382
789396399
394525495
776972119
687273585
355820059
290413545
67765432
15174685
114340621
377926577
344179112
598053376
255013549
973712594
714928433
22388494
47759482
999535911
505545467
13009559
555335880
12225137
626996703
472971178
542823869
14450346
398262681
926950972
559563825
295217993
360009705
201476575
689743487
989498175
888750159
45563546
132428071
809031943
913254582
246768691
39474871
109950046
844822067
294488419
83662639
412266851
316876912
131422120
411802761
674938730
996948030
819654992
687163866
476461084
145142521
82504086
343427782
543405202
9455057
755507958
838623194
221981113
956984532
380883033
63995640
845734690
278962930
196423710
507282984
44733863
443192401
546757854
154683908
140530819
841246272
90862898
552797669
10639535
74801370
964600429
685578264
924265751
636771773
225258481
253243187
781914293
307762566
596670968
325319494
169733974
204695277
16459040
391715087
161679808
249858424
455710726
859930849
528821353
652134435
367213833
426071567
95326835
913971686
580755475
88374005
607734310
524134724
641171673
470890196
598936093
458288454
8984812
375718196
95060226
234243292
628961382
876974518
542005858
78148701
54810364
711739831
282843977
71269403
103454917
444523784
173644178
411681994
156970984
702465530
916332781
524184816
128537096
864175967
290672854
561808922
952549972
750923515
85943646
593721644
221813710
537396090
52010097
230798521
913114285
999586674
465041813
394592018
729077544
7047670
472740718
783887907
571303852
755584694
707673661
527275121
52624829
881317838
938957114
209595813
436299719
707806246
733780628
417353166
571982213
876969833
831678440
377048536
627893347
770138437
970770179
702223409
160050878
875296628
933021929
73165163
727399653
250580093
320273532
456477196
110144114
793014250
92881454
681447966
548598943
653071466
61239438
601223772
386905655
196551
810819584
823205373
560519149
397116563
93074891
132501361
126602748
924753330
362066248
754496094
547408118
185352778
309235854
707458995
60649405
94774135
633140509
640565410
345354227
953414041
97042605
308014693
746428290
42440411
989462658
147543584
695511876
50702095
601283707
82417531
903414997
264619642
758139255
316450497
661736205
703730497
301468209
788338952
481000178
663534456
395351397
28408295
848887234
704587251
735867290
762052990
799361385
221524150
402618399
997231963
174938190
352177356
305246655
773882831
247134118
147225664
921426415
942645993
50444110
375226473
877579875
806375459
639846115
488235482
122825955
154098671
44482330
424294164
942437622
525482508
87828619
190305370
553890802
789232204
747408972
142274443
551285194
399286708
363798593
806419944
396518671
391253134
11113651
554281677
165135965
258247768
701507341
939078731
53410113
604467802
314305203
930989987
410843260
954151317
271741820
386185567
108249987
316224150
810479730
903203960
841706657
750824700
946025682
248113810
392573256
693434653
242904605
943858449
92721361
606703197
602794744
341756383
997956330
613908395
896038059
15608646
872156162
450061751
954687376
925566274
54529553
121508931
709072613
317889164
928176599
980814432
704074730
888942938
149554933
367070811
644663249
843777941
970411863
590688930
91891751
362985118
136639935
187312707
159359918
81877647
794015903
762154661
276150381
644488584
228579407
24704791
512613582
100735569
474766542
319817309
26301842
381812446
441326239
587890806
552217961
222019190
421221590
108809043
110962127
570776522
475879853
755625375
267070815
298808067
198830657
211478917
661793184
187986943
398791623
673669453
269864589
45323877
288340466
546014969
689812460
516919872
570719759
54942393
617655440
898002652
374759702
496473634
132331449
816085940
84364439
684549410
38105129
358102380
793358452
1583607
928878902
121754656
609725334
48466068
420562723
808555990
259944984
82355906
996542932
658736606
608541711
118923872
704060482
896882176
517455192
246389293
413802047
88174950
301331686
883973839
838693954
676091387
232963824
971025402
344693678
169844614
655574811
235315159
527946994
301449614
236898765
309342247
423204270
846624098
357808314
843766992
507696439
617753297
778639249
356755722
276489902
387180959
328195945
980550383
136579486
845651136
79456027
550381533
786342438
380787712
286871723
625036391
56879098
519835546
448578144
401572776
689680159
104152955
636887934
217627152
258118920
726303050
526969398
681323189
425443500
884777711
525090180
933139938
355047359
156245781
142412012
631537260
543426739
470607956
464603994
680006225
168775444
544060021
82904109
955117881
924847732
369775831
432670623
834243182
889611376
881248766
88332309
431807886
837918072
725220242
649435038
96036992
304039643
28920787
777360180
729483142
766214850
154966712
515139432
121262208
311212492
657551443
605315820
707155582
980675750
69919813
239678158
149451193
466496185
322582266
104569073
243860269
544874448
389756047
78103450
287002175
271004813
18952110
718810061
108922884
744172351
220761450
57476227
48211993
249682236
687352759
630211487
15897085
842319470
145350918
989675645
6048313
655418712
594991464
713203894
636094461
517427628
952882052
638062006
836440165
127980669
595147430
80300433
672855117
984903477
10920234
959857291
108424641
29872343
531183703
69863876
626561045
751945152
127340103
527289389
1627388
814692861
10017227
870040824
509528682
155368144
712232820
368093346
810786855
159740635
81297239
299397668
677168263
886695642
937459673
366124779
867192663
385123454
298941563
392564131
370026930
162378148
204937773
478451570
44766842
736121476
548315446
671327886
488066627
528171900
51133626
342210366
195381112
61150853
64767542
704909793
69035348
777000361
73003138
879822203
936740996
6816728
31736222
466425610
746028722
821712246
832550388
465737736
206835699
131491950
858301866
429378981
146386449
63239638
907830550
191153290
799361113
308662347
862481175
139944092
836834246
766131152
334670809
32215357
827282004
399438350
589641501
896317352
28955063
515160990
628655906
818212410
374494070
512908479
137154371
973039143
334620724
969704758
438776878
393972774
953713059
149595095
823351754
100099507
212834732
583698656
143769148
864712197
892361002
6250322
4656288
581711600
624897825
191843448
466443308
304696181
591281798
908601161
53529884
472753212
276278502
682185789
290965621
650772571
47610619
428119991
476328065
382231342
250341100
915104942
776204115
56570510
64700036
452072221
9186368
130051120
35770876
152955515
994763316
780648229
11722188
851935955
214876180
636620012
43779402
681319488
941316192
487577551
442437000
994846075
960330762
718715501
529548215
103812734
222004424
577158833
384449076
698332488
811906526
634790175
465953782
440626993
543877036
383170169
892699213
553063403
513221288
928470088
558535269
360500955
561634668
570257456
64953261
776510848
59393820
961249015
310346687
853226363
301342917
752783686
700588790
114190031
471499186
82653356
218002764
693503609
659812189
602451840
244352449
324235066
89758366
710306230
764862058
633635402
93476398
657561270
39215156
459214038
438547709
597750425
819714992
182377
20524232
737184605
629209576
79918051
698433619
939556262
785660766
999776535
692339947
486249555
113966565
16355484
568902910
184485681
562375445
81231450
639453872
806727893
405466516
729212237
517034122
22844925
215363990
463026871
680406195
107095498
922240908
971470255
704845922
594472252
824168983
577886505
331656856
453378558
510320908
882606826
245451171
295981673
734899712
937791117
634747579
701382629
806662953
56166840
885868309
369038397
137398290
377838532
28282641
395381157
107050768
545316762
418226081
174931110
8343632
98632275
282026607
783100892
922618882
839388880
377573143
746787864
417275384
561746350
52682774
927596291
444353175
298133944
76094315
31769238
88441413
710841893
733151866
895104365
767008733
471536526
116659113
756923374
849375057
144941753
152304530
808942177
542774866
570530610
983873286
403634849
521679237
118416244
186735740
296814470
957805123
416825234
43602333
227596858
978571583
948801458
7709501
275441109
99451754
83803815
307210347
187893166
647162060
40362212
935513882
266687144
511898738
52172994
23610517
213790146
49631098
28431398
22732322
592405963
451478359
859121959
996040811
973157595
977538202
35292903
122488416
787859676
452118136
18607101
867972886
283206071
967408558
875682386
558647179
66860311
812002552
865857525
107269828
311680963
906219737
42783709
430884458
270634826
947473054
307011326
484424971
997104151
335442723
359673645
442026465
786921082
218795603
290583628
612595028
48850157
178392882
735083444
689226184
630511017
753690544
557199069
913717087
573615453
285397806
324880618
640475764
949916710
190738142
747745591
114114024
949474230
643045652
544998482
72625407
590518705
852009807
557050378
440139208
39968882
916724022
734682024
826889963
988035976
25265651
292001342
36886132
56174884
879601137
578628668
686685901
485808032
135827736
452919339
59423485
273741894
777799956
552415600
76174955
821054450
152677542
190288978
770528679
795723193
735287459
843154086
238758250
587297266
252720815
678897457
627266147
21961188
266095832
306672461
9997163
143877835
451190154
899399647
200052718
330791291
330544666
886738618
816599322
318888753
192174309
728539158
592630646
822490616
280954757
668805600
643545065
433632299
859094578
266590096
81871843
446898388
962260533
320630092
34195653
67497699
999527548
513978151
89458886
118139732
673166963
951972400
262017566
124357117
703888398
462070283
307664759
34433063
201325253
124264080
353321816
393499561
705319590
798468813
68506528
986274346
319790765
712051593
272422996
31401694
831158040
354294839
478300081
793418572
674924930
365012086
860916270
526968830
878990236
802891507
645108561
404673551
754863906
907126126
529030667
311268656
221712760
836695425
345701718
423038012
813475856
551539885
816537572
371311797
350008698
885044100
210102495
669799462
449612044
482525490
701201155
133286435
689336680
32017587
926705006
216777962
397029672
640137627
743746791
128536260
295545485
241371703
533209810
50409390
1014180
62240476
214194397
222726939
751452252
559896115
645764951
417444459
111435999
314818874
788756256
313961048
52379325
998858750
836276861
354507720
333900591
389994367
487794154
23237271
422011954
267015511
92531584
819041625
907153137
836278374
947577884
55214973
930166428
480787693
105624363
931180607
395544520
172335111
6423897
999513123
732231225
504705199
269473934
696183576
819524073
58230189
862660975
724419749
909605290
698937836
78927469
96022232
88932202
566721622
971775854
363460507
833737133
64307437
182502132
593406621
753102162
130080015
648621594
683268589
463384060
606762308
466965547
711444931
779097418
325905796
710958054
363844995
830610994
980431987
912544922
502651418
891178527
775205896
227071167
653300168
326660083
158514987
601838751
268108637
725236608
573614605
631569143
411490092
490438393
666587626
857413065
243540555
649183993
358551010
779325495
112568052
965313317
98807394
676529334
596927086
424713189
240003739
813288432
255324182
72952077
725833353
757975600
964130603
353555601
837563118
469947122
532732035
996078104
71785873
800840671
573831063
497916829
284926166
985321155
988355221
951513791
695250571
84412127
453214135
53801580
863737622
418298538
871631248
962545015
94827872
321074685
239774555
334831610
134363117
495098736
407783687
712712821
105590687
224430641
66268421
943153804
546894115
451516808
791748259
471196339
104873830
365579322
969113167
389799995
203416828
809984739
193830138
898667398
746913218
647044272
804985329
463167191
65342810
676616576
278228557
12687033
997691260
518003111
200034994
984570728
13101846
607818680
697283549
971208885
684765673
616068321
766879040
231659787
67585128
558627299
702856125
24975310
776722972
524485643
414775304
980139799
186986733
461121793
731323548
933899950
108166065
388825228
249583492
26025226
65441803
527812048
891228610
915649414
45815158
91263603
752736494
911433356
551598635
302536394
882642240
236364307
918604714
502037631
320540445
838706194
60664929
23396569
863681503
689904252
400398563
130973158
522560402
439901647
592094951
106400301
226317949
552777367
495225528
475901440
431318944
413183682
3713488
175063905
181349448
49528645
266327507
934085941
813478352
817926141
236622334
548636943
906806799
7743399
50674574
227347243
698965944
963855854
103260163
415163798
653760106
356175077
546136956
28836859
796076724
990748258
135237160
22394672
396041976
630462687
498296111
827360919
43646369
354525950
2424823
224995816
256570947
121268681
11598108
70049298
791711174
248220441
618686241
698517972
108480191
521877166
778381567
807446135
485733019
881641729
222609932
992009476
90333158
621263239
20846335
886409881
612011496
156083494
908804552
8053471
786546180
259617014
687930741
682708900
614142964
542871915
907704715
870713910
516656948
919302822
793279559
308368121
20039614
264482151
859402444
128519805
786359316
637784010
935965939
124608687
371942091
11092222
116618162
462275248
632355461
137464496
201201480
96883308
146064341
110006031
957453131
785126873
222139396
497900223
467835772
688798711
40772138
228056839
412028972
409945437
999876012
205308531
718313557
19915626
469790681
430232352
951782
108666349
68016362
789434072
233275035
292474804
800526293
349893196
607266403
285398105
339874044
808467882
234797765
338454736
770990264
192250895
123581608
993129659
690151117
443933732
534444722
583439606
671990570
946473693
993385042
524382933
4298575
564214950
396814910
474089256
994447302
397766691
582755604
914980015
39717114
816030638
59971170
840243407
18440185
667237572
978157863
210830580
328221805
212955627
549285316
99212068
257722873
672866923
944858078
947873990
116800654
479302799
383829947
641307575
278292844
229731341
18206860
282591418
646462642
415021769
756680673
493426295
812788460
191952628
260922661
852505573
860499617
320893830
545265331
878939802
840647753
375939546
89770381
168869557
588895172
491572048
120597976
846618045
16955323
65456054
647008386
133755976
397275204
883354684
627579903
675568047
113086024
645786762
958159465
612065018
60808530
567356489
105491312
726113341
759309117
366413973
431135266
472325085
539824154
828916948
203781238
380471907
204856493
146067971
401857815
646268017
637640018
522455791
345402413
654595340
587911844
992410798
640867668
985187047
728281833
120963922
513271446
693884209
766750683
471430910
305949226
680075564
38787398
263956889
258705257
650612866
630370861
542356874
122937951
22711367
371273821
179235540
403183273
428646666
325303510
805041087
74914682
962943528
180013229
420317094
617538867
767925072
265244243
110922886
605628471
993526075
231886807
118899916
539926635
998637489
442847177
845875860
531229405
334150926
109832749
642451013
837280144
592719961
184807886
812734446
615431327
408598058
991969985
871130951
837244723
317273495
528688390
912159404
132733374
708701618
184992849
750272240
329143042
302753443
861195126
934771512
148795870
93081932
906187779
688722504
944235773
201551307
387114716
327981529
388218584
349463816
970432541
225498727
942183776
7756778
38233172
410131455
416354835
882719509
133778757
106115910
52509355
662467146
18275313
185242728
371168764
55784514
935514967
700311805
358537956
649226444
487599668
507333825
594824728
246303798
48572681
391576852
300371456
435687396
572074732
688590039
785151211
395023624
914088766
579851338
402780401
804838289
989982792
671651587
540074149
123761549
777767496
592583503
638745046
648559161
777826230
9913809
704343674
565857549
562741965
915397981
67600344
902857984
275248158
662425071
1678133
323820838
906518274
302049588
759508233
478593005
990639627
544659443
873616628
757244744
124510780
128913380
414599384
967009924
800564967
954673533
943287824
430848814
547257035
434549221
79407974
177599617
296979382
636267999
743457165
859721346
551665980
811057508
615095682
826914137
325998931
616773814
3251326
232517204
918823402
762759558
563626561
909463028
159935352
289759540
519224123
136962483
418672920
933823506
103972406
71754238
888497038
899776581
502603051
288270425
186842154
434527377
465870041
483821535
70795375
61843557
196059232
474977706
872901064
811154913
154408194
198899994
427928727
157659519
283933550
199268480
920419076
847560110
108731507
80354427
137319649
480471981
217316910
408508920
414295486
173805667
480263157
155308876
926098600
835382560
296095652
112940753
269909936
761965692
596762287
193221662
823809248
792821518
668199368
549226663
456492783
822607561
748126657
884421509
980267080
32060206
83689988
900686155
732136667
44937846
833556934
869456315
377926178
50873843
130481587
792221663
77195861
610744743
800046890
3294460
298643654
96142541
968751564
568553589
710624584
418030202
761775251
386950183
63368072
282490970
936176846
519860854
105098530
536819854
256798714
85365609
421396411
193005053
838568116
153533077
90459250
524641401
875505743
468385427
428031595
5987329
113123441
505227455
469248424
913170331
361038267
767892077
9312871
182306182
188962018
572453807
600336384
950737268
959403989
663704455
85744589
895580834
183565308
190843118
284917039
440364021
128725079
706313449
633369073
819809546
859846525
723828322
344450946
587868620
44730100
772482540
593855948
157853540
130226346
63104371
71023870
343780964
683512800
932853093
526087146
872474817
505306899
126423529
675728436
317227239
790127983
761473024
65324425
826209642
952316141
350241463
119090014
933557571
56554912
752459086
753367116
768917788
328803759
950334413
356786407
373533858
575333304
803158707
531387397
705559650
718779429
454927619
49340613
402292228
387780711
427944110
127283396
745603961
554367638
803011831
62831199
197011972
564484854
128155623
23221613
369317347
478397086
142311626
155391269
387468349
747287063
908758385
156386136
928607173
711609149
365688895
154657382
286942453
168847601
686044779
845018454
887627029
140972397
746875418
142435609
381269459
174819528
269719004
126873419
581703517
72730835
42220969
778715489
489732040
22892944
654453453
711565738
501290029
649281431
866957007
888758377
249084845
628231743
897660864
30208370
339840891
263349758
184865751
479299695
284713710
870910529
324318148
24857091
864399277
71193566
167292699
98185087
98529445
289528054
77574857
680232961
214775240
119795826
311464801
704507280
142688769
818434606
268589369
496495149
320232388
135546375
237769877
569317232
763778117
135430740
599525601
956135360
251296850
784391352
435435054
536010559
507818232
612269554
560867649
224733861
535979471
580676699
175435299
634508915
870204753
253010156
167258227
84979992
225322333
331239380
642003623
220527453
149673985
910592992
569538953
469906372
46139366
807308829
891739955
662433835
795255920
343781908
471085546
899069121
128173259
906520599
287596032
488507842
371306504
848463680
565758054
907285974
281656731
741193353
394311240
151861483
994203508
561569467
89357826
72042192
892808846
731361449
145085996
894999182
641954440
714624948
217421905
540610157
374450128
109161859
55560343
22222399
452943766
526645888
921291520
433633376
285682839
208887551
774657570
656989342
909867582
340415623
416791668
191524312
81608975
811102907
195902146
928328834
225188725
285259972
852887377
117997570
16621420
997973372
865513103
511092211
712598319
82935007
51702367
87048446
44613218
959779062
109270845
497556983
338941301
883078716
783706711
624624139
91966266
558364280
134129833
854350199
751296254
550921500
45874511
685421581
214540758
94293008
466266766
439729483
379552979
319154143
410243404
396174398
169643866
275756507
907266608
882242185
211207865
811485327
821806982
255821082
623780740
783594178
753378065
962722040
519189245
389601127
439862531
463671862
947965406
573992363
318022061
551778011
977430214
216412923
237199591
191970971
310705930
703466357
631700453
690258909
875136851
41943857
938949658
44780716
170216715
698732618
779539252
381424579
362734296
453862586
637245661
986515035
89973115
243140077
949237074
609162360
632741203
241615956
72834221
433222960
815608318
243372633
985000970
645554883
459785555
74716913
837525854
623007837
630699621
321742658
165783097
505836471
216202866
104732754
403133538
238935932
803465371
182672790
620360511
18716018
636535375
110122523
5231052
726508489
205778951
806984478
188187200
838520153
48600433
261021421
124259464
716725103
504394053
961776785
362279985
816695960
36493697
52322190
439703796
519709669
226581200
605486892
25546139
442784065
562735997
281196029
681719997
218717720
463868818
154596859
237433737
952920544
117235733
242664789
531945384
323014683
49649266
720132584
14051187
950766050
981154004
138310650
667491152
338064408
100087434
882287489
7276719
989097483
934609678
446980514
361323503
13707229
904983757
239385994
456491294
467719754
520582022
990727642
686437473
984450839
145324500
923871209
789887734
115076584
19052349
321833117
438091266
921217966
41965700
452142452
871984016
875636055
590453101
391991519
66216815
543056886
126795359
73493533
384670720
61405037
372990399
745994223
75112265
277974155
985380216
384119910
598210260
358478589
227363903
137164084
195445779
225204754
61035293
985333512
340281337
932603993
159682980
778372602
853821959
54165032
230515053
578322326
929801086
673484505
822830196
848534252
69057743
949625555
922027785
453728462
863546943
147534535
52239036
791175559
425508689
890135603
27811821
23718949
248614191
255175723
13399384
444059969
480380477
74434676
281909832
820661813
859555021
441592812
599034415
565893331
495757843
682065819
144215656
278075280
355550324
819562203
126609532
424608066
769187757
901153668
730852879
485251051
48688202
783091915
276426610
326713242
525743869
304238430
202948542
774358060
559414152
216347926
70934380
39794628
143298953
352844212
712972793
2853973
794437023
164523559
568747303
142711217
846589377
565479310
420786496
54656052
237557865
547396027
479264117
6745621
301066046
62633348
344513024
349754247
845725262
620939633
676467489
223985482
777694414
879416030
998343541
189624917
95763955
921794273
81935897
91579260
127154836
794908689
94433232
921591858
959432247
515696887
64303074
806021623
81176196
337605921
860677675
171250412
885001948
192458143
30512385
38584345
255091490
375025408
388338592
953333103
995965040
917322432
177318585
626175805
649254813
28178477
815800721
597535120
949972749
897736617
689114379
77127584
692645305
783547610
851235793
504593903
151760848
768055218
163131878
85453396
105661139
23809552
256703807
843179438
68784046
287216191
881763782
176391888
662241598
122618725
129724990
510722989
39941156
159559926
136898793
541712321
187738403
952699514
139247440
990227503
702952482
828361818
919871439
248114139
464425779
623623583
752708041
616186627
244195153
915839918
701640022
202372643
792165821
958343828
45552080
860949867
98076371
779832213
37341754
760317968
754967290
19583095
271040957
647424797
179143021
260456101
189137117
219397775
65671966
180900908
209625277
768624448
9262725
129496715
16738586
326204856
605636650
769446626
794907834
849831802
537802896
349064207
52204444
329968716
159924386
950272875
43434934
258000756
582621439
933293039
18318724
337588728
952876134
141876032
985013525
984535506
402332132
26666993
203933280
468004098
207567901
266074908
236628545
69346977
248087975
105883482
248068184
853724624
875330107
42976017
703556425
265649354
392040223
608277220
595618070
551964609
558550094
491569355
809965364
141171532
424862394
680800439
331276612
230254879
822676470
168806488
67306736
225008602
47989832
271240015
693012699
255557732
537314922
782157595
177421061
785402896
888041076
425489244
491643871
615887534
468465261
47716647
881536888
713021835
655993866
329671309
117502795
67060311
821240663
927468159
60748195
98619408
460784949
392024806
328874286
283461419
413347645
396181021
360986372
461337476
519937387
53999070
716895208
57252309
688673016
894316268
695171556
576714091
172321863
39331779
45117976
640787123
87048425
926654863
206325310
743042291
256326171
323828104
810102601
77566834
103812614
870850795
28702593
564597563
115391952
357576879
848058981
528739596
606274251
61561704
990077072
126211638
115560773
559488631
35980298
656750140
306321250
583668205
85980582
478643112
622999983
131098557
119430235
710048408
57753420
178271896
453090698
166595942
502099999
115709650
96679127
605912613
986560445
125381720
170510175
101952396
482958598
871085507
630691992
89232848
932647210
473285415
67960837
900724334
32774045
103941134
557474473
339095294
540125691
643455054
817738405
163125673
774553610
789684991
873174080
684823381
967956886
178781129
851419323
322573237
294490779
948098449
928485849
133567575
73480168
98996023
235519970
408955117
822597881
718728313
350704317
755245090
192013727
418665153
508485775
77304123
375122639
65960247
416399416
915248329
561931652
86654173
930890353
189001613
728855515
656580785
873824994
549328753
835361913
577760668
871901989
982369043
525859116
800387837
115936617
451855636
751900211
203972939
860810752
427014443
922701251
211515068
34775884
114714978
482696573
543261658
44535452
857819211
461738256
460934868
625583891
23669907
400105392
408990595
65187871
128960906
65571379
791529216
678289658
753449644
369289883
402707998
735818686
747665351
55612186
704271655
199520986
807512396
908244593
60331737
87043190
830945843
124363157
121819073
798177172
607059729
665080730
842712624
317395291
126818985
156163843
795495533
3005243
556269234
204486127
68193114
537746491
122573858
712238681
68552501
876023501
81528564
471260498
464358538
681710266
526872684
168630192
881231251
186901431
76874784
794079339
273944621
760336979
770958847
395763693
411030502
230534927
60844423
106259477
547930217
40179759
114939671
195942101
43185002
671208904
400428228
963894467
61471747
523002085
676133147
130024247
251541937
610178062
601284744
715900474
144404679
128157427
884530666
25635929
315058858
813921801
672231620
589003478
426775131
295706818
984767170
690321985
526241745
898127944
796581461
74171961
938307703
911521132
122630414
981492704
435246387
523058641
797903522
496718133
898577077
326553020
626742379
150119013
936731082
80543475
866019486
81135760
208700901
603066503
959288041
376276110
269504656
484036012
965279587
548796138
779742829
802563109
239118122
158500925
553207404
888215935
85189238
491515106
652253418
207819651
325524161
87499804
730878291
123427682
436734289
481971719
302497054
915993019
632090731
91744487
996536493
350626568
25396598
57753746
806209423
984684638
434029855
75714078
321237001
251825794
477026567
953496182
54388902
716144689
111997106
460112657
456876975
197186343
951627763
109130392
405005993
129668275
49146547
988400635
105612309
338397187
470372353
408109362
254390206
954979435
499853848
103443050
158122355
525250445
161196795
964331777
362451435
595226650
892562206
536204787
847052443
369588772
489700968
753957696
938249812
454214426
214070352
395126786
651400768
18214466
356773529
908923113
399093
405920076
897323747
106011401
744317262
220212452
366637114
851223819
27708238
866490961
954666869
185830592
244257757
115863663
150162368
459225543
711090312
42724573
995430330
410659106
264829697
337647649
164616801
55595860
791862074
231203505
450722646
295779194
249417970
807496174
204702306
249817062
65932601
954542404
208344814
662766215
27271207
574981927
513990033
54979445
293989239
321173253
240810036
538246996
437036916
390972404
997472538
643579
286213328
845419219
411302685
403559376
183066868
428435837
459155236
974928941
659639341
909877881
123224486
909057311
569890406
327926791
11390724
488339359
134985547
219735538
151105573
162256753
794717464
517611957
217236197
88706703
838785210
458046233
479470050
128338477
849018636
329458939
128982055
987748315
27394510
392801091
391307691
210461377
821236928
850462926
37906669
480876268
612857158
161131155
242449930
35263915
341574297
106357006
523603273
476559843
326092543
527225197
638816596
973326358
44837154
856052792
914549412
883622363
314099024
246535813
11960839
15634011
575994752
993459245
3382326
603389261
386260336
247206368
666366989
60013615
950185645
704273657
540889882
415559154
717921163
635856164
450823068
59495460
742213169
826942693
536055302
68305711
354167889
27388249
894148420
251521394
883441041
808697832
135143756
50056416
55233644
999620946
65690427
483744747
845596543
921589104
939650359
84373230
21311823
606017347
144386844
971497467
162807356
685276725
387056620
880728518
173649240
690396039
792740329
915862408
517338731
181311983
836684470
724022972
208700231
730832890
975544365
92141271
392047073
963204473
142197687
299797068
815341770
60404465
636058167
660938312
981993568
575708525
745311541
3305390
34242224
889698384
974802856
49565931
427491461
214375827
930294448
601140700
904771865
575551129
369519460
274626948
756863111
206203929
998649919
965563341
789553170
826710635
57704612
34116594
789915107
52418650
333913662
457773229
112823114
969971828
118711540
94816681
398196704
716539433
950638422
284955279
458754168
777957629
334521209
738761980
992333455
117332009
192419032
749621671
692883137
561938491
876764970
449746247
768142419
727931240
267825939
410211941
554641875
178046902
444328534
197073333
230465551
778242195
654846561
195805016
600730374
626074453
143138048
851443430
195130237
93776469
136398708
506400756
871734097
470919917
245162736
716583903
588251925
437581767
318721926
133651413
999520257
48003247
583397659
620179027
775934487
851223597
30390967
183092713
29270499
327235853
380166045
112252401
105478047
887528958
308057417
558724773
366119762
451195464
262684554
561249998
397488285
399083261
67650753
121738733
722519529
165329840
838322636
163287805
455427958
9560913
296939217
307464566
57564159
880336875
927643593
833498645
584076824
810550911
16591357
465863674
137786763
249273754
430632426
95781162
136802711
738689842
507022286
355438824
42401658
769706839
916688821
439889942
21306451
836855925
561628674
743825980
854702117
252467661
907113784
310130074
114544925
56569353
617594640
172109084
936906227
397754584
858124080
373499402
60821846
727231789
691879427
51124961
976505542
122511853
999422474
965824604
713718046
358961111
173779779
756119703
128667949
90468599
48525996
2490751
779840875
462671022
598833082
487059343
715138682
358463218
797189417
829683607
415032570
267300408
854309042
204455148
517571343
712433121
577954550
578393188
292181261
122350328
482034500
121203154
244862180
481456973
87027757
958580226
840418083
113323887
567216280
821602383
56308837
468258628
676609486
836149712
930929649
275442567
175725406
498584682
633905784
972914822
180784640
48938353
92731581
35093681
105909853
610302923
600043154
683864402
41212463
892224414
806214729
523246962
13427568
903593261
857220287
952971676
714689838
550154721
66295563
134422469
224273456
122604399
602681096
900882941
811270462
533610744
28841859
986995868
32195426
662747643
812427041
65496417
564202347
905158622
100590098
670112199
367977896
700633251
206492952
261706710
445374016
865224033
784953672
458801583
768817293
494690310
264289611
336023482
44845030
330585173
470445950
269118485
305705923
73127046
22517777
116976385
459254141
51359636
103972252
343965918
714107278
768915644
409462335
130825976
526590617
510052432
653454527
894568513
63202034
859947478
8791574
508576049
577687862
793745245
819893984
199021506
140951906
84183594
535044987
185796936
267285118
5490937
307431772
572991040
78617982
329949549
689967424
390388474
381309184
646456027
734354392
95416461
267888023
143816726
78758788
794478639
506385509
732213314
541563503
569587542
444677144
550355077
930679942
22365005
196616673
750573925
73902863
337568579
687273870
608947849
523365514
954558987
614438785
830797285
527550027
545573118
13263185
70033802
935961592
394572368
569006181
522832335
342505180
836894203
666649060
421263968
631372841
25550920
5993633
25452696
595138461
303187128
575807772
378334754
178068485
772424444
128908679
251971347
109993022
668698900
860919195
485874887
623257887
327874332
169188524
3324265
873447449
182451708
73358066
661925392
577024076
494880598
37274078
919529255
331774800
703923137
193309574
815663993
729474056
199303207
841116688
177128868
502490334
416924459
555463622
680558818
41865254
536888652
932530164
151858276
58103903
645965711
637733162
681361789
973840042
806921685
537202405
699803842
989373393
463076823
214245586
418913820
957957420
251519663
338443074
142248572
955442800
531752648
957912564
537433207
583572206
799029251
567078427
86062539
68470061
122542048
619137709
110335314
511947051
404184224
114709941
570050953
50149934
752443103
103929094
876506327
411881139
641131498
576310169
253770883
104208320
790555754
672684702
914682092
42075416
863644128
56930663
850034567
247913127
14843226
239984126
831485332
666388828
807062552
770064222
587375240
782120951
241718282
697710553
146584353
645902506
812420494
569151657
548568791
417379948
673080750
277591470
681777438
166728600
853901638
935548321
123453271
496973743
460749374
38135362
391565510
176909853
947582376
94116429
424822979
814941953
186616906
256308310
333847132
993679457
26372532
921222371
628316759
120607165
471449276
627417463
766509670
136386121
196569119
167594813
553766068
722166221
445186282
88059857
888894820
151604271
23608177
864864442
501094365
336873903
755516156
892659874
513783755
703098531
839292654
938606734
370556836
25909559
47431395
704403967
872105367
926320278
625626338
352938477
46927443
97075613
980355939
665953464
85978085
29441410
833548276
639744152
751607630
131250909
727804008
493018801
135371531
603928537
357883242
636465895
793318791
113399397
381642121
159618897
669014280
220934774
98225630
39571115
99360685
998173377
596491433
971466051
924493654
74634122
324404528
823937448
24226086
157276818
489890912
110204170
186718227
175955539
749948321
938325856
159722800
330268681
431344656
295094330
786713569
641744250
931560225
580032359
607659998
313202345
739651255
129190629
386653470
690393237
21278095
486014154
541082965
617769528
457480205
318092970
692403649
634401084
142030418
716629735
791677901
484437681
826833904
978396128
660393219
429298577
916721983
820116018
759567257
200582991
115210348
398797177
842327240
899286924
978829535
302503589
65005620
570997141
431694218
451659089
113906729
452972312
937673243
654989693
70741839
247669799
973082663
763145488
882070882
967629432
332291574
673748782
452067112
159125477
504661261
964976682
588424053
273899596
637609052
200507661
474482586
605335751
599304837
169326177
504622674
430650723
471829765
569628293
854164216
903523982
21287381
968070944
209012646
811476975
475576989
279754484
59146773
301176003
895416323
941217654
121321786
227707896
467482788
573388897
239349725
972144048
390881930
827773777
98559995
28490981
880797790
573042580
633826731
332618978
594885108
990965756
763269701
66714873
413110400
469950268
822755206
286914133
290537563
31767851
98391107
766114551
164038687
10054232
919806905
59455009
951271885
41128690
139679257
271271024
467033938
379028981
95931424
857915868
59319109
194491418
886406848
940116898
620050350
372749931
125252228
214935457
216232038
888521928
134166681
629342438
210988547
809438239
916256570
501526109
693722441
14647676
120157012
857761127
24701907
39963916
769732488
828490144
81092606
761928096
952277519
400642895
140957076
48208942
258558762
52792536
95216712
997481962
845425786
715267061
222748244
970678013
782718869
438980281
711716292
916885550
68322718
922704838
578840140
984579287
424230946
272562580
851743315
544387957
982840059
728961573
436868225
605088898
409968068
370477182
367016993
214761939
771120076
360490420
115487232
29678838
265799307
210703943
879677151
111225092
778487355
102425394
81903104
561206224
541405674
646135747
330608125
462244744
568840584
909448264
299340382
845587882
34527195
3600048
242492190
17367253
732561621
679360414
474972502
995046040
49837595
841989494
209807978
820957671
54996265
325295210
703152860
320795572
388515504
435346362
284537015
167002859
537771755
218956471
580725434
931693780
865092217
911333558
393938523
286449153
673298173
693278905
132037034
560341719
696878952
374529223
430225324
281956924
53889637
905197825
129519316
956243583
599703671
339327293
629717605
654699935
517138854
185386816
828011858
905654358
620733177
112548873
72657216
11021283
331505343
505899001
942715063
49113911
269748910
189169937
335563063
943047082
882448841
467600096
355905152
431844145
694645671
786130475
566317420
601051659
691328300
695836735
557295241
143548322
35164028
39529198
798248256
404819233
224916013
478776466
310473590
845649190
591325338
235647157
856670472
775347032
741546157
799385534
824460942
11295066
988555471
160024005
806858499
723520663
480140452
15280003
7881159
174786122
801410477
574198579
775837780
345255128
122551665
185649373
488803449
10232044
225178570
139568057
415051277
450094582
618344522
725524866
148260123
62186211
813688375
4930595
837533242
407750883
656832480
661994183
271562301
497904302
674534539
78420799
73941317
154674991
93700801
81822475
181977464
747627630
508537405
957815244
92882757
631089070
995980968
581686206
641321113
73675889
721254262
56372389
523770470
192115135
634413607
672030593
254301345
448101981
529477539
91834586
855852863
186310018
606345120
127415163
684214320
280879659
58352314
758155636
288071001
4569466
692494462
470048464
604713447
201031867
280380059
697596204
832120936
276361026
131798761
325958400
350036914
705569374
382330789
726323736
897684508
16744395
250870680
151985852
317362727
780348218
96336789
25731941
966658235
702681908
5663456
503388906
983561566
916532121
114060893
124148918
773617938
806555355
594197382
378331385
860103573
874577440
928443940
544740860
3454818
60242700
870699259
353491731
618328425
105546399
79815466
516012932
122290793
183202497
520515135
292169871
963550714
616851923
170418164
782725301
319533830
176081619
138630558
155611748
92613739
252691451
279760665
718748028
911763157
873958046
97079412
771866729
601051838
878039703
169123940
604506655
790798754
39823198
957998385
409127178
145369597
890330203
777656461
120176741
73532699
298171595
264862964
889599765
915023517
435281127
672325065
87073699
611362745
810955622
95201798
556492835
916163424
374962462
127757214
827926580
101436860
77352978
452309660
702488697
955392680
621433599
159511703
746191434
513773149
117510087
7834963
659142745
860356641
785491424
631835837
786405692
936179370
896698800
528521808
703719239
331979926
53363224
790792937
795859022
864318845
885994734
204868208
632998621
113473547
332625422
313441552
67426758
409978399
765751212
769915454
365371078
239701162
929427156
964078863
753474310
899453595
971913826
265133406
612326587
609921601
896969243
251248630
398617322
646184394
779770437
102336560
978164320
833133660
745645848
626539693
549968857
484156933
831407901
35483829
597630480
164033322
348925380
665057237
574011720
114676591
287489043
791899149
206894105
69432550
755978012
812884766
821402496
580408189
78018172
286245435
42846141
827503766
537494064
441463462
326204511
169780853
396316374
156885182
855430864
141962221
783424875
257916072
626119154
614832775
293399900
76265985
631382448
642325280
593839573
57910519
609518222
881328615
849809667
816412326
803277517
458304030
481813444
624680012
38712218
412347967
910925446
934074710
92368084
300935862
228054524
418572594
323233066
624370897
575457776
178663929
766333117
358882650
436580001
244968622
826231776
729979900
173750958
457614223
224821531
767590531
515524741
834339753
501435497
217850759
503268430
304713013
676154789
985081873
781909377
567383358
397429839
545351174
501458068
489797922
846287035
729512591
908370516
22036452
206399839
336344643
200700381
972732955
695227292
489796733
70217929
373975419
72292984
243968886
831589641
297114515
11559416
199630733
131454267
365511265
417481491
634722696
670224277
93636279
472320921
304650005
513535989
869750759
850001179
14994056
212065033
548804565
597022998
972951900
570841017
803422836
309296542
771541397
628672142
857040185
113854481
551406422
231015603
186147464
795375308
915121595
483261978
659451075
114752327
614716244
24962339
384750169
101955292
547702968
330902800
574276212
852352972
844438788
296543322
554870502
711949195
361124706
103675067
161488544
334076605
674516083
817427731
495889498
298573831
298616224
352929682
412428311
850022646
436461636
598575774
497914305
351583230
81837752
9881731
318851908
549070347
34844070
556118429
503541990
435063389
887021228
77818201
139932712
583976367
226877875
694803214
148441913
588002580
650994632
162446808
774595537
178027066
979874538
270485034
476600896
278490761
475931068
741545558
128513406
912392703
192637683
478944062
116492285
126991786
488825793
435344192
676062133
376186214
991462620
32120474
811249602
731000199
109938675
803698665
167492917
189332901
351018230
168451181
629851832
2012861
330897988
404447368
180039926
310772525
527448754
509157173
441779638
3379821
250702730
422809395
915772523
443340413
901753457
32264807
570332198
390579249
320125351
98910682
766765462
164104322
131031156
430531415
747620873
93486182
86746431
915113789
135335434
437764661
83564970
765187265
439777521
266979309
22150985
472333799
577751834
549599738
981490971
19531471
552979558
84710053
294857217
321268432
528050465
196610673
206049591
950899014
439706273
378691293
49809696
58988086
542795614
33357203
489519500
142932838
126843384
576265931
58046627
114695169
14030591
994127948
879882433
306324463
113623608
902033417
778658261
691375441
451633154
612665584
563423263
857129063
697375636
858280480
30913847
77942452
907407504
236963437
28841465
347113777
615654729
931167512
406101862
10966694
964524714
748137714
153899532
943884449
176919996
64462510
58579617
43466938
911106809
790978402
349791400
24730416
693011818
980966013
568622209
997161324
593631596
132045471
854290386
143523583
842842302
885204232
221466034
602766158
974684020
250307498
949879934
442855100
33991362
208498147
453821794
998516075
956635860
460237677
794916876
133555855
524700186
706012844
29539144
288323346
349507597
379330544
313053761
42519415
212812908
881675969
892197090
806444503
866237792
599003827
949968085
561596445
336724411
23950470
16878954
311408430
274257967
966758887
754263530
308249328
27773386
60601675
159281755
836925597
520839351
806714982
822997804
898055888
365244177
852536947
186379233
714751774
84383842
351949345
609787540
297196749
86141666
501984629
103641251
952379457
100988455
906125687
366492253
290229217
930076156
383371207
601637647
56850475
202646445
208417528
217616154
82936182
121535554
376897908
919861779
642374904
36129241
742859582
392947143
401373418
447912880
579326375
116125191
532296722
931275719
725912730
829493470
17417384
80413710
785651073
822313192
33918516
544293111
41321797
324147733
326885619
277209355
778301731
383736093
479855799
986719258
601352246
562791981
108254811
830766506
335170111
603146066
866895746
78029692
996093208
268269163
378458923
427935934
236910705
910755644
211728004
962823434
740249114
81661740
895753495
378416538
756491283
929672011
922709648
797813079
106336095
249595266
75022433
884637825
485847710
407394584
723873434
87199956
822702916
684644596
770482813
157873026
140307013
637378558
88419069
988916572
758164073
466877991
269368857
995074777
230149987
481096860
810414563
970399100
415274951
706168057
201331989
171766234
488356419
124041636
822095664
447208865
226153254
749634449
184363041
712000963
9545384
908236474
651717270
832248299
445397421
422200082
990121324
438220785
912094992
931056744
427137356
670259064
250451086
696506212
517850192
480601072
30119424
328264754
303516523
445394374
886949163
504848511
469676959
227821933
628890147
291772623
675030798
855043400
41407071
859393838
419560714
50952454
620146664
71277984
735717104
65544084
345994417
578354779
356281221
258089408
509411522
783418576
780864823
759862607
332441140
298715015
92980031
215076915
479496120
396496553
660471288
366445282
901345064
130148247
594267215
382751562
274437221
121814364
90311313
168360643
981208201
509872026
71829448
601354864
581150009
807546551
519415300
927144426
238417681
875696520
37750185
747829202
511631447
818615008
360208160
696588938
969846374
453188190
911665852
449342493
849684743
424653492
668304127
603546158
407318090
115087693
986297719
681755310
236902056
76609031
702632304
218110256
586481056
774461751
671981472
20147417
434524653
43913123
799808194
672942333
919609642
837558378
273287886
283757440
508689737
486012397
980346378
331052462
939200587
744528581
780394955
641401681
169182072
301215433
97464190
576500161
416303125
83761908
110771822
653205180
12887290
813404125
871315435
599368345
440382227
395813258
472032113
727423231
439726380
271840306
252881915
211852373
961915036
526169800
495609813
323121124
12182197
328472542
654173586
803899135
73001122
287084892
297817167
94699546
588300324
395281356
523716058
4603448
331559615
634487880
657808627
344446904
300408356
381640413
943815248
593306935
777453671
268363713
320730165
69696402
540204018
573612080
281548775
354635405
952298231
777158587
677756529
816996779
958147480
331930114
473412265
883664953
619015005
771229431
978364498
59831680
19027138
354596908
64435127
350586752
989084787
574760105
695033655
142009494
956400517
491365255
735316428
586370539
759728967
908562945
656066941
152449336
334691376
937615715
507084741
286989606
567290653
37357621
103986385
377954484
369287734
429915001
261619436
840819090
53660784
92500286
900650769
72687921
447097193
965085895
275791025
288698331
392362351
970824679
283224176
201279219
314706285
18540604
787649758
926951603
779619900
296233050
79400939
114311275
86365116
439002031
253817232
506172120
476359651
210319968
884126603
698163736
640234969
145746038
538982825
693895752
90762675
292149945
766583672
390376219
109752191
42374696
679074549
502114541
865715727
962298725
703393759
32938363
833355680
343559868
959889966
465491931
639792917
891807256
579803205
578674384
183325638
833620436
84846503
512201640
43940404
968973105
210365375
536691724
967235495
601864551
230587475
910514521
894014495
849687498
300890740
3766685
744578546
832481640
505881225
462810624
647296716
61791335
495748986
333168747
405351203
308155303
798660677
45144119
52478910
230980233
476334855
88320899
64600669
561181357
600522538
961057424
382670814
810887912
350265499
202422660
265268814
580852973
112937180
159283308
283056822
266344271
15566344
27635367
98825911
521447568
490445990
598638978
583238903
838711328
931807725
988590105
146866630
730468401
886250575
51861892
961448634
215101781
140182790
878565654
776283138
740705328
692139429
11470303
404109591
42404927
66409314
669378405
475774251
31862845
681178064
758831072
298207116
696744408
638982791
249549378
70708327
129428780
848188355
653947229
820656459
632512431
495053685
820039441
215497184
233820612
871901332
29462169
448922392
864600473
908027822
77721881
457822152
452683602
89192183
861931743
347604880
8117848
383826499
675895482
39980693
65004562
287242905
338187808
614265321
926225695
440253537
684973648
908170827
140958243
191437228
728827285
773470674
686490913
401383077
988967857
772827876
125800760
18430025
74266619
990401233
778974198
151988500
448223384
84174151
93697034
162671478
431779030
101814882
399014328
107674511
141795574
316535242
247433767
332499733
930800562
173659462
772753269
615774209
81830288
913711511
807211437
663173924
687182184
346218701
64557001
528666392
119046576
42874112
547096416
45829546
33275344
178586965
197818045
334015080
262761115
144031431
496686557
694540144
245846312
895700885
654731006
240158237
64752478
902164773
572657969
995553039
928340586
345411237
463843600
862687225
111639099
123571388
378377500
798821283
469790088
295450852
180004026
441353015
338324964
727100442
487182560
371600307
905687406
537516957
705615386
20964873
681548387
54818295
715505016
927394698
803035531
222752374
20069286
867788008
977433498
592727254
863341046
905774083
938138490
179700997
620977659
49777588
303272384
999355158
701115222
773062471
294806010
881119248
66931837
633130973
460736041
406630749
857247631
218939798
944147705
415379369
239904670
625696091
470197663
807926038
405607140
125749545
30678411
425676425
993537552
860628260
18403678
709394949
618918694
809058519
889095946
239896352
711352458
192368329
91767861
264984032
817947152
386573870
998619631
884878988
872221194
311872023
144026088
729468825
530811820
88173792
144848193
623232842
566386234
467562207
431158879
971993373
593311751
314353641
250186149
439365654
27498252
121106178
148760602
646416945
782681048
37856547
886313296
346549858
82741228
978081156
611533889
900688379
217171378
462669871
638083718
89392571
774541893
782109806
671377747
157870064
722799949
668742291
781102905
289186183
988820849
64778135
113695907
434648951
379131775
216398408
874014604
406630026
337504585
22775206
53046970
120185633
913148104
791876617
319251842
848405683
622474125
930785730
601610413
692161854
245971952
92210483
634070776
20513844
874320288
157964875
178383907
449636588
826707165
959486812
738822770
668044366
24264946
705035029
102693316
255913073
921433436
976707920
515059450
111454372
851999477
420622772
84156356
617663932
65015740
403408197
318585967
687489864
186710278
920196379
232168069
432682229
12406861
866238845
453196072
739243500
24203719
484096331
188880088
703427235
296099494
780219209
371471600
172880791
485254237
326681268
428793863
259204024
155905539
943853313
370658396
7905015
216992436
454814751
478085298
282008175
858222948
796671264
969498039
44933225
569383995
54182459
477615454
581790855
920421303
783327877
173550707
944625021
267424207
362430794
500568608
563523700
142650002
872040207
736404491
480420591
51237826
17714705
739624614
207143364
814084369
110283009
67564730
31076804
417614112
545650028
313084979
275837059
194837643
135099369
173286635
764221637
189281827
650902088
198528844
109703130
286746317
372079550
906844502
554170523
587026695
259929461
970210575
582193048
131969668
559131417
62613638
35723845
576846121
654754604
242867209
243446842
617553964
310431938
274523645
35168075
856081965
440124975
163521485
903435960
575224343
336808120
520173948
617022522
840226559
718702791
579242003
126972875
943298692
338602856
533659750
530325386
598532317
503870324
112518434
583018336
63001740
27648423
618742180
492364212
534919378
861609388
735811053
4989694
172041326
862851050
892674120
880639642
302976024
56195605
784075601
730716719
245520076
156765901
347739240
85746634
875468691
926981242
65235861
671283735
118100449
598895610
54125472
716632765
955282285
19160257
299651100
870800376
46808680
918393280
215680939
434244409
632519019
951491992
291750454
804560344
666859393
184424574
537716338
969835416
93136530
174308290
553068486
191172957
331074190
900807725
129435942
59059233
680305318
194671802
730342967
798405767
646083763
784468438
367554883
601366047
803628695
667205983
324682774
702953726
438115614
540363713
137198134
70634632
344372056
281464940
727711328
11231448
465889513
117944017
833583215
411542394
292252306
386651701
602715350
623326496
139975777
732151291
682385728
672797447
926823093
412728694
323719565
425423207
49713483
691274447
26789254
853342177
210996781
203988379
556295902
649112394
744352091
546010388
572263378
88724146
827475327
152491057
99955593
145881191
270435073
786055160
557423584
562687378
25223212
12655285
38530225
165198988
744806575
720915952
837996434
524146019
133644645
14232350
949569226
35874480
705506797
828874831
889216656
916503577
32863209
298028910
418132323
777215300
844039297
990395700
718455797
524030975
995403108
670927742
522428517
118354532
456982901
79852100
681041909
482206112
92507384
719572134
499921451
689830310
293004437
190434237
213976329
279165434
204666586
16061906
315039913
910173382
844936736
204256568
826676959
877799944
502285477
97325633
507531595
198841125
87721332
78503744
575388451
935640791
749431485
97816967
53995322
58930737
30185418
587553582
541136848
975209153
159642067
41058298
665039463
452646504
84008886
731532143
731811937
288675472
747594048
46851849
198848853
592530783
103624768
878042163
322847078
605910245
975367795
682895025
657267721
915605478
761398768
232656172
851246268
510830252
182989490
757757941
569760988
213174908
345311523
963414187
40900412
504953589
856988836
705939874
957600092
940997722
289988368
541928380
229673193
37582415
588780228
281038397
482629549
692404996
159080560
805476627
150831592
134448354
340888003
808099312
902570184
102286770
893271835
606332803
465633373
76261325
364090744
35394360
141952584
561918618
851324898
182852995
66872206
708313733
888792869
876988650
501827806
31297588
271433381
731500998
68880003
860213609
12539395
551509551
405134956
24136306
209502529
408482899
11101011
550390531
69098562
913671194
505193652
962370397
372520349
970827024
38631721
736611092
858737735
33100656
151046061
710062632
215953650
70434618
270892717
104746518
947423267
772720522
136044106
71373000
356737872
57440460
931586608
221793618
461466362
189237915
98446275
670968891
597720813
109547285
73875773
666819374
875734831
579069425
481706122
248255179
402412800
372854194
837382622
261150535
405954849
988428682
823729518
621908499
58863299
94622234
579171368
858802918
719859108
567731825
930175917
929113331
625172284
714278876
3423300
86638646
903516790
101869574
610123888
353753954
211416858
536516012
873089679
87151688
115585436
354795801
187923218
370514588
727649994
25305839
631665122
133604843
866250872
307910991
608029693
925114171
255049577
187201060
636433440
974908684
754932885
566609356
756538366
232621520
133404583
759961665
171776517
36921372
861831238
634416756
243191677
73248095
170932768
116281355
12916135
139034555
323593507
53355704
509549142
903759853
931177895
993730615
889881047
797428766
301641606
497910739
575059288
556691182
537628150
64009079
384116217
145077386
630618434
140654582
377698906
764023016
753132598
401991774
653460739
614963835
36408530
749168767
540728281
59857649
717966474
406160767
198892203
41559980
312032823
560957697
797836184
243210717
554688311
687717230
893155834
708846268
38144320
320731474
118053801
575772470
384740552
502170017
720849855
15358986
495340950
951065112
631898353
100989899
353056886
137875444
715953733
241981767
887044210
109198366
301839415
457527035
367875484
500731617
351603367
679908306
61689313
149439550
923119022
468893976
689673132
668791208
30256595
727817451
989522681
148310396
156106272
374263232
650480412
729472479
242138569
998337714
680537590
726553274
99327612
886110827
864428717
667797697
128092593
603989278
776996062
429932007
61516313
144871545
783179976
265636031
677296203
697385640
415075580
452931576
18795967
104748711
121722783
49052562
685082514
111245463
197362957
693705137
338025047
847843368
423177615
432679967
698697433
956231557
159233240
798025045
842342383
876178308
318339093
822951328
332683938
95335154
105399686
246716602
92723050
888579661
512352632
622535604
585965301
927428211
75467180
604761267
884693274
49706314
653813828
422292139
13468129
851176784
115997275
351493175
551536504
391691242
784173141
102750288
200439150
795922733
900775332
42781532
672101040
71630776
718249211
4784977
19482281
823648897
104017930
112205331
712228557
616370561
587257286
150710209
396315124
662724465
607987828
133524749
712430779
114318007
555816887
725898907
965494791
524330513
929908433
369547646
768538106
566597925
472297933
968977255
362520657
225589617
864275139
887138049
297220392
582524349
744439377
316702673
258689597
848457307
281424355
970918154
464827867
868681640
974144714
861142990
383922457
582132541
994667738
948869587
696450548
403000976
527284845
514461690
779847841
457193277
736525687
548385946
23791201
61339971
369879553
238828210
286929587
234154691
125966258
436666331
669195391
722921986
753369003
927884988
571379292
887309709
751319493
888723511
608507700
725464206
602382852
992430156
160113099
449566942
793816094
709079998
852567917
321100938
76058039
484932109
630810566
812583725
33318055
507118119
873923695
255713959
745946328
13369634
489868649
724428937
450035964
11580391
299867274
55921318
939465378
871246566
943231026
690784870
612486428
551738725
268765428
214869279
396685233
281394878
664436220
43017678
990474875
369520489
364118616
66532913
854452597
994929181
879116637
740287003
354563651
605556683
996000961
100509978
618926316
338385961
677455266
68962279
349966352
977322540
124883596
141948081
701085457
68114621
832732951
166088236
472369698
954014730
380957514
721571282
235409607
897910086
764588959
78400833
119946926
128707574
144933745
974399522
976153107
876566733
567202877
183233109
482123415
415720189
136259439
101049731
606622502
813714704
22528361
956588853
643553595
147411957
98536933
197155403
68042929
783786235
363243638
392928978
590317316
596717504
114500259
825726922
494627589
731605570
904127754
614574514
712829495
901577850
441490387
541498953
778144582
861209615
724732062
112784349
129446156
860991500
66350431
736068657
527222555
88878791
545173861
23292502
88807099
496227145
220447904
9366380
132529732
436207894
254811709
722847047
32925397
221828320
401090321
380069337
953433889
157734426
994643850
518779735
59312276
288650588
60278688
689973209
2376555
785010749
802757557
131822710
498518600
721624339
867891366
25741154
663019482
413065226
49033655
604342932
909292370
121997911
466225663
41822101
558205804
721037372
617185500
591131200
795382043
18275820
971200536
601332283
176010245
818360737
120112017
87838872
959527676
32907056
777812081
961904230
817917804
433085989
93726939
168952755
154710328
961618304
194693909
817729809
227199881
96243915
274589092
989008603
218241825
740814755
883347055
776447628
314368478
500532554
220095179
109750520
371324725
43812066
711082802
547334970
862172802
683711170
635173841
674216830
716618226
265502273
636121059
387052381
698588262
582364350
556005136
853298589
396499005
750699044
523544749
623698886
846942958
798133840
465223840
65184783
391464946
348570894
694148762
705833423
701619800
914243941
815583942
72944524
958056006
379183095
472795845
672745160
62894265
107969686
346961989
632028842
225988310
835599399
19081222
924576571
417963748
575086357
630391511
814462753
178301752
6452611
290677990
877761062
804586451
755901829
795462196
48567748
956989074
489610957
754401171
658608873
256371249
422501464
584069749
214427255
801684559
56865593
887172414
717095175
17351630
86650754
201640368
243339940
922250152
220721589
20432862
192730252
648324298
650824373
859709356
826626049
657276983
2903697
556903462
314379785
758805525
352365657
362947533
568310950
694492966
117348703
79436175
950864214
539850166
663505923
17807820
194051076
720371515
904980233
763662602
590239497
844147338
965302969
833579436
618913842
38540910
854012297
811644093
686865207
357353021
523869800
366007607
14630004
526773496
922911069
329009788
138095372
127793077
691957320
706406321
822286042
661822374
785842495
773150256
54188892
449348417
790958075
248239967
22236284
548454660
11902569
612475780
245118349
829721889
298571567
864032190
868262798
5100215
528192634
555128004
362453236
52062433
921135611
229599591
578835928
696563031
558609378
716931299
824356107
103083050
275853972
646642149
764905423
61696466
272308756
819094314
363561235
915783182
919850633
385797518
316754193
784269553
850789649
561872542
613991441
1877567
425904731
334770591
6977781
954097365
889898594
221947368
858676149
663550556
451546958
290028429
212629938
10156336
6959727
36986045
965755737
135330050
536144545
583177511
197026516
808453300
254788177
560587750
576752833
174638809
798901619
893507026
958908361
649691267
455379567
425416153
651568833
733800649
760186743
511062965
540414365
502601689
733010333
399090514
18668596
184557290
689118942
231298534
47229977
548595020
120800930
12985713
683925070
656945474
448679576
733467937
317915125
703467752
146572038
894667957
878106560
945473656
788174982
689531272
447681274
96070900
967463776
99250106
829871549
580166871
462829422
222802265
82768559
195839754
621892778
953953506
232913396
163528071
37768391
280143372
564639443
158569320
145645437
101080864
815514793
594325012
834548800
133429917
150309115
981120837
28097874
28415674
926594492
668789207
570463297
226792117
617376459
390443424
178558574
299764359
970610294
641387995
522566623
905895204
837227749
144459401
859848710
70141144
160503823
897617100
202800867
725143265
56186420
200962655
826224128
724217564
795287666
513289279
857647481
945596780
494410115
738261706
826528805
273520958
259567264
249508453
500313074
876943722
639951877
678871647
29224432
463078522
172775994
551791055
368973726
10003742
548766807
81338787
932661237
709270629
831472238
987978455
286930246
740175009
188941110
965670725
464392573
836745127
478960004
174556405
634858259
825886470
765334462
313903415
99407428
24901725
563411868
452236853
754361799
55880096
983624852
783586230
518958617
156400845
187893636
740448694
18920938
736660442
821787480
804098526
298447423
505776070
792076980
585377668
245951078
833534441
403564744
562860002
670279568
882524747
737416406
157654178
560927569
355267219
471557592
512851348
232685296
34969459
965088200
987047094
943365906
801229403
623149675
314840875
957630247
811043311
55289568
829067536
400220104
729593400
633166061
698667526
235369469
277759393
136561545
333836898
111293833
540126289
896696900
634089752
275167387
486629657
791743929
836094955
841896876
115817873
348946302
74582171
3303683
166550854
914145616
946669589
967780256
389811642
261510463
777926855
53371304
169316382
459510742
453591408
898909781
92676803
152258933
134279249
222952547
288820478
320632499
186762731
828946766
217329398
673368835
104114152
703959054
317629115
792725459
398372281
433446987
141671760
472954451
436750670
160738965
239616418
383420258
981035573
629428060
497447072
611478779
682799363
666763453
70989520
136390770
565673234
16182674
141166055
552468834
91651572
429986532
873101332
278414303
111449649
942947081
951783137
68080152
499422487
121928603
860805610
897794767
555375590
854993722
223265570
992126259
868249038
462881987
228062868
849284610
92310046
725509939
313279740
775109409
392273391
384269260
764016530
810462976
252968285
905182584
215448162
344619857
187685467
88549493
623034159
299135115
884012926
427333647
219731619
383435412
549262249
80537228
133746530
104637838
788047301
357012099
949280448
508812691
819894086
177343315
210613652
912204131
902853253
523893392
539829891
147642996
908162651
156362773
958105971
13647287
61545356
26070484
358267143
249230823
114619977
981301301
400882289
851149254
261151299
620613907
87101017
662929900
553667487
220847546
620084089
194231139
577859645
569364537
703043829
397753730
599224203
913657481
162474212
354593808
437550872
554820455
502236803
198229874
711183227
312859125
211877160
772728582
338929609
570144303
874475756
306065937
403961955
275358045
9731542
517629606
895971951
96832558
180559505
302155789
317680103
800643593
496386928
895539747
222524481
199430756
145809828
821748684
113088236
308284040
28858843
403155459
863104494
531095645
453901684
426804072
696471121
665778844
52049005
35400729
88439498
926524761
193983017
344917804
54399157
203714558
862547409
950371107
300547115
43106913
105043248
618227218
696266858
601430175
366283316
771307690
800860930
512093144
445572725
766465518
820377183
474431567
22137328
535998028
5527211
476039012
962802099
554514684
994334207
14851103
442431764
82773704
793892215
636414781
280207859
848291371
692645690
142755268
651178830
993192805
38378532
756222077
463936374
587161741
357652251
830219689
358469431
11029532
194829184
804042155
630011401
15206366
130990074
652148729
403720745
136517284
980704092
219039195
543548319
975038298
86406650
985980083
910328353
880298864
474911215
43052563
581106587
167556904
185807830
232285416
13266060
76702714
988507492
329718785
663864454
198676094
12454826
22333884
62221977
207284009
678892391
692233378
75006727
809882464
196898458
478727471
798916099
177602549
550283018
194980770
5157198
636689667
180960852
768001902
369504882
655872066
811054464
950611468
675945321
996862294
35413235
689211381
73565007
876437078
18930165
589945812
75113171
31384990
464796048
137335148
91185351
143688438
682084877
166192077
806087253
878983334
644919547
457519703
56585882
47718916
652500472
914259431
684408582
685977675
682261332
906429816
194366092
345832147
709557635
870311413
195210792
744970870
412039145
121292150
473924299
283485661
711237962
401553822
167387003
176034009
391405321
258572353
172238798
73490197
424764429
830842402
952473530
69683975
140878456
861575763
117402891
793378928
628351545
654327824
331872954
163129228
413273991
526239046
508961374
122831626
396550458
704172166
720318847
808589602
825464315
194243145
92075262
536702276
595796966
111978616
565252636
987202286
370550968
737491433
913208834
795315396
420850186
718198715
717515723
561728642
432290829
687434965
207623921
60642373
194279140
539496874
223771600
607553131
65735919
732732974
730384756
314802728
289421491
303219954
123392329
114885805
497463098
67983943
504104433
945776416
32478910
69357068
785495053
403029878
659364853
698703887
198345273
80215038
269418953
915860995
641943679
701709782
455812311
849567599
762352154
650091451
241580825
838640106
257644581
307316743
423889431
840545688
622119471
713310921
143765641
598028151
828196725
493745090
518528445
184817509
439521505
551007355
254174577
77532910
954037232
913539429
776236796
4898856
846270818
45655748
773276203
340730849
599881881
229088513
42814799
214750387
879179963
284395623
53390492
989340895
591712366
477279922
829886582
66348188
43107194
826168574
516892690
871303918
319913664
35421135
56121427
611951520
438944841
162812355
689484429
245498424
928868135
318237576
102913631
775138952
216409676
876189833
115869800
816291556
105278346
11200951
31041942
836974660
295596573
84432433
678831907
887308938
414228706
361234840
806173477
457335899
187403414
323066167
181156169
359833429
211003653
89793947
971784948
502464845
105122653
661269377
747963268
33990787
979506952
850876898
661646090
48432979
579583083
630032242
864724535
537377780
641233192
895766476
226868791
936829764
832715261
905700697
676655054
99460318
266935537
482828530
409312569
306855302
658411048
590468737
666688730
869414700
532779035
638473677
224395896
637901687
152259405
972359163
671892473
984282709
675752413
186054914
32715687
107851847
816087155
897440221
645229626
457320346
645723049
872098416
246666462
330954661
777799113
923321515
282931330
897251001
258666396
692243898
204106302
917077444
135228986
870795031
639008495
668008020
361785059
863404391
305909706
366560816
688279905
830318530
350843524
216548669
16373444
236075562
324400515
832460598
133515783
969630140
142297296
631755183
841728556
388963757
815226195
472044020
164801623
98157524
221811372
423468018
790401422
425917673
340545461
925630407
149229055
979553956
446154779
363530465
695474698
752064484
730091280
383754602
434899366
80934803
600303271
451272809
169526717
924703785
136249758
155558851
746850277
131063405
787314033
441095184
520027161
455056579
913139203
684828783
553214102
134950574
108296801
196131875
413384598
301358613
974278634
415130004
133428920
420433412
778660468
828903617
25014247
508751748
65174571
459913612
442202902
517994193
763702772
611729618
295214329
899952530
767288468
42064605
31015934
407118852
483159788
403559447
862175430
248815342
940904581
267905884
236282267
901717733
316554110
502183216
55592698
290832743
917313219
189021617
563782506
695973687
870441586
588796753
57241786
935616156
901226716
351961039
306126700
664929488
963690657
601341028
417398369
583495476
643405633
300930654
843130680
979081772
557006452
557822461
80413466
497911033
825728344
316695732
252145117
142282454
818878948
307737814
285631548
588708518
496759431
849414054
137198556
219717368
290727158
194440341
7849875
44470225
546401380
313976574
709399712
362608388
915317601
979314432
798620215
411239585
132761438
641750894
390321357
689767889
52089707
470734822
40195273
877818050
639946905
292340390
872616855
311342204
600078203
10764755
900050722
96837633
712695160
37249277
169071352
3422317
84205970
176921226
47892541
630607349
490897799
609808605
845732088
406215400
441639388
644352302
817454984
574400825
138619548
60292692
264168714
190709254
383543865
304363986
921043655
23490770
596704375
646176862
334832973
49298930
656941616
87400046
146136562
222153127
124649323
167724266
78091795
208855292
344645491
125984335
691978992
835543290
588309291
537711079
94275041
29948679
34579732
911730024
456865855
25715631
824539068
721034568
216424884
208082932
877914906
137468539
84090053
327135632
636161752
418923026
376434561
145619719
506323071
375087475
367772845
483488745
542811740
445864639
692344036
887457230
424365325
236839379
723000519
12674616
774550457
817275559
895139646
661646541
581521935
204521852
687362171
258577354
925556420
903787055
466660285
655987677
893771945
550750338
983123308
382450048
822189715
359557869
528069766
181029137
734645343
895842610
664517882
129973434
341707248
209378269
17430663
766072572
446217648
592947534
631263539
73284456
262739444
378919536
734930996
844261378
583441388
422293167
102838731
361514159
178596573
422015368
17501835
924884869
825282057
853141494
307334916
647471771
65215714
835404681
828500907
799861056
583763642
345535140
929834489
925470889
554913409
799781504
544059812
1131056
392729037
27839703
74415511
655468480
259275590
809346507
352246210
842716977
84156025
307601292
56747487
115268949
582133011
926765673
40153817
407415067
779907167
200005084
907403189
845122880
35409764
588420448
497500288
471689757
933955587
279851128
249676997
488868995
79632631
793736808
342516402
324878019
674092862
416931913
832862851
933368452
78794771
37625412
628601780
15467147
345226703
685349267
130736095
927359714
464631291
170889911
187291132
97054809
370894994
94694321
942177689
258821109
535631120
292194328
730510865
469586706
424561807
980187861
810972053
356710790
626441020
153488454
681588808
153050234
422936718
366968010
86418685
501731488
404593421
715020464
517198634
749820124
252886082
647934728
529696189
717517373
671340990
569503672
814572181
42235983
516714344
609266221
153573443
52345463
753976900
736600659
374448521
178538707
569304871
185420573
535249496
48262243
191425378
69354655
201312476
614362096
436322665
287731160
116093583
840916085
855267975
485808569
443252560
108154057
986259648
825465100
678187781
657600638
394968772
345276313
552352972
911683115
807058886
558442767
816544930
561035785
295043425
190993450
592090843
864348296
228930374
127340338
912610538
420355751
49211345
113923013
34717846
338050361
254170524
3327781
31482797
109438498
341652701
474735357
70108906
327912348
152716808
600813038
838029337
547685579
798605703
242898661
311885046
605664588
801341427
128429975
19216724
96384851
171939776
611307567
813249498
400870149
591164256
578376387
821225899
492891952
544815751
708460097
830942312
651502626
711787877
862425109
613457476
53440577
189676817
536082733
233869276
342393624
136895771
71898613
890079203
788017825
167313625
54480600
246198764
968655051
35426926
265415487
917556253
59883053
729239405
583322103
460753201
172920013
14214841
134495451
665811964
559030592
842955547
496754276
63049569
407259775
211695736
676507044
313216703
401372552
212589777
399602331
743766175
202001899
324017295
486361729
990019723
491330919
540842328
88734838
459985969
428785605
354150324
230058573
488668657
83389729
813380675
949421857
108826093
827595516
936433660
774638056
239142459
631905558
123908683
302192027
39165333
335604418
978699071
204898387
736976969
43805199
604500717
480743144
245807097
928518011
967104872
88343171
272365281
360463552
177078008
732351249
789249156
383744683
962409822
130434165
319650763
628306848
79856021
428476855
455902363
868806032
203114911
695044821
500711590
327023593
997236848
392393274
662628011
828452270
449808012
252121331
872257468
54308729
732864474
118064564
835343091
552485698
58924086
107708372
765465601
88518445
692575972
407231108
472263127
507502145
537665272
791913890
135808993
470037645
220390744
444227707
338843676
276022006
991788880
692071617
603045599
841542079
84464890
118189961
669994348
386789254
370311291
394768167
293614334
955692117
365349082
128957424
360694166
424273167
89182147
126159766
512791611
634274471
533390873
985054737
994292967
71056145
629484978
982618311
393610141
849875722
279362370
732453816
125897727
271151249
277041785
581459677
112693327
214023026
552165989
635204026
600812279
922477280
29972192
894426612
730685748
247837625
875900388
91379913
672110791
817598886
70056030
37418753
304389708
603446902
874989841
298682675
527019398
504474819
133817337
920629538
206866892
413179706
505599706
185280970
684330954
782641490
619256999
649540632
996664515
171422987
137261009
449993146
946416618
19749552
344419757
677102365
267587176
72836496
620998629
792214318
890435382
691054658
829633070
194825089
147017912
557139263
346024115
674037309
61614081
479841452
447183199
120997324
893021157
805299256
158794645
429868463
440457097
778051643
79409094
289637963
949474630
69186455
739631108
748407599
88936006
84050865
278026316
209039534
9403712
899024944
1253851
899839093
590079602
683403273
94664182
737097513
93058887
293204648
263651173
7189319
773046099
563350723
128186642
666067256
368649978
286981286
95935718
809107074
65032929
27861163
98745037
867023910
949563969
690892496
467947860
891016327
627459712
745974175
100055860
636863424
644999119
953826062
536702516
87595072
489745686
483883049
677208936
582804572
777087697
940860108
589993890
402650147
356727183
570696883
68717402
725377160
857678169
17169471
387000586
775227449
897546986
338261974
494767710
699627306
29154469
962715569
590643632
509130533
561206096
543215843
145993956
58721566
349558257
535212823
146316637
691820294
19095872
823525572
127141218
648699920
616902031
717135107
51350066
973629213
140348342
972583820
551522725
998026510
842269642
791039662
625770310
592332979
129301635
973054371
144476637
10972455
788286291
735120268
372619339
349492386
130852463
518613294
408213951
332927071
53826117
407046939
24747364
925438340
83088862
151888581
426654611
699990893
721540040
330521028
526136457
861888381
155621199
930175533
712431242
850407193
721215194
190717903
295256523
703033180
163772273
439733159
566521987
952058563
27369779
939141325
154067301
158222241
310270971
414797603
491149311
216613439
821844542
368413026
994568130
904933403
520301607
273739092
457440647
94357998
604260119
983577104
956246378
612397670
766268988
668677619
462804862
340000534
859395521
758061384
43033713
875684145
50310895
462072051
680259059
77680673
253729728
834326359
235902913
416517050
101640314
579568575
633130488
923484855
947981600
480214969
828418257
320799558
753954060
138375256
415157555
210730530
121952359
371403932
823128199
740737698
892597902
138449412
80738231
604509774
896510796
976288296
480193918
946821690
290876698
12969329
24502362
544606425
847295687
112921626
961123474
948936000
692490200
446770313
724937206
492988151
926985281
405871815
813787709
533455692
544247070
228945263
744186222
518715780
452865547
567314420
259453477
345463448
705763832
192708060
949973222
454790979
168996355
282683491
254129020
459873052
295652819
131147733
856995829
995464858
96585710
670635654
796917209
789075909
117405967
521854415
134580411
896907599
927726229
948368119
282879643
324489650
29829734
27065864
843205429
482695280
446896635
102658905
828158727
5176818
147883316
630648300
459967796
316879670
765848143
566613167
629269074
61500961
697760899
486264902
909482170
794346608
9416907
706399379
435938868
126822873
80770145
570519279
876246824
861012725
371403749
11642818
185502374
401233482
38708681
28707802
883928761
485605315
983883058
564603840
490782133
131766374
47768491
803266280
301162395
813616633
369879447
930431468
727633946
920156697
269212721
637116115
567019657
278629628
196031845
2958524
257968852
129318341
425994154
986732027
990331065
797397903
998374844
28349790
51147736
37083524
57057591
935076497
375205191
893457001
499680336
718503675
877739726
547448826
521769954
31418472
213581811
744165752
814366292
941215756
664322449
83579012
430848222
83858457
214724991
626880067
86816980
325210195
756198407
365327486
311942221
599045824
15241740
162833417
627395613
66389475
52433292
536969556
1465971
427638482
282942908
353662658
146142156
13198985
753627836
520428462
44617456
967209646
117110565
858983747
908425401
781433013
795079111
191789974
865291469
862320453
818670040
804624801
187530647
427384799
22468638
351989220
26430622
37710377
514822636
506342586
956616203
567255927
43312141
810598526
994894409
326255048
16777535
993552916
339454032
770405370
366497729
236587840
737615015
483608294
95571586
498556767
117557658
743167048
690346741
835365479
458003853
361533132
492506631
645534499
641434282
514975268
997523718
520381255
405201996
364862705
26723841
214334550
932118632
70035981
24933075
779529392
248807381
41710610
625598659
440777764
812115979
992096388
677365603
402247346
328221033
625453541
753320464
298295042
221136940
296183556
133660520
679140792
657716688
626167150
177191643
151667321
993658769
27231712
672048576
251377116
392094417
698772416
465711666
324213048
621324748
490644740
103742439
722648480
384871701
581857449
163426244
49504032
426470188
840791846
451751377
754691220
318761738
57588192
52986262
539898678
353771748
39163133
219039469
11488435
517846635
396231111
15672107
511505403
423462823
687720682
762882519
815557239
239009449
81110536
992286638
860334197
571755275
948545428
435499028
956626976
530402876
598925271
6131007
956873064
292233469
310398735
564080635
610995206
367986926
469583248
3410235
721758673
361262733
222449704
585763459
879109367
471197166
601435566
243131121
894659988
141672599
6013639
562733578
380682048
87124174
407536567
93532596
511395801
356081994
529031623
320539128
739001222
127956894
179186486
548390637
272706714
342101572
112471271
736218271
710088497
434570871
739628506
284363522
795833603
962078209
722643332
527459321
285791726
176595249
770590441
32968066
318267848
629120432
595701643
698949895
568760957
3238210
792482490
80156757
211836555
321514112
253212236
950837776
301987357
284915073
351744764
427210422
627016644
316732387
163428693
189621493
751303257
903057198
473985014
399653211
717651758
49144697
927112531
3443483
225739946
550219323
36411548
544007793
179339754
484629543
242957687
748100711
340384104
35440176
680773819
404737010
209470639
786502407
208091138
363974348
71417479
559835901
791184769
698434123
876568287
954613461
888055615
480387895
710187010
214556980
880041105
280355119
263701676
659669987
136314954
489441621
62405662
25242853
33449413
241745415
362388747
128923451
842362477
702772850
16879978
375652648
107509860
78866969
162155054
168117349
442841316
86088884
727953249
234026084
784523006
604521536
41155897
525094972
84909430
603859258
592168303
817466887
884214377
855869979
329653225
873045682
197827951
392058886
898288534
83793716
486320653
113193633
65233518
328683129
815966482
82113496
704335776
775992693
160980464
719007181
944110041
603821779
805096065
524579642
690364214
442135422
129101177
731520110
967230394
66526958
187895720
411915048
736510196
72110096
120301378
918679773
797672129
318129329
163255010
548477014
254439396
649575662
661670646
319672913
978258791
330153480
401786408
535110918
106146172
415283223
106634451
902772565
19105001
911730515
279868558
561985567
353865936
261486086
146022028
173612681
180529395
333917747
585527729
917039591
258544194
705829106
688235715
56216322
876474786
851490724
604693336
130914181
501066386
118880333
450587094
331841528
449033812
704889853
719468797
407696336
120173076
826103247
162985252
991794428
737833761
442853809
553779994
944216049
704339894
699802022
117828729
884869288
33719768
555872809
654425230
144780314
114218267
342660944
200996635
990693052
46668020
658206322
974123585
547734405
777086655
277227030
732092284
226120466
982116882
451561080
633816801
102289957
130180679
796802052
946600737
868014439
92172212
352897082
664746839
796512105
52699103
635091920
681381393
938935223
43481080
188322974
83715536
157699346
530983918
137228522
908750
577651937
795434844
975032334
977902693
425037850
104775715
709994976
651158315
86892596
14072407
137491468
41698905
144253085
786809871
988299641
864783876
878982083
193713074
529530714
675494187
98928529
17138985
209391931
37863751
60620065
397714905
974095638
218319410
781215174
963840511
71744511
211383462
611791706
46776844
189286154
36829555
4068910
751797481
540504222
90961506
765869887
677995689
132660410
762639324
317321911
973476402
627423199
196303993
19705827
9470264
724314532
118634355
26609249
933706462
9014457
87229313
183937718
983110094
158065074
965152891
799466957
229809585
29052704
411258662
129102780
218338857
300604569
133171690
970136337
841108790
224133195
588522576
371620830
209309956
203678251
688942740
35302709
831101449
885246733
55008535
693088064
462077616
173642890
719697312
248300429
182657346
659442976
432238147
18283792
817508050
249907389
817750748
47317634
278960093
81525761
176420413
349815301
382130329
309592102
172467990
75755470
386241648
760990565
447376299
595551603
964668815
136319039
483370663
648286615
874082123
538379198
193891030
336159738
564538439
913588342
584460166
747195784
425547669
869214664
617995927
243055718
119122053
288263026
142889703
250598497
369788787
319310116
600413797
604435467
481418569
772881786
680190937
867660217
386388702
127567235
315728171
203573868
116402625
799098834
704376834
990484747
189994383
898267864
179160836
754532821
664372557
763621002
354244956
89920225
485352017
972240883
185492295
456990421
260503908
328381997
707588917
482809046
647692112
160519066
87244513
129110681
785917203
767435449
849287249
24822257
747519035
165015419
228396124
863921660
964114252
932772958
854406406
6624986
683557173
33567242
761157806
347929729
649704595
115402762
290366305
135056611
87643644
475858599
444563384
200663903
804240596
4668652
683472949
304449059
165187717
623233813
286076091
951104920
243185613
135363339
975927176
990704647
152895110
56839651
854626306
117009361
842128960
561549064
123634347
525686132
447632657
737308504
726132212
949853603
852711265
16498517
937426565
792871260
492357115
381989948
846051515
149114062
386658600
382040815
453563121
404362668
5274627
739639211
207983939
248460239
875002550
36427466
91681237
27897659
93267117
946307543
997423371
935396076
360372958
973574069
313598560
660521966
563398925
39730771
610375568
268626541
908745639
400318484
61497801
253619106
782308432
760065667
402733167
21483383
142106481
856296287
425846050
147381107
595935498
633829989
248357697
323454399
670257454
340038933
203868409
616040922
138862827
53808131
403953350
351752136
879898552
717551909
12274101
443297476
609799031
475166020
711924016
371061022
875484504
625938168
624680127
510309287
238520186
27413293
531792669
380626666
883709580
810155070
380524124
332161429
296501410
481398172
508132179
966758864
821437105
712000587
435316137
812816283
618325069
839269486
164568419
498223620
409337746
29358871
794037447
19136777
504524891
358477815
242714150
380009394
984415982
867394276
890318680
75452520
894807568
274627700
456079185
631033499
84782769
689119661
815711279
233800531
170517832
323843457
53075746
844471288
888360395
488391882
657287571
506685464
327661368
674372341
857425435
736999113
703731211
651462882
608652241
208256101
9940696
851366390
440781846
846873029
571277017
183616877
922325548
318600937
458244576
230921085
949634435
395543697
920040745
617862066
629344227
943074928
941705522
682419972
787546216
682582269
23328205
297350138
41784084
350989572
971722478
899209518
940505037
527970040
403188751
401673629
736226141
265645798
105556371
29524338
112518827
676833387
213141215
887360726
995434323
671385790
970798162
797585110
919445838
743355258
415447175
401306416
686430186
209669048
83726387
326492753
892251316
107054592
476359242
934035399
310560515
300598071
685761269
103581903
828568110
88950019
505255532
417310602
354595817
610811902
446834940
319630995
287645288
659976154
59508072
135595963
183878295
30306234
933181072
103324133
626177843
201144598
504630548
165124380
410813645
440873287
491617132
155581313
400444230
967976373
942133063
563521096
121090795
627894331
667102999
949658905
569360702
172358530
366969506
923956518
783170431
813804445
96103864
923332070
326296950
8128287
58928032
510175245
38434520
992109103
613499377
517128715
45770052
970646276
682253094
456583697
264035914
26386578
464681361
664480143
994362950
406814423
80517591
115453745
887225106
747620589
917629001
456585807
919979118
137114858
233058676
555665900
950919303
181678891
331514321
129732604
189807177
390442353
639907848
80758049
235067807
105923576
597886763
280837859
76569852
280139856
589937907
340605765
306526433
54619267
857602260
153405735
313950041
938119850
121375831
201175146
685740438
39004831
510277304
458235907
28636040
743335979
866418158
979555342
925014869
197932478
109287946
114822046
440891182
601712145
48096446
675958989
707635721
645983208
809313199
784205572
926123063
399251105
977327688
85165848
306386723
834929947
91087934
620336763
625566148
212463764
821511909
163822937
103984946
184305564
622058843
132620985
927641543
340993352
964692679
705172763
538925830
926496976
672511160
979817011
528209120
720607605
508292351
88361192
219107164
170121901
872566763
145230227
569373005
702410803
82912426
875759727
389857101
174000359
348612842
15423249
238980474
22641102
179246185
342965419
206946665
653821380
328102755
134588207
994814731
292795433
692277322
386256912
71808760
217304833
218590275
600017880
790428790
726882625
688379071
9535953
897004526
413462186
7282531
318893882
115872988
90194956
47169961
358246440
116711666
395782802
373669688
355692139
418423903
405432225
551173909
625370567
59253604
879276664
612475126
54068334
24588448
157268799
292841598
96397208
227089983
511431872
696415087
17518772
90830848
237310509
27054725
987835373
503289046
886853607
159245607
471678385
829564915
58931919
829924825
946276580
454714720
56110864
154485071
725654974
461543088
705658979
203541892
520796691
437451994
816017017
427381377
462040442
825802167
720222974
558437649
52892150
84171197
107369087
70410921
175002044
344679595
949981997
15353769
847968641
689351956
174599375
172163377
518916870
233531293
2088201
317709801
540762364
58199065
324711223
266417337
519742152
30370202
469959228
893055195
320338547
138492597
172952923
782378988
964294763
893175896
340816636
869703264
977347092
448185722
792630537
4865487
645381669
595128885
20219255
345866661
284480840
194818629
518030037
655914061
280866273
520118238
973623862
821628636
430833654
150851436
88045972
950575805
33737989
410521552
696147351
354076536
401530500
869100273
136455523
218341614
614792520
329788511
88044878
444655963
777974232
880675414
449521450
275872252
328320650
469740704
621738912
612801490
664559333
139768949
121231902
945425605
512403538
94855763
619570593
943237191
98223551
560132916
746329347
131961539
970654467
442476698
486038074
224701318
164093322
622493597
443042932
778885842
952282107
531087809
223541804
582772690
264279574
673063253
858644942
592600223
142803957
332900205
57918064
659879641
472669153
179149966
457821597
985072690
126522080
77392189
780826232
224745630
490041457
527155579
356707169
313212275
822148628
842745242
537913593
986241949
317755190
980956524
765127790
122553648
364560684
841185946
557842690
628840257
366765550
269003983
73956831
362085858
601904187
131874895
21965498
74573340
163541212
332303447
912162381
142579643
262211987
545504965
367325273
752253443
72660543
576548793
65465718
747325522
271810386
455895662
733567470
589565576
436852185
351211612
564635575
801412868
44913909
122478264
282769476
411679458
391482246
209242658
773765316
993386433
193633904
648247165
920476124
357175115
980550611
685154856
499754758
95278950
83176172
719596382
700048744
8353066
296145174
618030813
755678587
567955559
73926474
341762409
10037486
363295010
692974020
574673061
17224229
737887928
549667676
299993704
2083737
941149922
509236362
775849052
787052706
702870265
424096217
560045181
912561732
257163179
97716388
264832841
204958480
180892560
984429222
905007224
189245625
133090747
523038036
944924212
701046305
449480862
139202972
563600143
812775871
832176991
138273203
830000100
422581270
540457230
129993803
424665006
334123503
491746516
53030410
121176208
47133133
477126626
533737740
959694864
586806156
483970480
77044056
791764636
664863039
61473277
696771859
706625015
194564023
72326246
504065578
748126679
521807107
643268549
311726821
187099330
327961891
302516375
17099429
750543160
842973605
999609583
27724518
29613459
343872451
80754927
3306019
391005583
410397904
537043758
203216798
997204059
21014237
280260853
788968694
538393627
194250481
338256904
97534994
388814503
263099502
601600571
136941181
784906608
244869120
301184354
972005937
572831010
456217080
841621717
175890522
151707036
841231300
56131391
181320495
37620102
136886317
184626513
428625684
547284220
721670270
484358833
397004630
595200859
764619685
38489676
986110837
958870165
376746579
83645830
200201019
639846080
685246401
189658551
277269040
782631872
343359256
101791328
207979233
799576336
943413045
383869754
951283371
637160696
440001144
132603865
674780797
429403812
317230377
955922832
976688031
891416999
440281664
226209013
339134209
57417700
264698688
325245045
868804216
641445266
261407227
69005234
133807698
946653627
111180136
263593089
581801850
454539392
365384416
789781082
106632079
161313812
26167188
57915449
650990859
466168331
43035666
178288007
895572143
360266042
134210838
724776525
104199392
427008853
950985537
443333600
484426552
68200576
768578645
205747119
709645842
29985871
127268704
695969891
829155849
238448840
959562979
263474050
545504583
177463746
53255131
652136661
338777558
79422318
710052109
989768416
398107001
753087774
20572775
146195495
965870168
154783612
870972019
70069559
581792465
674473908
513403159
918735368
742674483
134498155
124482487
304836676
17000377
251751190
806566
698672577
342716381
812885896
962146626
888220963
990349642
15401756
540357623
181643551
947340426
102926084
23928318
345447426
708530209
44501092
491642920
674400376
199284704
215131290
596986287
633593520
742121549
110389445
552328887
337312384
97403951
529327725
642149059
114404327
781078915
495471977
665593255
123795295
160874224
627739880
864532610
151223865
495657987
257406584
332867415
295514764
360332667
356795733
640962189
68862876
401296824
985121460
595779603
453097879
52769102
45282241
86691398
794890650
8188037
491536637
132203033
105591987
20864361
626868444
72512665
654459627
122340420
738105919
630771274
135730995
218362150
495303883
286954860
566536489
752710466
472338626
862051252
965559485
829134358
355529793
886938712
82947534
340651252
335234666
536045412
393420353
380516907
475253162
40827355
388704943
966789798
173030387
494296930
987654158
799898830
419325946
494630137
774755601
9948217
125401410
910486596
228310366
473221644
49957807
794846854
78448461
522296432
509414458
44007945
203947142
864944250
930946656
139411027
58111853
118697674
675456438
451532206
499214580
3225951
492359560
887919522
970015748
517906298
234732803
810186258
170321480
654058749
304816394
945077080
664006965
282734155
708080027
892317330
755955798
610554185
539680536
834404258
132850617
49094993
878412203
189314110
766555594
661875210
328725136
824667446
780572883
856697925
128716003
132303814
859923876
621075562
20223336
829939623
138981860
254956138
492642232
161819691
909014886
797458625
106896770
425538202
80192779
667493149
170371884
688664928
130563685
710052419
523069186
115930653
611663763
253997740
305244762
230735708
768389301
486486249
55403153
401478536
343184174
184119156
533782349
55624401
657711069
554005684
885564023
649209280
661478174
230722607
811028970
423009411
28181231
770442092
848547613
960890362
290451592
18919496
502071641
421015276
581488266
25140826
536945929
45668380
131654917
842190690
276404087
900044218
181193291
331807239
154039105
524377464
368442746
687821453
580001864
26153815
94343489
318082238
675363094
755821662
548804844
338908416
178831072
429502427
109350507
27378684
242909140
399802098
898814531
744980780
820817373
480302796
622637958
210279653
525971175
606809226
52470343
802375261
359369795
86179985
986698852
513408899
610557448
355141597
201230352
43075663
233811763
295573840
213674252
909174857
51395501
762479096
100599624
82742924
44497874
209950130
962637960
139923365
462268579
861452490
884904144
135602303
194271638
360058453
345881956
572759164
966867679
250868650
227650777
178753825
337048634
214349628
692162724
947606081
422007576
893393075
843198095
655819339
41483266
56872346
417510547
945395118
671867793
518110170
28138041
716365666
728060299
843292352
856289030
42845229
557261194
593709526
178447531
751532831
806284330
524329486
176808346
625668360
775198135
404459122
804422185
112246768
618808749
496584908
912369200
40816325
242494334
755567294
549152015
136493951
664955992
966662561
81889068
336823784
484772730
962543460
905705802
65349380
805835812
614511183
108194608
215613357
60737060
286642138
967146187
867021390
810971624
143954532
492689749
438686110
400930006
149628285
550932878
19738754
646213192
315818429
913071430
741223877
71385723
314739796
877717827
588858066
281402356
959606894
925681849
618691437
774666706
683904002
684040816
433018869
298415185
644751775
648632225
359152244
931393913
468294763
78689985
594881888
464765646
571379734
33567997
865695651
721008018
437017226
737950757
219737562
752835655
503538538
960961438
676737729
818278334
691195617
118112146
99680689
503318862
43793994
570888478
277985567
580214348
107445645
711004435
878629532
752197420
212153011
90298127
536107684
680447773
168988112
130989571
145213419
592884197
17073919
10909069
166408566
306607497
601376177
386146127
911959503
104914715
199623917
441213583
923193048
890819533
559325728
875390088
246654746
455636073
298794917
524640313
35850420
406240562
88161099
766996303
158437981
300314110
857294430
694545664
980761882
878798893
678051586
978491652
471683089
547641856
841917073
638091654
706765704
443293249
876754133
618725206
400724315
76378049
59938788
176433714
819713933
471780867
51823802
66368678
927416940
203135070
443525342
963267359
609375631
384202793
582780014
767813611
684516902
292590795
314875626
517795135
171389687
845443563
348803139
495589127
245601771
190720211
133680780
952367474
486529811
862951264
423609032
887254126
791845664
336064171
63687839
464075948
807845038
968027992
382960978
735261977
171163062
826486319
551045687
780538692
63205463
133825700
400868655
747722364
278932846
568260632
118033851
450322532
413704195
466836989
945911658
659305965
510073551
932108790
464189790
996603361
647576405
887798821
883857486
439422069
223862992
800061677
903498016
31708029
768089668
138975345
619486357
791769081
965461664
23048395
424824125
28667126
9390447
825692779
628905842
288323292
246469762
599456044
591162176
660173956
66293032
389590185
171996272
428882934
174215326
636186062
425486294
821791731
376501234
161860132
113730151
600364225
961921808
17228166
484588605
582527827
8719863
956591313
226813260
974181526
979639708
651637384
855365003
841546506
329846514
336787196
129869797
576316275
936243239
573548324
89006583
855052622
963138509
261002854
136451907
137353834
749705267
561938201
959145564
126206501
576314684
72875714
579087077
390752843
942620232
63675682
973280669
951340094
872783346
52610280
778037971
704939405
704247663
485919325
546485910
34094176
675222873
528872059
610410451
463982463
102420382
699417033
171551437
918075242
812936238
308003343
55429076
562641505
869941543
867090991
541364357
298772578
792483057
120451433
689525420
587619640
36643466
515322441
391476085
909426812
567932720
22030407
466882568
272180383
360466083
13368478
158790910
35688955
394756888
769201360
499671418
349693621
321134744
671222854
120285215
134070982
979226196
28230642
549228838
701684091
895321632
90593194
456668
540321040
63560978
542498440
980457031
100204444
57820880
224449467
862147607
625753599
246479873
181546526
750450333
606945956
47431355
909241243
495151262
442188242
530958954
994822679
644398215
852093698
518561884
764683429
838681031
350304432
792914070
240426220
904504874
540752053
183535765
757477893
81073093
99613094
299976332
914046475
52333889
210313563
138495942
914481495
836067162
237492166
96028021
439033846
844438121
143459375
348275088
192105735
438163969
879234042
39444765
82562183
583844091
558006649
699761963
275041473
760827432
492676032
367984044
665332305
33428084
551519808
275326549
967017528
651132901
575302881
733580355
703466790
785616443
872076296
470464636
474199956
109568461
419009008
913233802
806522934
414984735
114025241
998628668
705665055
845775634
38073432
640743589
282136076
448596432
340505551
557177548
61940215
685697934
925161591
727272519
571642369
329197750
2599068
391176249
832847003
430418300
124756603
388830144
68551094
849349250
859294779
395267402
811434062
130820139
161017555
470473347
398321225
275042795
321618366
103986279
120818429
212208150
744729867
255470856
660804581
937751769
812648404
722744796
623449702
590326346
302533666
47608422
772040448
157649085
438784670
604887450
440583736
563541272
993717593
509134830
265406873
705528723
904402231
76840935
688865213
65419785
547314281
87186437
192978931
868932647
43689067
166313711
81140796
788418933
421784567
594461728
578687053
86949322
169722875
54653106
529792019
324772893
102261528
301832466
482421977
541046197
759236267
923005713
104587469
605470211
284656894
222510693
163515286
41575476
299351627
852380498
959511612
699182260
939566935
5006894
420631258
983256001
171320605
354288405
624191286
445621523
948750132
55394690
532570844
970989359
110047796
62362862
295762251
212309323
216711680
630700579
753355519
975947946
406222643
710459339
433934509
690879536
932970032
597449794
584971363
84838010
449830291
544482974
784020269
241913577
549489868
204651526
77685930
573326824
558939930
554393567
18948346
360206414
609788256
404035541
183712124
719836051
318914754
479474374
932145373
535626433
110174952
685500892
364090731
368913947
248476582
798025239
59793482
181446613
247991384
497281197
266284623
697821674
41764170
50304891
792251603
443770389
107472769
869937532
17097212
518929050
276847450
888561909
879135463
886635705
292597449
62847586
606471756
611512203
394838311
391133480
999654987
357529615
76634371
216262069
726443561
177627305
14287307
638753394
359073917
114795042
136034590
477874891
812616716
30315112
380696134
457384670
326601852
488168902
179838553
196215416
7097951
456686002
84777324
738749766
343321706
229891125
654113703
802309813
693919679
901468366
193443293
693574665
111514332
122594015
909836734
837957892
300221319
776640392
329227637
511811588
891435434
317778579
989686478
556568501
200610042
370382611
13953170
379728245
711067864
46308074
575943660
570682167
502994075
513237336
161948284
846315780
595644812
816061986
501141945
289564490
570046703
694585237
835655506
681561034
669695603
598008591
372035277
969916922
227165335
701262914
334244861
118600768
871557844
323931338
527685620
72167885
546830301
394155141
304412481
257898164
440463214
880356141
828580330
943457288
246109828
990528613
642289419
841754639
659106951
143431363
983835480
81670005
690532951
819490985
763231039
212744906
270015928
135266315
35178179
497181262
689045580
369423039
468298381
560603423
693354376
995984000
485287659
92701028
242655492
789700140
350599192
535635057
522572632
31695873
331608696
621198811
874740838
973898114
315469801
386364140
969845829
299305280
468034144
512895131
971312616
231265182
725640036
241328543
219047849
760818214
738509804
908093428
130241252
59324536
321213203
676111980
55308535
806500861
768813007
150480378
448717352
971928550
686115434
823806335
3624423
17724129
445005145
730881612
844138595
760474945
117245751
666500775
912296576
585279894
31912257
883609192
669061428
610068645
977454086
888109276
223403210
568480242
796202703
206160814
627804777
117415905
882272793
535629664
776433118
503602151
686110041
77666821
328047053
224741827
901473156
184187827
94982307
198994652
915069438
791637253
811985949
32315188
310654379
724282524
470111433
342566636
460408067
139172860
952635280
290378505
879798487
28554841
858858746
528517542
234715654
486663522
498449798
116988446
22293185
127399267
473106949
560919578
205066088
801154001
638177756
959055595
985341827
733160062
10566598
752927616
377313667
822552546
637759155
687968045
399351422
107870587
30534680
859759488
99559799
835686311
2654344
831874637
864241152
861513089
360392178
98956805
200692963
858841976
68461603
75502499
986241242
394084903
636422076
43823681
47755255
127116183
2879275
885613433
860276245
13445873
638541048
90106263
688514770
128816554
778074307
87866191
89203492
661125339
800142031
41279642
349328001
802796374
873154279
66085504
664309463
86062808
17558661
865002425
944904783
86020263
940504923
783662377
332621517
429443351
680002409
232893123
556559533
535398036
118506555
269352129
401360260
609563954
359458391
89875029
738380507
137532698
30257572
827583998
651174388
830399602
868863640
502388
633195975
742017918
66587892
150021789
828080725
84146552
867540565
625501860
22683166
660561840
261680588
207821034
90005190
941682996
440714156
499081074
329597383
559220710
620949555
730957642
21301015
980407945
820832671
759681521
970456994
851090242
587265518
474147733
534006195
308645509
474650121
19718521
50663426
393754364
169740310
731260503
477900915
37280874
209278714
353100432
550359065
323475653
560921465
492880606
117675000
1635620
991961680
447272383
413372681
465427586
178230024
434673695
298351882
851579046
194355215
121325228
555185639
634137084
595472960
89191833
942782593
70123080
108910354
845962370
316393795
131167015
429739224
794294709
20964240
639017937
147395140
571323305
962493589
560832956
64203910
80168589
562468575
908681941
379957323
975841255
374109526
558187346
263031301
672461408
262282744
457386515
793786635
817468382
91523599
241775946
906660215
886822543
164415378
868086920
732784912
480809172
999253934
15040488
127620233
20218173
654058424
127531724
591541477
469068365
688364680
508261739
401753305
103349606
416943679
781710627
79190861
643569557
192414324
194738513
168547316
454697067
652125028
962333950
124681801
596164978
56626247
31342015
335503872
221041624
751945286
68288783
701850796
751199219
83329270
829471028
623933743
589904046
957002751
67991572
911488762
645367430
576253310
165758418
748717036
993196988
947469044
680424248
489282896
992399719
875162760
657830211
299613138
379804139
472680512
424294938
828485468
529306759
308153304
163989339
750348382
60098589
84794474
452199177
663814159
20640095
134186556
287747901
463060492
91189307
355739472
374549253
589073088
931992781
540307670
190306475
777706121
340293065
870730722
119505368
185209136
598409834
777335579
484822273
830730324
250016090
909117210
659215792
779322848
217270513
675721482
382187582
129885453
760515955
834386758
793699611
633672402
968573314
81447511
96732893
912278972
289703335
323798498
501352059
74212467
864106167
691658534
704434939
56915584
414905607
823940307
242124719
865831792
601275885
726946991
696562116
703808326
488580552
208294259
335647526
705851064
884015740
717835107
835736516
497048047
404738216
481952478
130720448
225827881
415916340
79969692
138106852
705619674
403768189
491975263
632348493
120390708
36150148
336783431
29822643
451055754
13240089
271947361
169403898
614515973
851410703
865966013
170840651
339991254
926776623
506488176
898358669
663308714
224323282
586611536
12873112
629061497
68564013
143593559
854889378
484480352
76079603
845512581
42616378
332364143
337487843
674964870
452754850
373637990
864264652
482577492
677210096
877504741
607041204
846613993
344537065
458451906
565096357
515377715
650959511
491872979
21865890
549318179
7698044
98705523
135929714
20571156
727767020
57010078
16681066
435172749
394006782
92760668
133201681
436623159
425124811
470689524
964104380
730396012
696843865
828369031
65489856
374053960
558390123
672531059
73184304
902927188
130982965
638280660
418304902
634458827
130153638
292687144
36293358
137851682
391392666
24739423
10939189
119159685
81749501
27620254
406848785
475756282
120380922
540050466
764895792
398022084
863256341
729000171
128418095
560100205
409885553
193907950
786670517
968275676
866439009
859854820
723719215
849938325
498135480
142024116
336913503
480805469
287227611
373206860
471173502
678620277
397946283
482112690
650296313
479695783
509732944
57145098
807968416
482630217
449711915
572864207
880652300
165484607
154380729
9070394
725584811
416782633
55494696
364771679
237574660
774450056
224626499
961293874
476904732
575278330
955834342
813818234
56083798
243061952
187025094
379773652
921682228
584971376
714402693
424494893
917183510
76651988
334156342
725151925
559282204
783868256
150532483
439934503
949352862
157429563
301521249
527454024
574212195
209532296
892225703
811786855
983982351
969368553
773080728
460887082
544646882
581431421
127221667
453247031
824493373
314246760
685537034
598691952
751734487
399939727
23186844
668917996
476591714
209859537
246586272
35873918
993727792
249635106
328324772
795597005
407064668
482362372
175567381
981276863
691894667
920309435
793063717
675877017
889677987
418660796
989280450
286841220
92217
116502117
592604602
677101941
283265228
278141636
128310244
34999715
530597714
4013440
556434062
7189427
213872976
803020334
895579696
60117120
52655439
76420820
708230476
312236459
558783191
883797856
293513321
103194210
656623642
939093389
779071226
398817980
210270536
620868028
685659199
62879104
737370144
130780153
739981044
20635371
408921788
720807640
908151437
939519501
724821079
464585499
799225279
791210406
120122184
547321327
851327525
25293974
476258498
412074353
337530432
35041688
148388560
483560104
138235897
805012202
422653492
769823475
203830181
632924028
243207854
742005732
695803131
980577997
872785884
288300527
853729719
134224023
9108166
614397508
73743523
586445596
78983006
725485153
230172353
51621541
125322831
81499878
76915514
601581328
346090582
266962298
489139368
494479141
750522401
479891616
299491342
25692245
102231442
355837875
511132624
345439295
97843606
59452106
178533643
970629489
347752632
884779714
104853511
209377149
499177221
31113385
648339096
430676578
609114889
878511449
334814470
586954072
812527678
264246335
41051751
158618259
531208632
530191118
653097399
134247385
862599086
805105093
12455981
964830527
160942967
523588604
162786174
111302924
583040709
193836168
81932412
930793341
78615881
39302274
992686841
430309453
922932010
641025937
860986030
384563250
372053737
48316851
971517321
184581414
312563186
12569072
195716024
843771817
395276541
848813422
830535553
110391978
506434866
842991533
75222505
667377832
366580136
90525030
778680755
949620845
284361197
713129518
732930537
215493430
604948143
578133729
645802882
380396504
71676017
359305264
617476106
443729753
407622114
441509778
628311166
720185299
306595201
824027189
416473468
701871742
525356963
247009020
812263719
31791828
90000553
740002575
551686012
309097040
683043956
182883118
111234236
967405153
748528988
696681124
35414934
205993482
274814853
681217815
586389986
346490869
40523078
56382443
790220622
448145192
497892220
271048139
20846842
804487421
947591680
437320309
358875514
325464994
684329329
23655584
209773173
626846233
763658159
761459184
788459624
299218466
796858654
899693860
119139970
545387641
448891335
154554903
751381122
723706187
835772718
190287459
922713408
876295795
246669901
565450381
176957338
744562121
836498519
197804180
401565893
636606550
635124488
760441406
962071543
171970168
784096989
171844716
651332752
400271499
785820251
439792376
699489965
582678904
192002587
818629934
980582896
640893921
973184837
584480370
217116460
808957554
774767828
139829867
537769700
873954081
557796599
567243390
471032553
246811469
765047569
872598445
883418019
252688408
633039850
845489561
277174928
269653190
869850628
928507679
669924689
655670879
220816406
369414653
90866134
412818992
40560938
71449030
906229265
13745774
508445751
123345724
675219679
135729930
115691942
65505731
9684010
526004892
632749120
480716562
772816360
250313040
205831358
656234378
503001447
838871207
354240291
780176374
108524397
76607270
561200405
630965437
732278148
782016810
380089
675660634
47352154
40941026
599626015
953581418
907203152
108071765
929443493
582422830
243801694
897651786
647928560
106002056
423656677
133194031
586718617
48989388
383507070
792549975
705223766
886508517
483937533
911980408
519201242
444978281
988587677
80401646
75943717
573382177
714934808
928840157
249042810
762286961
822297535
848668824
715868378
582017038
809256940
497828222
16956219
53058633
395480007
664884779
11577040
671653035
798078809
598295657
720642422
34102231
243361983
278382539
920610747
579815867
190362946
292328340
24794148
31466975
225246338
953254216
604849151
940181145
734610725
853891960
554984457
409424611
555077135
123369186
991441648
216850426
621197407
8397866
122425410
16677413
525798996
134002450
540846799
176394157
732298106
261489220
210496387
828176440
539871759
983623485
407992306
582751056
128468176
285302805
614218030
353714513
91073373
219067180
146412009
678200449
925475491
701396465
87625059
333068977
824765650
931583058
549919402
298479408
792497275
672344812
167673172
170812623
806347261
708519970
199723131
391161718
970009190
410219517
219338157
362397300
246359353
479846814
945148355
374827528
765149619
411882737
728542041
708739343
630949916
727470401
386939791
408941759
281383218
327081201
742010735
106148867
111180610
291930137
257144627
756194236
964274948
424817798
927006858
623138560
133337768
126729988
14300277
955863309
389465856
86154785
170776960
635825208
566001598
115925314
10652736
183667568
380324402
591711128
892406910
11274318
171697880
131863052
272732428
453081097
458944252
14743162
411746316
422641213
159189650
668890942
178835449
123464597
93708739
958358658
599119508
79562858
937604998
613419784
35426166
179587205
699574568
206203125
815412413
118092518
174644791
678581500
301760085
554969192
122808979
194166995
418759861
294506858
326030046
691492288
747587955
637490650
558751802
11850622
60131862
717941451
680741563
91483662
693922400
774450301
49842320
293041907
854013159
987447317
758978043
741955676
19550873
311068962
948158801
834963285
429161479
975319943
366061136
730921564
382805486
341386466
925088558
801565347
635893324
103634955
345573986
235997630
741125604
904325787
247848251
653773818
474783590
928589813
745257479
168705989
555556465
795099798
314264247
262085975
635063466
73242289
4041651
654614339
384311251
804716803
342093975
813472729
632553097
560671463
396910644
15358582
902057928
174515553
669440280
390467603
278150508
15014266
626465232
871792463
771856404
726829834
525566280
99156345
507935998
123340111
267862333
63492463
918439908
582126580
178094789
406019726
507885220
34652791
913150416
892196470
691885945
107760742
558185551
324439041
668432204
955096194
192313975
570490132
129611747
861754254
960957734
260278606
729284871
439939318
132071068
353657627
19285503
510153700
452813971
527221501
633493810
720676304
443230315
404450069
155319235
621325103
662986146
663204454
508494246
576136561
407917276
200380190
683897303
818619178
377335583
204845858
626231723
569649557
775335989
608359821
431403810
588810075
868638426
13205033
881265744
853225846
366862659
900551246
215895897
819676629
427772746
701906058
392869284
871003060
106356126
548188518
344844515
621858624
63909324
853338760
50511536
324342951
906235301
734408838
142962128
283570883
939254696
769193850
853220439
567107036
230070023
137140601
8433462
98708448
150345633
889699205
804450645
517208291
642766803
872862893
189401271
70539548
574768950
582270555
794058960
533641428
130459072
991419826
8016403
46884747
697274937
58527938
371227697
603510237
792936776
366706176
739597472
584707823
135900026
445334262
4331210
218486400
582474862
12764672
169711199
585336846
754980228
974161844
102545136
250263382
699541088
144462759
173319282
126826390
726733313
967378241
660467817
709708736
811314418
668484219
756593483
508589354
727012156
980337531
964615942
372465283
347043707
704213413
809689457
335460084
2064027
814020667
553946483
584538888
679301690
723657681
22392086
286798269
550335876
124937221
537061651
102393316
121916331
710380932
229219705
848649643
530275524
889687521
558358379
194106293
410688091
167468213
702695646
990216598
322095
519827939
215198233
347365801
76557704
24887689
535342236
78621730
691424707
89288718
663160617
223242748
665462751
685552702
510041017
68314978
663006275
899619019
170708293
784922605
462516302
399927997
486088600
992791825
142131869
44446978
39414469
405336311
64431542
742110114
395552909
64753636
114454404
610751141
264635789
191012107
488155181
799978024
269633836
179579888
741783094
932794453
402822635
259762196
470863506
765380003
328077173
986386132
664999021
351301818
623825089
127515322
751229814
109913688
972823498
745878035
6877017
12237966
151214345
71308558
606864431
399283605
988578545
721318835
10034745
253214333
912330941
350706278
53192357
34481129
530286165
647491802
967275581
785625151
907253997
290655438
551005154
87847521
129557922
68520526
439149338
753383010
48552200
42895504
863296697
873892049
788773538
722690065
738646367
939987882
646514974
198027149
191787839
635093518
919345983
54338935
740824203
684193276
405045212
646532911
718674404
935331376
294024712
538466336
573472879
53795060
681638125
124478032
141642580
811196046
45514909
580791918
564579055
94067108
623687421
280392103
820475509
412460958
3082167
559121875
204965191
502113492
757149023
396753029
137207010
529011358
451091964
730547564
65720985
856137175
377080474
636911740
643984903
523621537
27894427
69974133
577416596
709532551
46968516
719059175
520728597
92483424
299851092
937824003
39066884
923538512
70732458
859542392
188515821
73814624
271180618
245997364
428444468
880845992
642750392
418167829
262373701
946358707
148715392
328094685
655012234
378312217
965006424
151513488
901933753
992900850
221487620
479350348
554949753
268456135
50925874
75678349
360939558
350776966
866018703
252522793
126831829
936751160
112065184
167864002
863082136
235762153
413861365
291526603
116608145
56611756
709694431
231498197
855486815
710926174
559592882
510499048
89238390
377115657
662012535
991172142
222532859
883500154
323038841
777482611
4472640
373964714
705677311
365412197
577258031
424212365
617934990
704089860
360963525
582516525
871953861
76562012
670795030
138331577
368088614
639919526
47459684
930299396
871417722
902946498
641225569
283526955
265961897
582980310
660642612
927974431
426668803
735691822
663990936
749707643
365690784
668463575
976188708
71368094
886392124
553446739
348096810
356843465
110052950
709060334
939359989
834523162
785622345
462671370
972854738
6227310
102590895
20314421
936526705
974008617
923260919
430268625
110051923
41739167
13248934
770694534
969713598
292434088
358902707
486220885
42141730
724593490
7200812
870846790
648477935
893592935
276809880
996574745
102952751
386862829
558151430
42312739
73902342
196290127
357500461
46757079
202517436
460091355
67071499
991560493
286616323
842848769
274345469
396668246
884587936
140110755
19879131
706817885
432544842
378781838
45555121
327202924
103375327
52755932
198049713
604369614
798865218
474859592
600944358
901817968
714238772
11612139
796647059
788141113
207902265
6663871
834898191
410419701
466755225
754486041
254496545
605887900
449851162
528842013
2556145
186955449
668952767
874951627
746289685
101497609
106249816
791844805
428700532
62141495
697117089
479266596
666511108
348498658
954126187
119971817
102832978
520881310
131583955
751996388
309022422
339486220
758660258
996436964
749905920
77931834
603439356
4402464
683819733
53290517
385760828
538892229
92762317
54713595
413843856
839052001
8727555
520093671
483413158
437428086
582235165
33046598
916694681
101262624
234061607
723337219
221234440
336894584
96734880
352818395
88890971
405757301
692304614
700067580
254710616
294726885
777999414
858149971
151645700
461819146
763956840
537406527
711375
856719156
592120121
267071582
548287509
600847675
639681604
884217018
890792112
74433121
917263615
660003144
175695744
3841573
235856714
396930184
340736157
332591593
749748578
282143479
738348893
442053191
982211059
993059508
736780075
612726824
703725831
888425774
74545969
467682670
278348652
927773695
176918177
870468773
47361628
577722037
323832799
687043232
461939054
67141263
761476352
231719020
727144406
937172095
235560593
963001120
186618630
428813101
295592712
936367207
710956579
886457957
230936749
545683989
732033816
967716823
10927164
435759646
708658948
85473133
755958667
987007600
865763179
932876844
709992724
765641159
363115232
886341874
305200742
825054286
953483136
66677093
909289657
680627542
856365539
144850249
496145013
42984169
426179701
791737724
831867727
137136280
530712032
62804476
535336620
262745848
883037650
546263784
551021845
444212950
484253268
306980512
283736901
202532798
92373707
993729624
968173956
455488938
732587849
125891049
133059575
686070985
45084493
42349232
219214878
901450032
39715832
715359890
796950552
318411885
359613965
481334630
308064516
890325997
544139105
843401135
5588196
279693107
242181270
556610040
723906056
578950889
716106903
7642956
781483687
808480609
853888931
602173994
116485899
586476779
728065043
102061825
125064115
773149535
144411056
196795344
527115918
36643240
912155233
176582821
207571476
124285550
657917451
515635991
867127898
54572907
211553477
872716093
334266013
453734747
281842484
58172068
32685635
997949387
918331375
666685673
658946347
772220305
121376019
627948597
211213436
701957413
730010422
188793902
327623299
726937829
385589246
854739217
616097420
150260830
883838389
823668895
274546379
394272191
339304885
141674276
448845098
550858362
866906720
635627462
857109460
1265556
546315882
742311446
851731294
464647256
261513471
363193992
89383913
382889489
991142589
153113700
84846901
721153010
341907601
264986551
300607190
727496846
119725767
916704610
877757676
856080508
740373504
4820406
250352698
932194741
146494682
551714147
335569454
865917753
187341609
192678913
719699660
733657490
934990358
571430953
50821097
49020180
934624945
140205009
431909668
778283885
145835060
369272920
351953246
487742661
634259471
652560435
215239506
606501589
569265044
92997181
315098448
162154900
97817587
565451146
94349640
96828620
117165292
282435445
815262724
157023252
475114357
387478736
743197093
262621066
958909688
794018190
311641246
746050984
786739550
596067265
376851220
932574610
965340185
728804465
272833622
452116007
381364900
488073127
911133947
803146295
433586660
226232395
965301194
383920598
644199892
912167185
333265569
613881535
47118981
1044644
770904787
522233337
388523379
366618231
637370755
199949419
13152772
949012000
798516754
799892322
397595616
175367974
584983283
215452152
904172438
857816904
667568158
138053689
198406382
431218457
941199984
484509393
657450851
759017529
868429990
154167094
523701066
54211910
768048628
570820046
55256554
391469766
945569735
296296284
758087997
582940489
348762054
771240768
384468840
147278808
423649441
782064455
175163133
8632723
997516607
79335570
718965978
517601116
69905611
769888712
948819572
863621946
254398104
458786774
475155826
975344446
612953867
998856891
29556355
233518847
422193289
937329260
624988612
220279375
86141896
383076608
803219863
434903949
6833728
40205054
434699108
430483168
674785860
609862240
291632243
524818818
541714162
10598220
42419934
611619772
633003283
843755857
327758069
887401387
155058983
802913894
715262184
620529201
654287137
597334890
854048047
76480425
387180502
479036659
149276151
473322397
714629618
952496013
760742697
721463345
845217418
195441805
151946513
520003277
805304044
443578755
44822095
199534557
306693326
939758380
811154328
939696609
636030588
138912396
679614347
643605922
794342642
247392882
264135123
448629778
844727771
118183169
377626554
231908272
449736179
526902704
557747020
16882149
331915068
318489717
738345493
29648837
366447873
890292005
549652113
24268268
186387111
446990559
223802825
345596789
239265290
34957152
137809749
727812230
26385900
817424095
371418151
673244893
64816976
488069625
121874670
762061098
458769146
352017575
993969370
908505324
731436630
404232741
925387472
63351697
722722457
516249317
93000533
89170329
259057673
495168997
113438597
445444784
794675908
189757773
791041572
33941197
77231276
928851320
614269778
103617175
598791766
985687929
629378419
516125093
326273905
603769440
130702542
785043050
955787014
124671911
546064726
539739995
381421004
323968549
455608043
104143460
840217865
401124927
45830141
99275538
896293924
11785089
397236673
543486183
54059213
40794596
429943731
131290488
969645915
44213509
87424015
420954032
882417789
716802433
789595476
208691693
320571873
920298017
993734743
128875238
897486280
392315820
668615233
278907283
716284368
124223275
235567094
556502233
377864554
133913586
508294122
126674829
998215026
905530794
670161011
52274238
946325389
100104741
183564726
768487655
144318249
270988740
41958038
879252389
987791172
831553513
87944082
160879396
751851529
934195176
142270986
501854160
179027347
810886218
780761442
895311714
787625844
868844888
304330298
18006749
2758473
812624419
144681577
853489851
718155212
814842587
905764088
516996952
914947328
941845165
285484606
911781928
65350256
327442643
643550669
53141428
11512507
584011102
66537175
763364036
370722629
208808160
117734547
549749975
872210729
898495989
445061688
512352925
619857228
749391986
530359673
475132052
414532756
675041250
328621902
132687968
489883836
86902342
502201271
257347515
28747506
787685877
21645795
94097762
967644871
665196463
999755541
979157378
101723916
918809067
595037765
472446544
127617227
712772311
22196518
852344307
463784651
319774557
364697231
83641878
69166542
895056904
558773930
336215650
422614505
739912183
321419969
912498340
826814524
823621239
22362207
708078382
463823467
44008001
654692495
431468338
561720815
506964387
263142067
663444730
278289805
858179831
135891273
258423383
570952141
10604142
110767690
34736792
330378698
327981272
970895021
252061592
75554527
382185302
588277241
498169031
122097485
909697209
263183723
801428360
585834799
285545929
362023093
49658266
182070281
16715587
333642955
596307447
376196325
596785021
112268528
654486130
454964851
100676152
912909512
878433343
111280293
876193553
765686486
294175342
204174825
736581507
546236933
279729351
118766808
987030525
777898382
93380644
749244085
41082104
894809004
335078884
179144384
109348448
237253501
213731016
126064035
570896455
810038462
354776711
167681475
922306989
861779192
475162677
22983140
627205056
353596019
134263432
503398608
119282505
280955125
560089784
708380363
827192058
839819135
679663522
666738934
470233868
625560518
415983019
363832323
372885873
603578254
395493058
482234320
840831754
609224073
460814706
411728208
419262534
815591417
431926034
194085874
529886960
907088710
217069013
157092015
113201080
203848796
513006975
84999936
484803920
73096758
793380298
164512329
765432244
325560172
831251263
88182463
951120689
99750633
452014785
176522913
703328886
847507842
658757232
396676991
309248266
119571938
808405198
728510799
787679706
92847583
922596672
317566665
999936292
992182036
327175032
113137371
48547183
840182006
198137307
533351103
913278763
844033956
550379783
531227359
22110479
234147397
619409821
973231167
333898029
71424606
2270431
889743266
771448799
661027663
286420256
80697065
780599600
947341805
661724215
420795657
40189387
436837239
738362321
40125678
281535626
65537352
5779401
330082809
758235709
56433059
863433911
524030824
900467014
266330045
55258182
922577493
500477442
674668002
748325011
834375470
598608959
750595442
576635088
222574110
411623104
863055343
155787526
44739055
662913500
670028092
465534711
703102886
106865330
56413383
595744916
240917308
974467087
454040668
571000116
732702795
510473726
286950378
109249970
410940739
553280422
164508151
186034583
53757863
691692505
934359594
740649685
142817815
684955035
317284772
365391924
949094490
32856466
373695801
993833544
695769965
43723893
311884606
251389203
3105574
220814340
699650470
244022881
195281426
153691137
815022996
780500573
664164862
101973373
889750542
927621952
507770147
54258693
113656535
561528009
598467549
48016128
154694045
741285363
585487514
471978816
106677287
387098355
357351634
332889439
233448250
53121598
376613331
545332855
157027152
232235257
766147194
856677621
476258137
813944972
862885109
143797485
594445544
379566322
98287209
336712437
307188274
606057355
243487481
273361160
20101716
841955029
173893639
174795760
583240392
759381152
499290928
542434030
146479506
856642561
875323468
232444107
762280510
104453151
777776961
919307662
336688407
396440506
628501634
665462895
62901829
343903095
809260379
657347372
723469416
760063940
994059809
30657689
218637646
90063641
156535200
238739361
932018670
330428838
266051473
367775413
89809989
765342400
910209442
88805846
621984960
638049261
173766304
236781821
595018763
951543264
8605834
931707169
200500122
637107468
449686416
263401950
981010562
111463146
773265674
556996329
871527085
619841834
440170370
90164731
709905474
596705569
181420443
641924143
927134407
447471915
9699555
869460747
212814314
772425348
810782945
687315625
262990961
984549248
924097446
858009723
788608864
932703279
642233244
989108985
422327098
91919659
105027286
255854011
55899156
878292959
812850340
927426241
350651144
253020709
17590971
60556618
849726277
51527765
554997112
629377035
498999680
417213019
498837782
711813993
42154718
162137078
251645970
305145678
146686325
175743415
15671753
935295188
108446693
510421348
776920524
383290143
454857358
734464162
639144153
510756513
465273472
451994492
438182753
815924616
557531552
308290075
876481233
259774181
359817840
283994696
889151215
858817519
701207714
240505348
423147863
743362432
402642425
674793832
48508109
549328750
703053598
916696213
337140289
664016643
427117560
966577165
47306785
881974917
701041326
686450937
245247782
18831149
990961781
683430534
834755764
548493332
844236961
563753348
808267512
56571152
847748044
549935079
915388670
548955757
790440426
191052884
144834540
193082851
718363068
45859001
594927952
421416665
962555213
932068240
85433307
242189125
751161756
985256443
124164041
304719433
524223732
221928174
323550582
515185512
905358708
158306345
916195195
602112020
722059693
576979059
658683171
422324088
126914137
426588192
971279844
917354562
617641075
116114384
962953764
188520494
14489736
557881715
609937159
977044948
342466307
547886817
219234072
93628062
385659612
195914465
250863847
909883343
417842638
574414428
277585206
175717697
732720772
193780400
777829716
307296816
770759458
289029238
729620903
750189946
715617429
553417099
520060860
185774856
522047834
483014623
374295349
536537569
893412690
984232507
366098868
88395348
384635676
585332940
34539761
770295287
633763756
285403607
532694981
51606393
859818034
810280186
79840442
445055158
4060585
710186509
752351973
627336395
999215747
334489228
230042692
714833175
740422678
750103551
900608030
114986863
85634526
127419731
651524431
979047215
111652237
17623298
67442562
348804264
455472589
101982322
971615902
89236344
387385929
504310882
993359089
99720314
167107419
925715882
544775471
23684356
635902390
149643796
651020750
487634488
484133023
881063441
54984015
77072052
483683344
955592044
192058914
569317869
83011774
843583344
548365083
47180363
713722993
468323996
248500978
21711934
570306317
72633232
963464629
810208597
576944113
809340069
909928911
744051532
735055950
454704381
767735887
223474692
604348176
271272988
711109179
940997550
4852780
766093193
18069601
488536123
574201589
210128514
57853991
509729714
906228209
458735425
409426428
472467554
927059420
510443758
494179487
349882089
583076989
310160467
12607037
12537453
119500536
922535947
756588984
707072837
229756680
376841222
930547528
834104855
500630561
494173059
627618757
505483341
112782603
645688357
846535815
539500543
708333223
756906158
49230257
614561431
68157934
311173036
87028984
995217354
821616793
433724822
197615794
257210133
743885289
210222830
269747586
715902176
132758777
26336569
422975012
215031808
255694143
206038892
49136662
756324703
552728302
529271770
114324395
665510904
27476479
960860210
57527799
735809701
570282719
106758055
202887483
638440652
270447442
142432819
486174357
944580587
576157640
683790150
201790719
172559280
746529332
471538304
888461455
731804460
350391225
163952819
946836267
458601719
222508062
848489280
67442773
775236363
377761050
181767168
293263618
405237528
995143729
350791416
141047228
565426447
310065822
196451062
56383450
580513264
338883880
542557807
377610202
915041520
78864308
579400920
940117151
825393639
903455576
681094958
557198098
106363152
845047776
356550716
564964870
67555837
205039996
632407642
695308551
435317397
814174809
988572168
840554924
661834889
339363584
834118503
79777687
649429405
30569564
136161137
82459020
221969796
678718943
460069221
137011315
757583250
891986493
929644817
582976889
795442068
610739774
992691338
901805219
308303901
349242054
319286440
228376089
406798401
951694081
923684639
842115797
618385242
764773159
535187072
280220130
104136742
221821926
359997817
606082498
104907841
496158953
541057870
326877636
27394247
1127090
316405302
784977496
745629934
246050119
220470736
393588353
709306244
213162074
147909923
17610145
414920479
467196362
98502585
821718879
418890443
874703576
663834675
37275684
639476734
51538098
170012165
596129827
273360023
382526333
54728676
378267863
878685285
595786545
705145499
906079531
449429987
21550800
543573379
47576272
120117270
764044114
441164625
829423514
977206187
589074547
699550010
244643017
56270909
798052594
66361895
327677703
525272521
582712921
217469738
17265606
634251018
387481902
613395432
907611040
770008235
520640460
285878903
501209871
116427004
991024401
259805754
418373342
865091552
803379132
465949614
985208822
419939597
907114238
814632335
249662136
348705136
366698696
494305152
404976044
17267641
560667047
732653746
542540162
143379967
950123483
559805767
630147337
190121737
25717551
537758376
812646323
546358010
676153630
166372545
515301365
519694382
426178298
933674707
384785934
82073781
252140672
222511107
502013378
11771261
37143441
751675513
360476396
256358488
98497016
617968792
273626128
659164062
203138889
816166289
655060381
5778724
375972056
137724069
195900460
401689606
675482444
8546782
948047615
204152426
27435678
315865331
723846807
453613976
102056389
108632740
388204108
354197060
183660198
890217485
218484672
73319990
494409349
578961068
329678477
592906365
49446211
603304605
104586778
252585099
419470893
612163510
258363822
647959300
749887578
454264281
49648905
277886374
315327414
850212871
482038799
342763092
18594554
205885605
648893419
120650942
167034697
37097526
474848002
350694894
779831363
693332673
424014884
126757063
124810092
753693360
719663427
174256302
209514316
676766557
426841401
628985209
288930066
685205222
129460860
38817644
991985855
31626117
169220369
159829620
881838987
651259167
502592711
900433540
857144771
4002481
21084482
876695819
41100007
348448835
79907065
820931369
894297859
503921948
947688431
19107951
110131659
519868210
45880604
319645975
49151118
325238356
801147535
338081183
10443578
930608394
229415178
854945784
962234510
398635546
14775403
696589849
49894712
369884466
449539740
759555835
373886946
323140573
488768005
414986952
671589407
568675069
88434672
418403618
72597016
888639455
290027920
35245027
261024016
335908523
207407353
310175133
661146879
8554887
648256315
524106808
939163280
730187845
231568943
753914142
128823390
246344345
450503990
31234454
616228810
900043729
643306640
990115756
75700654
132074644
257619059
747290060
553266065
198570083
18210029
478379432
87209537
308237948
513624458
348233552
644146471
721031810
658408684
157809701
582103048
159181350
534432860
373782680
889369194
766001802
127696821
870708936
12346146
430717162
754459741
481091308
183277242
250282732
323723415
258977895
234873727
433858825
6267955
788139791
632428907
24477983
119035575
719638443
185232283
632660032
920388346
829378753
206208194
431313381
839704805
788311241
590494731
374137664
14610272
332380276
140139465
142307092
55605563
5001962
573024253
662581655
338609621
756301495
912864386
514849387
15279389
254465
948708212
874063695
640910607
581137118
751058030
759946181
153291913
936290312
245122565
73680258
618185416
451330758
357509991
310406572
92158350
948004721
684544235
106768622
132901348
677200051
101592065
41023263
534718364
674616318
703604917
725844337
283434164
468985655
240693723
151229904
469240119
41918286
877809951
110150725
623055404
481384332
722613258
628863668
270190995
967735822
555060277
888376410
271582931
912570267
51299333
363741280
713091339
735843567
323026253
845992687
265559969
424618318
887015949
652794684
99234635
443137217
378639020
235185150
912122871
471849095
238931405
233879341
513767380
116741355
196546418
136822783
598125686
919159675
618202802
868316680
886895496
173263079
609209441
10994778
85833345
660508773
374736057
651441036
248868691
697762310
349950074
366945011
122380627
89482374
19739695
74131613
532619590
250895066
161833114
444742461
722744160
400764518
678621801
236511540
370022225
875168218
225850674
968147910
646844244
844053476
688980942
386256091
869832906
150706734
397250868
808182602
663731859
771986925
459623637
912600549
322265586
809573710
132061912
297162564
899056083
151801606
223810528
284192025
402696671
238159993
728934485
125440831
638924510
260072637
214468722
8946734
987757207
292835747
829610996
634601450
136889222
371108289
20857541
859238479
374331374
270624760
667421081
38063232
42611684
979561069
803180133
217393621
641651131
935242044
367072536
393223565
87043649
590883063
677415589
342256671
829043055
258866425
320213853
320483917
518939062
387198926
181947002
359212620
680034673
864074349
993814069
669440246
87698989
867187961
528678725
462030363
137812721
48616157
500093594
32940756
28177225
155790078
102850729
522344707
91032121
469923264
915568272
30592121
913322679
592983860
225365144
594882085
851850285
545578996
915366001
223305698
932777922
949829355
582518317
465328946
813903703
428848737
134769191
901602692
148553050
515964267
216149406
138882122
564580423
716242999
24339229
445274000
872033077
127189957
967618706
815581549
449629573
735703329
846173670
215468603
181203541
71538813
810350687
33053825
469634160
578233040
108875874
254928433
528062394
543910542
720257378
194482448
972759278
707542921
948601491
973828679
223507187
164750896
112710800
640603962
733510247
989566381
85877961
458059675
969272689
906013018
273641223
271418613
494232699
972331244
486887215
675436239
896386408
297237902
561006415
218536920
875470941
669882288
473465352
256049686
66309181
46239082
303048485
39068458
753782002
251649976
865413489
829805540
268917223
830640640
470409501
2427469
820207020
408803813
460487143
641996061
167333183
586644718
913414673
661565881
558975961
400301888
189518471
307878721
550056141
750524885
526415640
278043433
272923524
999880991
534093118
339232704
898636424
837141602
230817513
504934777
941307929
96231001
334740317
210225152
926871641
657666169
65168972
599595012
66469982
525656115
94107424
86319516
112300832
7522097
600401748
523793144
260340336
789920218
831671864
810396476
540445102
210603855
88439908
813368625
63001198
475049377
5117680
961637621
164707330
235935192
466572398
106015259
332166193
653829066
168756762
111554185
311495234
233925733
563665548
230481567
759581847
657772972
169317434
724399030
665295068
769719181
100708526
925635403
559639398
784896741
588548230
952600851
995500596
676988137
618485827
58501793
4553865
623603506
20139413
169261194
859538698
339228162
275276452
44221242
993057227
444033213
155775426
157068813
677958946
719440973
240066731
290057144
229730296
409384165
866972526
895025363
179103345
967681051
673177117
591259095
605094143
114241698
543859945
600594738
791229834
14862124
511612882
795783698
638465629
384268647
965044892
498004326
723496808
92837695
542225567
569070387
389387260
550517344
578655551
67346205
122474669
818722281
209919700
352204964
228106445
76892225
99746679
259726142
897089627
772923795
850985236
354700122
887165493
247361532
955294859
530911678
262223655
319424093
179211728
900689284
703692739
996772971
251209961
279705898
89610665
793435528
848776284
331514276
196469223
279948186
251376832
318943891
98670467
461296532
671148855
179293263
390705108
770895533
439019404
140311087
396335679
290004639
495011208
136017523
537366171
302822418
666929201
799589825
622246510
698657280
552795460
178455600
695430250
804005421
458161498
637557266
449957300
159454133
969071542
646426522
439402319
72964725
965370413
538072785
534261256
636519267
717366047
777482716
259931151
8901803
917793802
656266829
298906441
265321361
792284352
688788963
420660130
311729904
340895140
42906640
10387183
893690599
73878591
558333784
697696019
532040088
48407401
169670
691494221
17478942
646596192
130896539
90443667
611966604
521485675
477221274
101002222
91368073
107220341
360933372
100269875
25014142
17200200
399176316
142851854
662000903
87965278
563511984
973730806
281376769
458934975
984117988
175067368
532813565
394968123
725279738
64853653
443375524
725449408
608864225
313370817
372045599
739760763
256330835
836528554
113762789
733552109
937530775
205130861
840772449
150980498
305400736
718302943
20697049
704577051
713671148
682697952
645058680
129699483
508945109
926435449
588634457
345579449
954019168
973964374
740547571
679298905
891334378
183923094
257264664
500198602
497293911
629310262
92475716
753624745
318355167
206238504
339693205
108402293
411369364
32982006
259382790
716770099
603801300
132596191
273863501
317472447
815294142
771438533
447171930
176755602
550390333
888322738
522335050
504409500
862287111
262882621
36224756
606137840
299322066
293489420
106336441
796615976
775316033
51328508
402757073
93671200
110083363
594966629
202073492
521452727
627948634
313972634
90739177
84266285
446568824
217119030
401738732
114379317
988557562
701427013
291134918
538947894
589749750
813469968
895873745
304553213
76352588
932098500
910691052
228191005
78104271
869543845
24806981
853420304
773388704
280080405
799607855
883472067
875047033
1681346
257441145
355512019
168170331
348180321
439778303
614739154
565299350
694033386
729118470
406373263
395460398
20253388
945321156
837726500
833723355
693711252
142279712
762592294
478326104
905487115
990783298
556430374
627547311
868106630
262367029
253452367
703386
61974883
136924433
728266771
916172581
394365577
83778789
84342911
595062249
376073443
551598417
12877951
70106829
280716886
419251213
318083578
153486625
217088721
8326429
987209979
910799972
3122492
602318624
389126075
908609607
445618274
798072801
388673269
166241255
60439829
642125635
19460993
974931064
631566419
747727763
743619996
25931995
684022903
680479258
473510596
60096345
84594026
486388546
982719525
365310912
905639758
153319455
518797536
122728478
161645883
358523867
33528450
164768375
813358842
275170876
925894333
111493467
73243676
167083953
277734722
986199857
809209588
297195714
813647272
293292358
44923476
409783619
171740705
581462730
942779228
645251300
494075426
27373254
131639845
329311303
245200517
37279602
482630757
763998052
12524432
496792991
975038270
898569233
661561365
788397112
26256460
439972049
899890578
99500136
607056002
30141651
938216344
268781941
179853716
604379967
562074298
77293543
866679937
733815002
658756272
809459164
379066301
152831698
689348769
363222497
482143000
934549285
253018451
817290108
551063689
265542882
314083098
526101958
16628466
828160815
167015421
42884925
268132863
919422351
142385060
875188864
949564001
933117755
143970804
129417717
390014073
558561454
59227611
109210361
292376455
717983883
918669525
523959108
870815580
460534645
887181604
205474931
395083930
140200054
22765038
946147618
258259287
189364487
324765927
274887752
17525301
344297700
317772677
138174516
263720050
312674088
865879731
65800402
98308195
862366887
47734470
488322267
420928340
106962081
597532628
565821146
824945963
368718504
89780253
548277894
829253148
976961857
606269176
76853429
969678262
481550565
875517398
227937549
670915051
52799677
502825300
540956704
397097376
820597976
531647571
660817425
133272064
397527301
579134178
84096610
112410539
626868648
572418876
533338878
586347080
22467855
99160024
263809394
243702710
41456628
812087287
72955858
870934836
270872814
2325638
840613098
752423378
877843036
921066998
275854780
930642712
276408649
816811483
180256439
97006625
200975405
841073863
82795040
598502706
272724392
19408001
710913244
899593039
591826876
96768474
338456470
466811083
48444849
602265863
710513792
89901476
266869501
635986001
813352664
537742314
638311639
506482113
290165691
368671026
427549110
566020471
151830089
703957758
235348305
332086527
653480734
436323710
25676741
588792125
887342767
298401132
608200125
450772362
50510523
52543353
547540835
388966992
519354435
448502035
991232855
82384578
390919863
110618707
718370579
204272526
648361021
209198569
710754638
938526711
577869594
990820099
357063533
582216034
547294208
444928190
914302560
53291294
881251899
792495652
642083418
621111017
90896783
102799895
71883378
993923657
7859599
471940565
235407001
527214033
920442599
79156207
609598610
311362461
189774913
180485540
368151338
838135933
389684108
78905975
629178996
967553701
922242425
986242528
402286086
469536633
283687069
169104997
522827926
17455319
961600648
17427695
638566335
905013783
120227589
710449713
898937439
128087187
34906629
134344439
507817571
955349227
66016997
969932533
119228040
255791910
150418072
487379377
93927842
540102180
418801704
723106837
360172232
341044128
561865717
762458318
663097112
845552785
931563314
38441389
863008104
745680314
55869084
354090790
650694096
28613024
64540502
402147886
9216563
99447130
389008677
369550485
907312709
455025673
339483017
26540748
710817582
342417441
513920124
657261776
882519620
932721827
232884964
95208203
126282307
794750680
710182872
789379418
492819817
494262538
827820807
208344272
239942851
736206242
562435061
743153298
764819265
479491915
145301183
626552179
431455396
386826211
996102664
191284456
694368236
188102032
217825203
257702169
530519472
584261679
914963944
265555443
369499857
147848908
360763646
495782163
795115939
70946517
137677933
140452107
417725406
818015091
348796378
657668256
554221332
763747791
253337905
171556948
95756057
251155440
798109127
527211452
637981650
646728142
718495908
184866237
834830173
788837462
442568406
365349645
373099140
357532349
630905087
742598997
357897608
844185084
90897511
153013547
767647953
81091795
293465653
185373358
899106885
494778383
695557966
305844568
258526173
948895870
477401516
354282229
200051309
128026994
734010032
690549311
774755135
305022291
875415547
462101659
93859753
317983952
827451303
319475244
528032653
310872742
62074240
885930260
7574177
5488103
38943806
775222129
86579897
184925811
960595487
985686782
679704193
508669804
144047701
790746717
457565673
621449216
145028945
510133334
601992561
731555328
200682644
229264047
36577619
76098190
691365706
130437371
246598494
371333360
302428966
774631146
682206101
217019558
513077757
689780278
222507660
404537915
317518758
161603908
589463725
130630596
147290689
121684269
639300399
143854742
912430985
96866072
765303957
909976281
459515757
219812870
494047960
660198400
449076916
530625578
588812941
140442621
513579300
687927786
511775981
816008266
315075283
46498433
33027823
828153040
588795062
108051834
232690954
906313820
269655741
674671030
36944415
269462782
796355298
676244814
413317523
561302634
625627237
31137831
323795266
85142993
250950700
817843225
597857744
700027616
200985155
39187036
692986588
567080806
727114822
57278920
235605423
42190104
103777353
121149597
722859495
692572414
229201430
955550448
451402585
351373523
482737829
488347000
620836304
131609478
17108165
886670178
692912111
495251753
917808008
869223728
432911097
21275060
539583305
30768840
573819027
740568459
922472227
266805614
160165616
502103400
324084534
395771039
396809856
280378238
516920635
119669350
972950651
746122065
927736150
276869588
97495587
410473978
765216587
570848242
542083456
634841103
310034771
87511918
130092855
80359130
956735646
563003951
101634189
348835302
446289142
675453215
89403760
221277720
794775181
102085727
723381120
118859714
497856765
120190975
251754303
14777400
92376676
77221305
613415816
20112825
354090892
563427754
283103155
119307478
134275995
825186610
606664932
296827117
765214879
736757786
377186246
574466876
152278088
478820435
923302177
451083581
6790001
865222288
672361301
801565181
967308015
395742420
772941246
465164779
368449746
24695548
332458530
460826421
101916853
945874345
480939246
308524096
509302098
764042400
280347926
496094444
441745361
887012857
792921560
59476591
476286995
22624158
633943467
628565082
501444592
557245643
79648663
360750944
274984283
604526315
14832477
242292297
268734
787773722
559973427
221234831
664985622
892431957
682061251
619418826
838306301
15516848
927942921
200124751
779559247
60807198
548735546
73820959
947820055
194173458
133297550
424107049
216797615
767241016
905188482
718242206
177003010
837353496
78993149
451987292
441879810
93825625
546795940
294664895
734115699
106769367
515899725
251617672
999201323
50477328
723552849
690023975
65994175
504012121
742665077
845553422
564819319
291400623
771890732
512639373
485574080
905188281
789262773
702371694
524945648
694451254
273130251
554465010
384321102
204639751
6452301
826200911
150981728
405764593
973382158
737613778
512533959
341798234
989231449
364251633
392275561
565300649
906791959
458269736
69312769
649457036
156339509
634132087
793374010
928230240
999287811
131464441
685934873
788550583
833836134
63396872
335518189
959482736
617861881
719839290
16638838
476830534
398556552
167620565
882595126
224455061
905234342
247645436
566253295
746982142
611897068
958528855
164799142
371205378
416798590
234111911
20662413
573138098
720760349
666552774
353884690
720048160
798017214
39819562
361115094
484369699
103216433
549149634
443852434
721078314
121505275
460491272
50425199
520061827
480628188
933020324
744516887
238378882
180665759
163286533
985361023
645079178
121815388
2676517
16284555
391130329
236788427
889463320
964268427
957548775
556016093
170669468
530113286
206549659
210489029
743744732
690919357
166221813
292894365
134771791
887300126
414399640
447779414
937725324
786977818
928407601
723261999
384011056
19302834
903927757
547297589
4663857
401523286
669112976
7340373
417807841
60243304
96645151
159787512
877028082
906710277
715803604
47697549
289339915
922353262
110702929
33084646
465788971
276924742
178495362
453077113
16741219
592895001
900856526
806982895
232389170
681780478
530244893
616400226
701083312
286689002
163697814
558263520
688212287
685327141
418120244
958536479
598086796
367281746
118323990
327631230
273992022
686643946
227845130
563331936
461513559
338548059
448932933
927302529
467989152
627428295
380379641
484730370
72839647
133752518
144229616
305228817
668049348
674474509
921629042
221649011
813679862
85326855
779912530
354408500
623170347
50549125
312944979
221257142
417830870
283785320
548888371
544339243
970429265
776733501
107671179
431942824
967797911
409120463
211761704
435787062
36548757
592141345
773033783
109388404
578410214
917263399
414617220
246459561
444254259
188762613
468108571
257934120
126605819
100537452
612342619
749776165
3602928
777803949
971033306
421433797
61589269
372438029
965773040
32018533
1687881
925960570
316477708
969485791
187597384
528239412
257789204
224146141
972897108
30822986
186050896
551307321
800602736
600668115
650283234
244856994
789430727
118391804
355307465
916036545
71445608
967650084
518329061
75048535
597970384
341878718
348998684
659559652
714316746
167288075
544094537
568520978
93248644
713088596
390523120
133362379
93844359
648312323
357508519
66741466
531651661
543559414
470565139
184770748
996743880
120848372
429627742
638690958
91756527
784935206
407243854
15718486
605101641
925572914
90767021
55588377
267451632
439765704
715148028
834284729
607053778
111758916
402805707
552818773
824847512
793328826
686181151
918691870
294157501
896206022
837949688
678325513
292281787
308514826
863096260
289025667
281879549
145240353
927716624
373636075
930175559
187476830
389354561
387793551
113049743
332637933
443381927
233017726
772403636
11046307
67302455
231973765
122805222
322624513
637308889
800169085
115953338
176006391
571377307
262627190
72212412
261843346
940952702
364494199
570358171
656565314
506036217
852237719
801805666
286269192
78390145
584497576
473746021
320261057
972291127
586795764
652898989
268189405
819813489
277818976
131752063
739632295
509792740
107073637
62256807
147101628
907242721
30726497
175624371
331136379
145870038
247836782
592979724
86822740
464847332
15854246
595904405
970883548
720608316
397710070
257152740
798998461
982207646
730898760
119259517
807015124
170210875
624674858
927720880
842540716
902493833
59472943
582173010
264802925
166546579
496946169
264420904
926305651
527672665
440045274
109958382
673542702
687882056
702938105
612881793
5245739
571308703
61302549
976129287
291917018
459012619
85798378
943431830
293736616
816697137
915207699
953268091
839424364
539882556
880988970
681965079
294892740
792978264
116654440
559695664
959524842
613600608
824116568
738346845
993789624
264161841
848305226
519848678
804560248
403759682
132730470
809805987
975068384
46549371
785935273
119501754
505561989
871733650
62933583
651814956
540947138
978141281
605083046
232887853
370540188
338588367
914852931
665432928
131566631
884023723
77644943
943607824
350140682
901761510
534471020
343930306
18439703
382776245
863778983
822999950
786535927
849025804
632805936
614120662
895575174
271257560
733622415
253653514
995507561
796555998
905468469
388971051
627213630
363067866
621858903
850270170
554172585
389228186
368219449
538255567
273251908
445864391
334379742
623392589
347625901
868850762
819839246
366065603
104143358
536134580
41581904
890679284
237676736
674387840
357316298
133251909
798161751
90938712
239421775
793669312
740011061
997406595
35156714
219741043
212990813
657015616
70011212
767163397
46243801
438230660
305418963
172012060
884095050
639798704
795404649
84237302
361165817
467760246
302819256
465309175
3894826
344401160
208504810
241571561
18788999
565821107
227339821
669467101
656759819
319277947
315652764
249287231
316684542
350809477
469028273
529675354
7825093
539039484
149355102
54068893
829786495
454774064
78597305
566397897
947089119
874001953
650635198
308254936
194278550
953454454
773564110
198173375
150371965
982068919
292261287
21677315
400406378
519601108
691144415
57166196
838879054
6797179
158969778
8079947
357606655
627998051
390271652
217948099
19553886
539626753
124533344
849340381
994400816
203130648
415738277
794006287
77132600
918889826
102261222
123927501
724860631
728341683
322100876
875232595
562926953
614362162
896909909
963333330
986479621
588054324
873015877
677875027
447367854
31985655
685954973
804974508
512500057
76226625
22922607
532053942
468369729
147455950
381394322
315286897
203102949
649648950
109293183
132751900
568538776
64070756
256679400
145915758
644928790
578780275
21148353
60372094
45658789
918058261
23705424
32138409
358628936
749237652
562529787
805996789
633739658
101001112
463487649
146239714
29744088
338926607
530810008
498113816
338898908
912204329
813400712
542001856
414369631
922693894
674753755
982908406
839281001
931433154
128824163
484209790
362729781
2488867
544581884
260904921
773063480
420803659
145559681
131692415
22557662
708089468
790205556
508813672
809090579
106209556
507569737
838834666
297652514
38379744
336948481
636551421
803100425
2865545
31069628
217470055
925559438
558339734
52894812
617356791
342289239
34235326
101566580
705019019
36724193
498664815
965923939
662304024
771984825
111483620
646512790
794542487
672089439
289234697
155872510
481180017
395444252
663442246
172531034
693096765
701821990
509479514
182164537
357438766
512345058
65750516
574908820
290420848
624090249
480319983
907777638
966379488
514555308
861860569
523914858
403795852
213041736
342355149
66099875
985026560
306355120
565129017
632085398
978444558
854363713
787957907
312140926
102324317
303916505
484671959
795421081
5738494
994151472
830101970
215693611
359012882
895852485
790602430
501950081
519942734
123438764
262244070
338838573
637994071
124104638
862753430
894306275
189662725
205108578
812922501
27205637
511463697
378051517
511807386
342424606
84931582
152281645
654565531
187255898
456198149
139237489
982676978
314452994
985905313
665295299
530146604
197434546
561147784
173265385
699384626
933606869
296704148
961628695
272445441
934698218
938249684
135198870
681520844
127912409
192823800
494443345
7634397
556803848
725011213
519441782
899228454
809942794
671723426
553793984
997198691
127921574
545547825
832392021
294890919
531453137
497687319
825037522
728887682
911351454
998302906
280788659
844958322
295007053
242417353
969920114
82221623
33183388
957635336
763742466
13612148
2975487
110702162
21246544
559779334
835713375
393204678
459007787
498172520
64928103
865318123
495371211
45366029
410865947
180279583
192773299
794835435
677966901
17810821
376239468
441834707
16113726
657028126
139309380
163637131
899445478
109229494
98375105
932628865
66864829
862117570
946241013
69840315
825336084
820003908
482136000
513565810
213208585
941143787
11738329
130653040
658978261
359625891
28535420
69844207
539905473
221308718
717195993
70388726
91635890
93435460
512223432
107749616
750463585
651532811
123903098
502425414
760762304
222278202
287570630
680143484
936912123
86327994
602500150
762248206
906331902
84636150
128330367
972056838
878296288
140068696
102709877
389790900
499694586
983761648
312151458
39600059
57586718
29347450
109988784
149222607
122782909
474728567
109488574
725762845
126261377
233391671
80704610
739540033
308186224
220791591
272199868
245098347
307119585
874700018
859862904
65967838
811852519
988193271
38024675
542665158
128261966
993250904
932456057
480472903
829528903
97123866
372589313
887115620
126471315
335094448
36338227
101770575
809823014
145826800
680049771
788600743
231734823
760754380
528140775
539921046
981545970
800340642
785019392
141181906
527557011
497398648
59666095
191925881
485591918
97690770
587107390
466370235
943458025
372079798
799359489
625503279
469203663
24465154
512618899
595674977
359559601
401473477
549961903
21898967
547300276
230011673
810499709
779035098
843282404
191156835
171472496
677344726
844013828
956491887
818526631
224087191
306406886
878192726
416013071
791998803
828399847
3120461
110885389
624374223
227716610
910244878
102393853
696920273
934710031
615012751
145111601
146785983
16486227
695073504
21201301
416302855
925085176
831701009
47854304
620883932
875374195
219326799
298228657
719388023
28335038
969271639
943475213
334741923
699980716
212004635
979257078
380896914
67641447
90142466
5271136
295358057
852903695
107664989
992278329
640130077
575194091
137389929
639432412
444196670
684979784
660633712
713015876
462581312
344851073
760870179
83465243
220225267
832713330
234210251
792129641
861048367
203481889
588121205
48306641
903462605
800125840
27563718
136875870
720283638
970222536
142147006
15641694
675642582
102328346
860436374
168289011
530038788
850342655
807721422
826751809
387838790
320871485
539767684
850420101
665722557
153154215
933885343
885947824
985867544
20611945
530593816
699432262
224093834
118715021
600255254
980072790
771357212
480335324
116948659
491640849
303074211
111612016
359798895
978716792
66456713
72751620
999522154
449011853
775610626
659759927
275763661
163449416
980631412
668047697
13869516
646353968
821201911
800271211
384818143
659585806
820883155
915411959
211534419
897493340
886643331
811789672
877566129
658000542
144641347
847031140
2157742
447715557
958643155
214472988
278948701
877616220
287224608
278470854
326628072
62835233
938230781
454908084
78801000
771378544
122955780
945186868
270248863
796674042
597974430
655067006
308776199
271373936
422995316
520310617
168867276
162154998
184616641
898949756
820155539
329257987
745980895
674829632
776973544
557140402
889302620
55922244
287272973
29043579
186909449
613901044
91878811
977656581
68809127
23196163
749035124
44281259
968383030
19283987
840955300
418873811
526867344
2247851
690247746
802379011
522558467
859115021
964534008
559691459
610581129
637205898
888949446
209078375
312035529
518439341
766218776
53854500
426877936
53491748
82898078
466303736
519909143
27293241
443960317
441234622
50489403
45511792
338032232
871388784
917312130
31503883
290262594
296695825
33751733
980510339
99074835
556310200
692141712
63608842
116001658
155239192
553331091
857467455
364317566
865366620
228423147
130536342
919221119
507817434
36544441
2119197
974121170
408969936
29412437
270597838
702720909
932418191
316109629
40753140
803806974
85938111
72257022
946585919
382633935
106008755
779612609
481708770
514835306
324270672
397833963
483353315
479509863
951165054
193337122
843827429
669048025
421760268
826880122
440785495
929577702
715940914
295421043
756215223
124910849
177349831
26813060
680148109
109768021
195439040
720901248
766091346
281377150
645674622
565193616
664011085
751683376
344806225
145719854
119035033
669076896
396070168
602388347
1103111
199751573
795725468
844930539
721315949
70002088
671810660
14617796
999579789
240267925
310038838
608311363
217695126
339905021
635124422
897843234
302189393
830563461
471260834
68280739
111940611
116935455
485990706
628468047
721135182
830796930
626704252
840170214
352390178
22774419
442558560
353493288
75042344
90800380
50940178
796358292
160802467
722750837
810976087
12898607
963018761
973531277
621209969
33230238
313436297
108850742
931073472
615625689
939414202
402334305
536422779
903871164
371786111
22413485
384855562
92921292
705726766
11559813
933091505
910633295
886850584
228166416
116642934
961892927
318966795
167583111
610767570
479769261
890333947
274260009
492667867
705869060
100307637
113877835
739099297
413743933
75244928
522689120
881885973
14659130
925023424
270825104
771046645
149325886
145754940
8418559
242247177
851481705
19978371
27855033
614631352
906828954
108537801
731274285
721238232
427504595
898857396
184522154
759790208
641707694
311298514
104974426
200093105
411606150
71368613
939192402
825350082
146613540
314397873
559752406
13789021
91937649
830577509
784835666
241263534
976332448
793254224
483510711
680330505
665748946
363882095
294961856
425094252
472419895
26236140
146332483
899924490
777609887
183370988
512231049
419317581
494669501
617205474
619410685
906275650
688574086
411119438
584142083
835187626
725517311
143894489
848976646
817454959
826988349
486328663
58718492
803320797
132099238
394745554
336167653
797848184
758627649
631129508
222942435
83563895
509881999
221791269
983488384
140008238
257678609
348235784
559325818
752348109
965441258
31252854
511140111
654015343
294888644
947798545
341719320
20405954
944209385
190695966
690377264
771197734
677024628
601612107
427034882
809123866
848874013
763202534
459488401
460018013
246848393
682430835
543581907
609246743
756738455
379586643
749254980
14417063
727822426
161097149
619281524
693263683
192350003
130421634
199795378
487238646
930736530
541514697
360160951
874945915
584727014
903054566
498660000
114267994
357183024
778211233
923391859
206057036
393930118
235396611
666075048
640778510
917827445
62173307
102541604
527082251
441759949
851796584
541499314
169582374
12893732
13297189
715362409
57760086
143718822
915157786
544998731
926971703
309188834
757676033
654433969
893915848
660730598
5610320
8183841
17913622
783821552
784092051
76487009
177751669
19488661
595078409
671046530
789832457
657251715
773588134
169431059
99011663
625384717
710930372
121110388
490794800
724227560
836472796
548554886
720462733
604146933
93553616
499950788
913335767
703746001
154384756
659767966
216992950
159995076
520468158
87422923
943816627
157076560
163909932
974084648
29081572
758988340
645131177
671430380
268756406
271235662
840861438
367768068
896620378
404308162
488878455
239931530
128535721
177867603
788486415
701514806
782014535
734556382
53981945
547866653
438302382
208366700
60150970
655295332
220878127
580619127
742718254
17211106
590212038
759144537
991295753
619293609
370649228
488943281
143240340
639405633
760178943
984101778
7173700
509315672
388409939
348568507
749247201
369462011
526436109
537733615
923493168
160966995
124806349
977475112
708833648
563108730
38358164
768984617
70920413
259236290
202120096
666155019
276447395
792332133
425299555
267743147
264142094
795948783
756686428
407382433
287870767
369381722
391484210
147560819
878697393
632410500
496129325
627944594
1872511
875081785
18194560
777882030
36048779
143000908
755357142
744882426
558625990
793715305
366383395
629546402
52951594
568503490
148217772
181915341
360835622
573517327
449658487
624977715
221982461
58861266
32360148
509853227
428242987
276360709
657414045
159456732
908771209
6059721
787401325
763160071
881141505
658112236
393558452
769706636
801113144
1431945
367105413
212255485
795147249
733488807
841801886
700615195
301992296
990019658
882530535
515344270
416053336
184705373
140321984
490552148
96082991
25198483
405374
524325977
154075544
510335771
683782708
915363104
368911843
323700384
531039526
102569700
981812620
924597977
872276335
635442115
926029922
239381747
847697599
573693522
972870554
542015836
126825068
127379201
384551845
9355602
642723470
653121532
46577327
635561806
143673679
142660317
513276640
996595405
519502645
519868535
359447527
55801705
435231638
728359369
379502088
966271163
830929068
213831059
743385492
703205402
701789525
669415413
795103501
402003475
95625286
620490406
944019311
222450354
747869606
181087507
84322307
243109428
834209039
130899633
731187585
830399069
126076301
96980576
826994473
645578946
616849111
38958351
701380650
52080748
767317720
80882737
870868263
598246787
147230148
466770106
153968541
849019672
136185518
949072041
103539499
84327155
422078798
47558809
306777508
22464755
81162667
391099815
265574182
767888057
521999447
996761766
598287126
648075748
93742342
277797950
146171045
563107804
316756301
847551694
467704903
84074020
780950782
191089517
534837158
928180929
657859622
541322050
629716953
646561491
342910442
733256451
730888646
764989239
633331611
37666153
787453994
567010629
428765967
53028175
334898686
803281766
902306293
785702163
303873865
848564986
63500112
450044909
264189141
232772764
297596602
731894043
169363135
78547383
922983560
556716645
859244664
580843181
98038694
341477968
79921024
440949136
927250770
810809669
58454726
413098732
848475821
845908719
980109360
129758140
751453246
167524397
933039905
506275890
953226559
89430121
207357227
869243023
539475029
471546367
102015786
837071630
203440409
123895273
768135364
126423968
680611917
479896379
559783501
631166962
673890698
639704524
72116097
601141467
303030544
130570823
14240198
4022716
828995893
846865910
133780855
580449138
14390306
919337111
86725027
967616865
8767231
146598605
689376239
548242259
618144971
643908376
237830240
821585380
767803648
858481956
800525699
300931916
190894686
212825551
932098878
864785384
705046426
856731326
318443202
8076969
839818500
185199752
12099685
521330745
32065661
145880539
101779882
46455966
917734002
41021261
866589182
926501232
40136217
408481772
327259843
658281188
52390148
417606434
332382919
672710147
276088389
132908617
973642063
466983075
198250520
758257292
184284810
903296945
467504969
502728011
763890266
159839821
687927762
775989950
681170565
719993422
774386840
635466798
618965740
544637193
529004410
338071273
323654777
569140627
746553045
650914619
79938166
651459544
68521052
412321084
324169690
197125793
397746052
150328104
516625219
595996571
761101747
700910028
351809868
81123068
203638038
115700133
240962888
891565800
744206434
774649804
464075573
371109625
262632953
935557664
915746818
791637363
126145289
91917946
213294341
872698333
742832564
293232506
376674228
663869967
705553589
700843917
713512111
103299640
703688373
230137329
551812563
464790119
931047356
756138782
545913186
987201746
724355266
639392425
731283897
321078051
414042228
47875821
692187675
676675181
983433485
460450844
320828895
109578773
552368789
386639587
834793457
147717704
679872092
211467684
664104023
237942032
764827952
377616133
193758023
468516324
460269814
598086937
785822795
243833521
354225718
184252332
231035266
78580983
823644757
962319162
252175385
90203336
10194983
944363060
766878516
846144819
257330255
940223762
955723591
662215396
326863348
643033399
809933099
859251791
854501082
326553473
97193822
471845385
704169606
143468197
940361709
16955771
741555133
578700855
260789291
948297203
762953186
491824557
879394537
586597942
306660070
131569922
676801278
169371404
928449333
296196145
15516222
38295939
88936259
823756164
700511334
415799606
319305914
362960785
127567749
26323347
689514257
77277922
498168732
246200214
220746118
291046792
263155984
814817603
869747646
523945275
763114805
632700831
15769831
495025693
71815125
174946252
626595614
601132754
196834008
407561298
897328898
64866581
445857237
986265156
888622745
146368570
254581114
60445010
509329354
382148862
86768357
51359963
459426783
584937088
297560176
532689253
875983879
560716160
347506855
745731524
84661434
963138011
230948706
952947616
458163703
155280182
127893867
937275669
756412935
177244226
344836966
506258185
242110807
790694202
345039692
130733551
789579124
599620805
43694912
151424829
834286018
130463268
202784791
146229153
715400355
500344967
678918405
591384233
61061126
26425259
189632108
145722559
842079621
273097166
951186526
152759675
428377347
931596744
90035343
184790282
108840970
287388661
691048466
350951776
78082862
36088157
334201678
720178337
488225314
377896589
871603166
175027683
508359857
74387956
321256835
76276563
574732922
175239
667660796
488310399
879116849
709809255
486549309
721196469
982906420
437735834
873956144
411283767
221848930
816507838
448590400
330689899
103896498
139638865
534158026
34495712
28243373
868359703
754674048
368985038
98772643
478793565
544012721
459648851
553181521
865269555
535925414
980430794
717961146
56102561
468741193
597077994
765911815
955290501
170790815
748818235
245542687
897263310
12618353
467391616
713771147
461208752
650597866
670183997
453363968
184755891
704679708
334123692
905631945
311870107
555625082
4404587
790663672
99637802
316569790
196361544
817423708
852495203
29308689
387901205
908597763
498049881
984979199
674509577
305856734
8286365
275844163
403915772
905549674
140978867
871307387
471837172
602187618
374421604
142021168
908067937
559177494
699217227
94707981
317325790
863603686
650333062
174246728
506783709
602487215
490816517
703145252
272427274
343311719
732453940
660328479
104425833
83020173
497824029
778935410
241393258
506110393
907295924
645309029
264176418
48274791
369132767
588529941
502978760
743554370
583067461
411046697
155248215
134801039
505754677
472574004
998404724
8604090
646820731
505188432
611091304
137637248
60850035
883518577
333465318
645820327
543847055
437891151
728840499
41671083
69342912
970233756
400297827
976638835
468059136
516990596
24913625
837191902
105520537
380408737
580746271
688587997
791455433
735994485
823389035
149726461
61084840
674310111
158330550
707905570
32014894
769421853
845542817
92864929
505456781
31524487
738685255
49303836
469415637
320042105
943491270
538758548
142792212
196305449
515397382
610851347
713296044
392827359
300559600
671332932
773236095
881305870
212437280
417207879
469816706
35826315
419450691
530901545
562652777
577781240
91323466
594667670
199719444
936866283
687532598
705176224
968390769
278734204
606996411
290322757
451292660
403004033
829081304
594084871
451825833
196995037
57452569
17638228
589822395
358012168
688971160
215574841
91834389
901408439
485299071
414167446
789751105
904749761
945068990
352403881
335047352
36392456
947071551
534766795
825775090
487120500
92459371
646682210
618371056
551972133
937004966
69663715
954976165
618602621
516264938
259318349
815597657
573717506
276956577
257936404
784246026
965927736
473511244
876080414
867336174
958810315
142764212
509603631
716076427
87833201
862007511
51123779
976742008
661595413
438406925
655033449
1232265
530866295
154232010
619603320
82838428
943753327
541783386
890330944
562355947
58048323
2165645
230469956
484282181
279122221
488406359
268528206
245049956
961917602
997124971
964902481
773244268
139889182
474506111
341837047
80238735
189029974
392960825
909497094
703141738
831367749
417046895
704374002
214750396
571278904
176493673
150105175
367548583
718277059
892952470
929904529
628841733
895118114
12890836
113123913
174240334
501297194
234168470
271806641
315731148
231293441
236709122
88975415
223698974
563731584
283328813
303937708
752761557
676289637
65951154
308419647
360173738
482998048
12793648
427440485
54276951
41803673
577545659
274341885
612597083
323014480
56762766
241438815
218132594
69653601
207079080
244889279
570950795
441247549
516695920
886681942
672540989
753405041
828173708
896239963
169652976
111502521
52694022
922414533
640308509
118645175
83350531
482246
601643222
96144178
280439082
508436525
990464202
857984740
782778409
603061284
33515572
839541174
697016451
251648165
909194775
904095530
496537443
332661921
345343078
13233362
219343862
870400419
619154754
47517569
619156733
788807730
11536441
671850754
563738614
651844950
643012281
647089144
504843547
97171854
595749673
785282629
605608378
438730227
495783720
240903139
41791510
529299291
932960664
591324312
633463807
694671790
495419841
130001250
27333710
693279271
995750963
99193923
563679689
467422069
146711492
35352773
108746150
10764284
707203526
525001115
515125585
202732158
24606610
19969132
299904012
620356282
657768112
905512389
59086508
6068183
998931879
953394370
387883826
931892543
397235033
21347632
479080684
892654874
3865233
506414394
438450496
852132548
605608316
2130184
172070968
604836159
37482956
280817117
468116795
597202833
805818231
983242379
799934991
830424840
855727862
99839002
303297473
366012325
857867742
214900333
372080508
709315973
20811054
759964333
493724867
418046086
633828316
972805550
163217311
637693549
331736295
601667806
342342448
937344611
456314341
514413415
394697121
346313648
795230531
862813915
796032833
453565113
698572646
448484175
136506304
554300507
400839528
292320128
920312832
111223621
507220460
144909691
820539593
380547865
757390375
314264459
798593951
391218690
139586361
814327613
881428590
471322655
268511771
223771037
261183617
724826111
738184451
655880738
923656111
385931333
371211004
719688943
692012797
69783649
20689469
828519100
476600508
421528996
120839228
249429691
532752616
480576039
246855733
353292209
861123904
4246107
520073019
512234206
247981148
659659379
179078170
129409738
130982034
447589940
205697126
392165650
24932403
943881577
900562739
948588513
182329261
124290095
520793807
874342058
46590095
541483275
555377509
523190602
963012270
528733088
625136644
495764885
861825479
871992376
701573445
575465734
876238482
221646464
87699939
124219630
881305842
119294460
106145719
864804227
566884400
311842844
109486229
591816802
108240772
10048967
540405314
143086385
134339061
61199120
17428442
180929156
455198746
425322302
556636109
418211015
806571742
181772753
766492251
668397220
53765128
468065696
96379305
782519962
542228511
36595595
759255943
276050704
155890054
717918013
140854931
722774453
29760856
250341159
314591254
990517980
112906477
707512919
133604364
247245538
621228390
3549157
280691045
76427135
281387810
837327153
347154501
87959551
19099905
113646752
608873122
925381385
434228799
705252426
560417698
976457309
741848020
172189992
252508012
897738074
890108004
245879294
620512526
772385211
496220452
787620132
615419542
609126929
495133050
749023905
708888818
116361440
605089413
989579862
45304926
886477223
826907014
392459427
974436773
698523271
358622530
435826247
476421007
792851328
141078672
889355056
769308636
882926692
61545047
874332999
633181117
804169402
120212293
106209994
429070964
468949096
893830125
44490506
78076024
241479527
646030762
639481193
210357318
103636527
629061054
255662243
990113749
308484420
500638021
817066873
859524042
859260550
252893119
188461400
652111877
246488143
77816455
273936864
129414834
991877853
786215
615112302
648563606
120998507
721322295
77634569
589947602
615152420
974641426
520539978
856631946
473188540
12537522
66989263
576825066
641598576
175167857
419455166
802599347
675805878
236522038
662123388
387582779
341931509
850584787
39694656
588419651
780917593
166147871
570350836
772795445
166934085
185463137
273875402
140448943
906785431
204026322
730396545
374454202
31184100
103452874
83602499
504372639
115990395
3108113
933714056
610105322
30792322
353169221
412704668
706598199
442207610
927344407
94180977
784139118
630445545
986391984
372558768
411363137
5056207
942909603
36674933
24506643
980889091
310550334
164955586
740190874
514576656
895352130
114645075
545760755
851321355
50763926
902649745
967311749
53872038
836363800
429933423
84664359
42049372
842638090
643778909
484256981
622498849
590476238
120912451
252944393
429384573
493471218
516823882
286957131
288897173
553498814
311463774
122302615
716565500
476419359
862493488
83658507
224287840
829654915
629419261
75609194
880418840
384585357
895437294
786807229
73465508
325370716
723987940
115514879
20525158
220283200
452288211
643024006
663275789
573200661
748484750
92660362
66671879
265308631
232133844
208085403
671323797
543597617
330388017
387889296
20016975
45397857
471547802
244304814
875052771
953483414
172430359
607987962
338068770
67867653
247311542
411534277
245754720
971299481
379565507
266279877
44099033
831853717
761820234
707374821
405054378
510304984
652551534
324242608
628129966
884685378
384844362
299453762
280799346
715232378
539859409
300816321
760630234
11407210
397637486
488199356
817406975
570067845
96187317
7992096
637935497
343498859
419526372
883690216
167314691
799091878
2486445
63930075
483461947
764306678
771304896
888516324
127128013
276372781
65275283
755257979
13574510
450119644
907228092
294373856
17868373
447087501
447706528
631014959
311011062
845344013
119214314
128418037
415411857
67917983
136410132
905863705
411416841
408452856
642070273
431247883
60061085
644556717
495177958
543523031
261379746
118999205
284555706
241024111
395371985
202347340
996282089
261462847
652466983
756026532
555836702
522851708
55630384
3543229
153866666
366641446
701403593
125597331
347575834
116815450
193515313
336502317
875195506
604932153
597471524
517265778
36180036
657532609
14338846
383874345
53571991
128234944
502873549
190644049
369259054
898245533
392991388
218057494
12224731
45458371
974084025
568061432
420826430
29714409
424121012
574693095
248872206
125524605
700290425
596448039
94856406
893805738
785466707
822568263
351254242
382938231
192350393
239950629
892987191
206689238
623824973
946559181
334924181
126698521
137203229
704183234
877460406
382710969
922240727
889685136
280685691
748841104
310262920
701512120
778555512
586900283
128721566
27427717
564941239
829011990
476392107
512313996
575334079
114375165
334882259
779104673
497313395
527232651
19055301
242816937
586438240
495396626
41892470
921362421
474611498
31612050
478062006
204588255
414323018
252819085
946789743
695008708
1660188
109569014
396520827
632732051
696469296
525242392
512676119
261410535
206770734
841584577
773724530
634621164
955959741
961123140
413725836
305789488
340872142
285297489
548606424
927310382
633210466
590498893
701189154
107821963
622110943
31767511
164926570
36433960
284586595
111716312
731442668
138763134
73801677
980479846
624011536
770270972
358238590
136687654
31681506
565009323
830788582
657922388
52146838
786748323
471561879
465872674
92537810
812434021
603686514
493660585
739744402
236896979
84159478
293449907
197235293
706270420
325217417
214678214
595220731
609804012
178910877
179179750
601083497
252712553
159659596
225095033
22983525
517898185
214299038
907181382
935423859
45087620
417620121
987570696
684352294
889182000
305959721
629406455
701616020
909646234
123067039
293876773
146543212
59742868
587326679
196294857
618529639
912544095
410973070
213750370
374864458
589883947
392930119
975947955
842596499
405106066
53559339
718096375
923004250
120374728
625277757
710944460
17978699
42897877
698515156
702330992
784596228
4474876
184253798
338728599
766637462
159837189
632605371
765697025
72096408
72448401
961991881
690626047
837508848
225481303
904376416
64889657
667881601
149822886
40837611
362994451
554928952
946913301
81090826
330449553
67288029
558884934
41394013
85266727
454299162
592425520
640114071
238895390
449416747
824367868
577623988
68570560
836721408
62745711
834267585
908817816
135194111
648775817
599443862
825219310
874257119
356336629
890108967
394655071
358675866
783462929
757649522
913604817
730376230
838740347
96570722
650180610
250141632
990481086
735447336
704440793
435422957
228077758
943336182
884839703
52445626
373476522
953410263
741683385
288738584
640194199
650501200
276449046
288970015
102461413
101668356
15743486
311314393
991777322
410398556
669990259
627756602
20564429
436111427
210649183
859304775
532682148
860829792
109446406
375679585
448793480
666403551
811102541
676871237
462256084
548458596
581833214
835732605
354385210
323516599
124471188
994579408
826534150
253436586
136065774
928995563
355104941
151809259
92826307
199398614
414724167
762816565
827155215
435288595
198927992
37804398
147109722
584126491
751150541
109072479
959806076
199944020
775476029
770908616
876815257
237732113
171883563
311164822
925981069
526268772
634681420
902968609
520848179
313731922
156405194
656913953
95243836
364026486
661239563
188070142
563425099
75963729
950886707
243096665
511252324
2331050
133417414
658362045
586457540
884567955
767434523
546263615
937028326
395426904
169688583
666359934
633159016
341572145
977524756
411656436
867840917
464722527
314625044
241205447
778454448
323546589
750635751
873698283
687573074
411875314
61768425
103514524
340355394
12655131
346611189
851607717
14986180
332544954
362486113
453960071
69629260
982436988
223686
6657586
377863891
22428620
673017519
863539258
216517116
503058626
275195693
84358032
967781153
442337089
178079831
746235600
765883677
928715581
472450235
453456751
193107246
534218659
556971274
533462640
399390141
756098814
237586708
266892672
88643768
452589173
720852742
158273027
435026160
573592779
17446964
665406402
448537750
690464483
528945659
665054866
46039460
656657703
601929249
13820612
98994791
780009079
612572564
864878468
561241012
85022798
170851570
606864609
471757808
580339195
140327248
871147948
336438009
230430308
990556971
277598128
683019480
563926064
435871154
970561991
137518843
453318118
635968392
438572944
996298952
17430402
103627809
42338411
674088104
705557058
56159023
625599247
338082488
521247938
342994066
751839851
606270735
513845635
358704460
78028542
94184829
351548059
801692841
283139189
434494718
644766163
560737316
117514197
208692226
849124822
940592539
198727420
154959291
429077282
637300364
151258242
446507683
593444524
46113004
973112139
151517933
102272026
598711385
489600421
476036315
941705450
93956623
82307049
308067436
452661082
12851942
254768616
656725493
667061134
390424157
91220210
164343648
951161472
61250759
373035874
652802645
1843297
424279645
807761935
283436931
61580008
959020176
729944613
507540884
5133180
555573103
659058816
959921557
6800839
1175588
288474224
948506288
95132211
223297624
109090075
547793292
88665918
216375043
57035136
755727051
606799199
148255346
920070699
410477022
62022456
145622924
63279667
63865752
569902568
871041601
199819034
483998928
682578129
929763647
991539811
540227660
337853101
503114978
352665568
344653940
504290566
641139791
145676579
599422776
864437415
254766654
147216067
953103332
471141696
56767555
561346734
77940894
205022900
333933784
340934267
267045355
332073059
404213933
183427458
901975627
127771886
383246492
238490906
662866366
165526490
82547068
55610377
503379590
585662045
408275944
848033529
89952610
901932087
993710108
541891737
618885853
100993113
541624156
424505536
424651160
598391710
985852269
355108405
803414609
172302405
696042671
922976315
504375463
100256604
106403772
258867441
80544841
342166615
349874698
743411206
360209456
432421765
799021582
863589046
870600162
59813877
564138926
813069123
961745963
410365385
354960860
433148167
363874849
896585015
857653702
788526008
347493076
696022323
143634412
3424036
868324727
839677083
926400350
225216541
792450038
885320473
336600334
725511230
80003440
686475031
321438787
440212895
118896796
120460368
156318292
842013309
32790596
720457218
655082431
847052911
983338954
862559642
280201077
347213803
611661008
137854779
135739810
959154083
686393453
131890574
962578118
407234531
824084008
888978467
632451071
469050397
626815292
969051404
194561626
706818731
508042787
516000412
147031625
479455934
488977131
303349917
321469242
374284078
876323486
829068024
221336988
859662439
691627666
354054417
59392593
155805025
344425547
47648755
114959108
30818999
32055680
77537225
438053529
856139687
819032044
923020951
325190083
298363687
744588707
372268060
5182417
252631493
888268471
4730393
732087426
229761953
308080309
906073019
604046030
36920146
735141042
677899370
896582585
279285059
31953786
808491529
435090084
376379332
856140283
402565543
259714682
888195962
332619119
697768210
596852000
4167514
473305512
922042082
302531200
217894218
146826493
307713616
323042062
35094963
312444009
55129487
117373267
473040669
813718857
573935649
509960815
401376251
251835018
259059751
680661309
136305155
67551279
968267744
512684486
776207914
370833286
772399167
516920227
703452405
322683728
113772227
707619918
795989239
888330660
10151118
866399809
35157153
170381085
189441870
922768467
335341445
97087709
40141734
808382114
910806565
466593734
318342928
164699167
718428751
577402678
845360476
854733905
497470308
666144571
219934742
273678221
36977857
844850260
790598448
592946613
20050339
756887026
153082882
816039577
645217685
15750351
534955737
532891189
38647788
724397607
455659656
373989232
674001667
348317741
182371345
437324583
814911474
353230624
602023750
385856576
930633301
299900577
93106832
280619961
966045147
165557925
554298181
855539355
10408184
197412980
301002319
30458522
954300005
454085201
699014450
452034042
322351903
233970187
984925230
360999690
810884145
293101237
734988922
484885811
493935329
917360266
922210393
161363154
123107242
376750494
547219729
53740542
676651070
492842912
186876854
642696217
658400836
741175035
350751923
668809019
791104366
651754242
551783892
597920723
105839442
250798342
49954764
280707696
337284880
887396345
641707386
148169024
33013934
376696307
485571186
526949262
146572924
260297930
688312416
269680165
637048424
88048496
175937059
313699493
580891408
362813912
808912061
91808595
956505298
159663984
760617614
747609664
811418225
164917857
198046738
769774018
415716198
100517853
50481713
753001077
987914197
544705450
753686452
873444482
921401756
239257637
252910096
920491032
499555567
941222511
42687548
136603990
881787358
218624606
302819834
315195117
433954870
111731895
407003712
390460167
123912230
20137677
990586182
787846806
185055533
188632919
410137175
600771731
289150771
313135239
206289159
129581320
857840689
959975611
3025801
631758796
51749599
108452248
552249827
403821517
49674758
594937375
392941858
783978468
666078332
695761692
99173584
100033201
660009938
506177295
343009720
636438519
526314971
333595901
424285324
711370504
374745172
834422498
164658586
663895942
74088
223464096
645993613
857914776
35956058
501535766
489673572
87705657
609988013
894439750
491527173
512179123
341893476
884469031
296157590
7971808
432747074
247847525
108005008
945273363
754024820
303531079
581711881
132856142
637126980
858513556
696742997
11872151
545452405
861401582
528284444
545526492
84865678
26794409
403441268
120821735
528330174
745631191
61043743
138318186
640070940
405087268
650497308
981964416
142072650
799171249
842452575
574819723
47018774
802973934
372609437
653559945
106505013
954321317
786416086
596148344
665351224
335675435
460536846
210803628
49593368
988821289
756330119
134459045
15615697
12287738
107797132
396462222
757918928
21357226
534780408
250506220
426444493
37794067
84986987
568517142
836965316
927439561
995853216
736500441
582929846
368462652
390060385
689434858
175300320
28992822
138099553
840651543
364668256
598636398
903971522
414261624
439974039
512817993
401237020
308106087
525105730
361550503
704568309
135541010
235424081
91865068
238563581
661868573
129659134
323550567
82902067
819140801
103506479
78755282
555641241
686436324
299734286
798217977
228387534
327550957
827210799
366487086
20718852
44395406
965123484
924690373
311173381
257613874
437508365
712410401
565719960
815130447
926477255
270288268
950671456
161901335
362153335
41751388
676286260
344328821
365301954
759188326
163469621
321324784
690459959
571627214
7761107
842710596
369845190
88664992
170261553
49572340
307668430
190980404
93967746
125308265
115670776
257657478
382922138
405695493
970067878
948642097
73342291
749061485
71446717
24013746
910962819
433600051
65765133
439765430
777928871
283583438
51470107
793914844
604908221
741930066
365542057
465185679
437157013
587903598
406367023
607418565
637475938
714035452
650915320
583960035
839343716
619102448
841617512
222265853
24797940
664201742
23424301
98140230
265779578
94871017
974670327
29258748
528471068
892951811
469024178
158916290
29051600
520494284
952831133
486476172
114940701
170889541
951661850
552097714
758793139
210545224
12032630
248785428
924580675
662947950
685261814
763924390
282050397
379395677
838706594
159364688
43597418
862130895
110021269
161893347
957001911
937207947
191152095
337989330
682676109
660176272
496905620
711727708
180670555
302253104
50720231
295611256
325658997
2382080
847708969
84452135
65443656
859741598
185753914
990024330
375205899
871015727
606465072
657256295
102927755
445171665
669137334
146525173
159818911
779158602
160934871
116820822
568882900
352086965
454810151
251559008
12263236
804232122
815803067
45450143
106485226
866523297
341061398
284660574
721421729
41286718
221629060
786865384
753544667
407382973
776889713
128750566
130915051
235871136
638523212
233842805
681042801
307660546
232884329
840861711
939335499
393819200
810198884
508218399
745906164
117525387
612293758
610685752
921757508
428096825
656135894
880759085
147136473
997197291
165419658
868558201
891000360
387048717
655423584
644545026
646948041
284829649
625811943
777863091
520700784
264335155
864222248
54259936
424512052
97106576
747637999
363847550
343442127
557836882
724582300
941864643
675362268
336876058
552550394
449636128
617489234
61202639
330395212
764625706
58399929
348331222
633183907
801916640
735379938
141123842
298978017
234844331
278469842
924789960
12707421
799170626
41641466
729446020
705946913
466153517
679068948
453584911
830001066
22511074
863938145
407099718
816892068
391816764
743975775
221958813
841452891
213981360
283161451
24364455
978607065
194077731
372695676
464307323
995994370
108075613
605431165
294972387
195436295
883901006
72278698
60660068
535587983
113920163
790106087
94051248
580073679
469175034
547636158
262591096
344202460
264090654
669690813
13610879
655907418
266182939
235569692
497360308
480164298
518731142
521724762
458771363
712808873
894420437
923078685
708803242
855012402
381026201
856291980
50448696
117443559
928570677
111108763
505547893
42490839
753731202
599599140
622564517
75422587
147235298
885155613
419625046
263842303
407362777
433235925
919749720
673545716
668805616
269626380
153710013
40053109
791351141
464997727
752861981
538287930
240592764
314181575
245816683
621618964
170473554
148781730
591578874
99044231
112406845
97126767
994051421
866138046
696725906
469132290
941560632
696477555
206804254
213702030
960319858
614167030
499454306
732585929
287712745
20776273
2212308
293939110
60829381
646079801
758936836
813691362
36884082
999529599
127872936
282700764
473664915
150862841
283998845
65243788
102423423
396405689
14886906
96474844
115060086
711612812
565607133
909137070
260606718
772411386
122839099
73442927
239094767
474809756
806028856
526807512
495586028
660757515
820746621
556415408
306837315
432199808
370106769
343721396
431729407
350496056
478938511
905394321
501358897
762937356
823154460
603782319
11859396
838041366
700257162
126919482
402170529
118380646
36056551
662777246
743308383
11412001
588736525
982403150
338738108
247281732
361727013
834324135
908039246
34989985
390739542
67392913
467189792
613362663
411114308
898919198
963858718
890052819
656829870
465217614
505506526
332500682
68999933
517365921
170542047
621773446
644285402
572712575
592670444
532858304
88006172
335978826
396786656
676742696
170898327
735524763
924024427
532625339
422365249
684580025
567615323
813104791
751972937
34805115
278983805
15603596
786240664
242842522
905656414
295586886
560576488
263679291
628087567
482092772
781045212
798629613
103866217
277846965
223858539
549053012
810705269
164381062
885031838
60008276
841123758
55930164
648049391
617664536
441071855
70414639
154760912
8687177
736035781
906733848
43492291
15019585
922337444
682249307
110378459
680510209
977836192
670954946
944189500
605923758
153047717
725234711
257069722
109430285
3081675
333444612
658483297
666303295
497825673
396031486
578827923
191465782
304478001
226877313
809130318
745549855
149808303
963891229
606753384
885844084
723141429
502762026
900863668
645478872
185011332
11242126
178505432
15363875
534713423
122694931
621287632
687761139
700445993
730873705
649707776
556044020
64318316
160707424
74863666
562143989
556738909
653691588
753609770
713733261
880568900
415256439
311799468
30377203
231664020
918552851
768737638
954805448
421314876
522117657
452800671
458842560
385876135
631306102
474206434
920589557
606517385
95494066
460867048
306963377
678884122
110574823
863007396
743202438
271282246
937871062
157862778
680537506
444079001
763988899
394270766
177164253
31761690
706070233
60057807
263425709
477139435
828795444
70747508
898454311
350913100
376064530
209813222
736789234
7370631
684019655
509895143
466404367
632030072
970762190
773367744
310914194
81337012
488891491
906632983
205135609
279278904
64495760
885673114
723357905
681001010
132460231
900522157
712762699
691046816
960579963
976188407
168186250
641891758
899452266
919156912
992804857
275516795
128970133
582110443
135403778
812989788
92005585
601808144
297536211
915284126
227692239
608450404
849137489
569100082
367599738
54273097
848378985
284611849
792462562
424253241
965612859
777439144
177291749
678375557
468485959
990388063
507080316
489188561
632279820
259048933
408345472
477601029
534565728
389831957
912227823
522485857
55338096
856749759
124294000
352874306
772033884
204502591
961324710
473687724
773602672
181440799
380477172
474498008
466052648
25456085
751267601
431665506
802895228
928559349
962557414
123897539
771463764
322154081
613086099
256259935
581203014
21431570
733860963
115768741
263779878
498605137
490770949
319117973
355354895
467581300
671992279
979905130
672083890
485833340
453592853
298202913
667274138
834070024
625217273
133326785
859526108
376484873
417508642
514937688
157560573
380066056
638835226
929024336
702220136
251921324
37800623
135939501
125869245
771661585
104224593
389649123
122783074
594995541
708767095
478137968
62576841
233275725
310559450
587177082
719109064
764152302
885379995
386383202
450738678
363113619
372226338
162781137
739598491
789734980
677718824
749675415
22317387
169070401
531216103
724537522
420991724
569016725
860477023
399377321
193194661
964701615
789026443
315977734
412213508
350309889
794115702
474790348
583585614
104675151
61967429
155211029
721343804
799863775
541594230
24598833
15493745
913820568
39896322
755092235
556071899
717615145
357284002
578389285
886685546
888500104
155443158
160193621
457516828
15920180
559570941
650711488
833138147
201113735
966689222
97868006
403939976
613321275
572658353
987525589
570512777
487142133
142736617
144372932
139522260
536847199
21488117
155016004
303184118
61384438
762624591
859256016
778999582
119908592
290161652
518201479
8408695
445604809
530911452
318441874
314041341
90482392
821669713
147179487
144112479
640875286
97563844
548052454
106712912
670222196
388094394
677225688
9880680
383347362
674114972
1919291
772710912
695603088
156935295
75895029
756987525
919559885
787667396
388503458
891984828
77829047
906704937
752909874
375950208
290132740
71351747
689991548
233131483
745537811
689687386
377243961
386413097
787251229
777812766
493126008
309989776
18423511
22868048
319870455
401770873
696983019
321789746
26998136
245102458
331241392
102893165
2089982
103317628
743076912
390593439
995302455
673422311
149814727
748212328
49372518
439947466
672080426
591880417
673078949
270134588
281567802
902839261
656547684
68819030
680652027
2190044
231325157
699075537
25058091
551195611
953362761
574557461
725501708
980360897
819659918
56743099
935770413
674266251
160060726
531363676
64859689
7879532
57302338
67190768
756091859
106674855
359654585
280688636
551071623
32733533
550823224
832639424
788089146
59887259
753974805
321257524
62077302
985299961
20333060
939651744
389011924
826212173
366725556
114513631
806573069
38901825
23773082
594859833
713168075
36350159
126223508
630544116
44229691
183525846
550251235
800321549
142717052
909905819
933526537
693788675
795155704
336866112
378944450
583244849
396753370
985435607
904502372
311347024
823251919
777351783
103515119
64780194
456080307
322757027
31810177
115169727
361658851
55583258
710029559
927343278
91933416
836253067
410403745
136163106
872295264
960654979
789001007
15012315
870560797
722527543
561317341
518232852
59393654
792778143
101477700
308663375
778213749
858496423
472526750
453982019
488364558
576041869
518762213
944444864
898798895
550572389
59614591
112974097
606155646
622160501
40317374
550605413
310929919
303237470
686768519
183225182
263892448
328285877
50753849
986969597
50813419
464587541
505202448
962723424
257365683
459196500
123903150
888095783
170209274
596429900
342077802
511090183
24988120
860840014
308051399
776303366
263928754
220182341
889277462
870084399
842342841
782111188
273206163
153272760
85348657
959974681
189014293
201757457
140776909
239768141
41243405
44106679
704355682
546445852
6830102
814237716
858158703
983249604
702333499
28367977
432195855
896927652
391974511
457183974
610284017
700025909
86003691
874212770
920208249
975281152
596813520
762551090
609908691
870019682
768340201
547773700
682510715
957354493
602047508
823287623
49638986
643290912
867394302
753994667
42253115
726740755
420748734
900411818
709990358
123082232
781296146
142186212
872526235
173270656
451886537
482810251
873296565
537890227
209539372
646021165
365687731
806352891
261088606
828112773
676372573
29428806
228402824
211399639
986783299
830450331
34687261
36422284
473741242
902081562
642933302
515994357
481338669
63682035
268922526
43845378
39280619
50218671
38547942
764323205
76005678
490434478
99649808
949302242
880841057
309189179
447839759
99045139
115542070
708928364
927157911
644430994
738357170
155560735
855830632
577656820
986011065
890517892
466595455
312268659
645115806
962045108
680779367
126454474
878243494
949701892
22816203
770040464
999920562
61364144
534363669
75926239
551798622
634013476
877744833
285156030
943202654
178100943
384201168
911261075
887029306
311359078
555692068
477902827
319436164
264039051
55559646
157963581
7073295
374671452
470232239
652189100
189232911
3527957
631159925
67476405
953229848
653976127
837516868
805666761
715340271
224396888
734109351
119655244
710926715
464370535
404811273
506645721
642471477
789012440
417906795
529500783
952887869
826115215
7403609
272324033
90154265
915479607
430287613
97227559
142667410
753036203
601933010
331900321
756564159
85609286
251893077
709794006
739585413
89409944
367977118
307442035
166323184
102086468
279613630
877249898
566457003
684424902
236411970
61444831
325953693
654318765
590945613
131357913
332950331
450865574
403681945
423104595
218861532
686485909
372848506
214045293
439522111
974781515
545945613
48602621
60390801
797838689
758396626
652492565
739764985
126373743
959934599
758604520
80976563
92064580
488370769
499949917
776489481
724782739
561394747
954959525
231617855
4856712
86317437
564568185
455722285
342515734
987672779
527100168
29001642
213037636
741145460
321040105
187819151
139607425
369642725
100726303
937446113
128039351
753218867
529727449
106929445
565669817
140848320
40422359
657734396
629219089
540372275
286740228
354001827
101767022
241699752
585619681
106623733
180533540
2704217
414862369
523049273
990376995
941962536
552050915
55930983
535624347
873091019
243750133
675231771
95250095
344476435
465194236
75805797
97695301
994921684
35251594
515881469
135770004
75673952
173615864
617505444
468562579
460356091
971507270
422845952
554572194
409643302
381986036
735105733
412347518
796848404
258155006
255240864
591327291
662722272
311171846
126951637
388329642
407438330
654699760
483579736
751914764
119893995
559385533
702126416
967332030
594637126
70524236
955618385
670311077
244140099
573123828
138873655
557012541
397147449
414235958
111584734
659307102
796221993
846690467
71654619
445586748
957361824
179411835
36914038
620084095
343100032
16382027
8413736
750538362
523598138
344509823
354969477
643492132
903895355
57095893
463340513
498532480
127620128
418958898
21359909
224276579
844599077
12749915
781289119
94262878
426985873
745390205
753569979
75724217
444597023
677740950
521310965
401958846
857152784
410741354
874559292
52769167
279639732
735489379
803307528
803237869
79999201
158277005
299246352
983894556
67889249
762586865
334943387
48025728
34062114
208819647
124818658
878661190
221569562
906107777
972924067
501071786
504014333
726494046
576796002
948611355
256751347
98106966
203086552
113904130
508848320
77645843
19189648
788488051
813135221
822497176
444242272
745650773
980774180
743488623
582061680
901179780
506075487
917005067
949205507
540137600
125824713
74024165
271315142
199910626
832648293
244239208
700982411
189178977
823249605
130294765
137790331
80000951
228401730
340876882
46421432
589766401
271039076
65611080
230770804
84174296
888108255
675013075
682341420
721398786
418501697
264403100
475094917
777093536
33924518
276816775
169747487
12265582
203357291
441062628
64692560
36005583
685301836
765674970
77700911
361067792
895969734
215491241
441068743
976887816
408884474
340006526
566654216
679923549
405617605
797425019
616614196
146242211
324954445
298955616
720157348
743456142
415875067
195252264
373066029
449799584
472069039
542813515
314581517
675426329
983876143
379274076
563948264
521694330
144949046
641649174
882762121
893435131
709656767
176347215
722839298
118541240
516353741
142009866
798464789
921971345
939434884
267595336
920729908
116905681
566550951
640887255
860361822
982426017
688655871
85944202
284741952
13241261
628757716
599323469
688667589
612633858
978597544
105132204
134328187
976062941
599297730
869606660
722014424
308954496
45953874
297370073
280012087
562307614
439379938
78476875
336795311
231331174
198588563
110041570
348236854
765139513
750928824
61115027
600081882
292101046
147059228
737340185
305342306
775816943
189180005
994009895
240967153
20293901
951658450
227811691
996356841
550956179
97418350
570887616
712427026
143372224
868257689
992439113
558196189
160153978
923432339
747507851
391485151
122020901
857549420
739722004
739676766
460994596
800837030
192274999
753095641
947896257
929615183
58437947
723713200
118795188
904964193
964680352
139089088
856622642
45008394
987962280
260095173
142426744
411366248
972522198
138315319
132140288
817477662
549027859
292294265
740910001
296535710
683779416
715447253
6601481
423501419
455124018
467596076
76854801
647399016
220691717
24751057
429530551
131646015
600980608
548325738
36610207
418177311
539931177
745749200
463185705
527893456
5844372
605612448
939259703
830882922
596444118
71399990
500876935
145471976
216210607
94303287
294524037
899990022
809750540
301125518
176007792
117390909
768721593
252862592
764789925
989413309
277613649
46836827
121059323
878594256
595162564
10185881
149287919
135093740
755935081
612473623
515503547
614295804
70602422
307279602
297695077
667046539
231195943
798572012
812518514
447406549
892875298
107042551
199912922
555142189
260684420
375920714
672533098
29406012
628783305
289839374
871335673
906396953
336676200
844911347
637507561
931838763
855097228
786795479
919448854
463548660
251785453
287468752
930360815
322387874
447264705
80572244
989434412
678460648
879144255
654469277
978383548
624535904
614028179
178296470
32194445
874712598
554217183
704727542
904118610
35516839
994566915
627970634
941913792
331243114
472881980
431937704
115598228
180495559
71249534
887563433
496560570
323034986
27548536
426921385
645422859
474813241
507493628
487373622
5790240
239154234
141842898
984173787
716206489
755871077
14986608
748400933
483100026
569203790
453128474
239734987
604720629
300211740
867705620
399150772
631454853
193103952
683604827
599569432
373599510
754854360
487132864
870160080
930405697
514681400
149597816
428344907
989494640
509607795
915718528
995284879
748762028
57561425
831975017
317484868
665948853
846961625
65885801
1565231
268681766
371530626
241300217
873402394
671742366
109005837
125069517
155713570
302109788
808674343
755283002
528225649
416045054
94932217
250902080
198967102
609613616
400499895
627312008
451624607
910107689
543030535
299425837
511386068
453108312
131400854
828870936
971573516
830878830
747273088
973138746
99560595
118803713
214438963
825479341
790546078
175961151
950548857
946259648
478070938
611739552
554059001
6296586
880300957
648991217
109715018
79268059
111121185
510214912
706580066
562745791
272838953
102126953
714687980
636741372
407751616
698605185
318128659
379325131
529484014
65401746
204980229
481560960
36721811
419419191
307040300
827267888
595380341
110105509
626043887
925967630
574361412
32619239
784780567
454662368
681610456
894495584
386446778
792731640
257226848
93026844
207993782
530065800
47670148
922681761
19323523
455421763
621286945
337452182
687263245
3287310
402853927
892243473
484848270
439575737
164179015
644404921
119359977
759559355
754510429
597920215
538043336
181388192
630539454
322823903
636050560
312149909
69835838
22497337
104881548
327062685
968040532
165391681
857128484
868227031
88073442
876452007
176165145
561876738
66420540
863428390
565164048
469274466
755671862
902528669
761366555
919850877
546933589
880726531
531926583
153960370
331163097
69969919
335348561
961702550
245310173
823915472
126368810
315146010
698929161
83766709
642208695
519486044
249158390
351853530
387713075
337231831
80821888
563878219
899108568
147242427
279822960
316788967
469033245
35494822
71833987
230399799
807862050
618767576
963642681
192304984
625244297
294805777
114791254
960592857
109024679
212617778
637024681
235393488
527763788
335953841
319160197
22488834
855439884
568318586
226858715
95669310
905550416
307680603
512063881
657175335
307439381
791886840
826480654
776472625
679898013
898314640
6872423
340276414
369598567
823031455
532581398
994842863
117837232
499889003
807952072
79378262
712506781
444976752
314771749
92786920
633446944
633931945
115275753
341403179
202250530
342134467
437072489
960317297
502331421
949136369
470008984
809770802
593539560
296489637
586243426
273437573
47320628
445632201
613713986
416919195
121180007
998811735
411762057
91533590
498700738
72230480
170911851
63723870
517207231
485683600
156510789
3170526
119615544
271786541
344573705
174382426
466437359
781646193
134699722
968768780
583298913
604708705
778539581
29354824
753714693
217299358
302792396
801035321
515447910
769022734
217954515
636627917
767834468
482232923
728161506
119051557
554463403
899073357
182775426
71670633
384756956
339286214
74841159
356888851
463589106
271931215
531271276
930026465
53577407
665970998
898795244
489392671
123196054
529851176
518747494
876910747
599666885
674056242
530462419
115114795
443078975
748416933
751742711
63429794
83166207
332420568
34997703
637629609
231493924
217773128
561816594
468767231
409575694
489174104
825656082
873164799
761105318
356927357
803191263
667199076
875414706
554502858
9108098
998610760
936870385
527855591
728037858
536537270
54428184
111016628
504168416
497507158
859433560
108427478
413453304
942599766
440848045
448451006
432745727
672341969
666224133
994562320
141109199
75799826
483736423
819281632
801480977
97358092
28725341
457188591
764557167
904140046
11691449
773665264
755267157
801078185
154037206
335821366
190131806
208465390
446837993
694300221
705972547
158787904
802727698
119425850
101387670
243575743
420393207
386649748
768434063
86617340
381212067
762059613
14933517
717464841
581341245
668930845
814822932
610066585
126119436
579380098
366722982
990327236
205561713
121990139
791405420
359598918
457811504
981537226
568064307
904649497
528353798
126553206
63437400
331081496
98495407
17341421
427173590
518888614
256507520
195607652
458022305
637719586
957667264
325472173
207700778
391524860
994403018
22523709
854107796
120522453
454420158
220830778
963366040
659981870
195337268
607287811
19580788
653148771
441341388
587645094
410314619
969695186
714198299
326268371
153293033
812693706
196126143
580466622
184098671
452633663
776074273
642120975
942869600
586257888
967593147
150570378
830299100
961996164
25610438
684406895
935034968
480030596
757754024
750917359
140012465
953091291
358205170
12109604
458756414
799546557
599754698
869071032
621758094
166469348
47855754
775051126
831679405
96498249
355517747
15778075
549131911
984108371
657899049
344517862
422882611
478008548
495088239
253181710
292521063
520698677
790104956
80072383
729272
547858980
830989741
993258088
353466622
41711262
5367692
812223035
841257819
457638741
533810419
315532264
624108088
581666172
90583390
308303845
678164420
298617488
324081919
79812682
282725859
834497320
424330544
705608469
312505867
771935134
811306530
605026929
145150162
601411485
685099311
145879433
1786816
368605404
991653873
355253438
410316665
997021564
19992824
104090835
307176656
553803242
419623099
931284743
135469414
510206488
92104939
666150185
808823975
416186858
598479219
944066185
103200529
22809762
502191005
415706395
647261247
313497534
873249675
792411409
767425371
410865338
790807193
769212186
779470741
782461065
976981975
189787405
631998980
996974799
293878240
939175635
550778040
713501338
722976730
538763805
76224177
815081668
57430342
737564503
83784877
655909560
681630688
186985405
531235673
36338044
455208151
31013271
349835578
328457826
823424679
117260948
739323163
614231872
738989485
371310255
249209288
568487812
561097659
733724620
565462610
707492250
525416606
968757001
273509939
100909687
360037158
349734115
915991355
417467499
87298618
852292583
925893410
621445657
39277988
309645434
657783700
347002490
340658704
860135629
675460315
164083383
829912928
267299829
630831606
421418765
638610083
880040893
989906576
52224094
466281864
407885537
759716343
991698470
376642537
33226282
92608156
736679694
235476748
861115862
6663544
175291717
713408445
932556953
649253725
605202784
94718738
159553777
952205273
435377442
19689405
480181940
599460824
849602333
599998120
82808781
123537449
91124555
962849673
113444024
143348648
281647889
521329560
755581342
273346358
750488448
641323975
218470865
339684494
876800723
79586727
346348037
904608791
645511523
131421342
553862516
103230658
226140079
713416292
55435930
661517520
585622048
388134221
113494695
287740732
988132341
196303475
411278180
79256895
11669500
524722203
75121894
293317388
898568114
830703235
419180097
649056562
324543562
637650961
988741055
53860636
717237687
187605443
958469426
215265561
171543136
364848293
318496218
397683215
78264584
226448500
911717086
516402984
614582720
25211781
804143715
455231412
74031607
215421895
387004658
85701106
592660449
314642903
231534845
491228563
145346138
650714941
992801476
322406051
140882254
834058882
376266686
858119940
21664324
334736111
73385501
45723812
699584404
244398070
443407026
630365339
470846569
207640463
146768322
85429289
85368595
803428389
393177052
159400202
18850283
632698062
97617659
464027083
947340964
181668856
955255645
945203453
832383796
800573472
267609503
973266049
634632353
643876188
683902341
508813029
831128651
609804193
554536840
383229406
854202262
850460217
13594744
177565183
58100679
12879418
115510823
143469274
668824158
508687874
155385827
540190792
141385935
253003485
4217874
941243251
434672340
811989871
886446703
119572488
612563342
6572558
945354888
99712047
502965097
481773580
461041427
334093747
91577772
15578266
717323152
798296386
718554834
583434248
975861568
776655512
448830017
91372390
772641137
117654174
452576615
928026963
510361317
446478902
33546800
514579190
240238504
468219139
179085412
126685206
440307978
791648754
985774115
385662866
743877152
488739212
867436445
204918578
675349310
811530569
73013195
245188814
462343306
791568028
828623061
290721225
420739891
129969429
234609966
45897380
100139954
539702932
973924342
610501270
986181833
7471141
977596811
78936688
328206632
156682223
58138246
768514609
800847328
43912360
6693826
544724479
385167923
874130271
602159408
60517233
538177191
675172602
305706046
853036848
319256981
986845458
143758072
592513223
116814886
230884389
638410602
69471191
770587320
612334944
532488812
609285505
472322436
510085622
688222192
800529067
519284196
746360437
569043676
320131523
642789149
575737501
717372353
27957071
302384123
319531760
88474303
693077665
847220713
246696700
546114512
18994045
86058509
542388935
611507268
55389746
625789675
249917869
124860936
248893347
714769164
657349747
858178851
187091600
19951721
398917394
987620666
539235916
997794183
409180693
711883791
640583331
837434546
429256143
521056753
139818668
601304255
462047408
685412685
448524967
708744107
84043548
467519012
794802616
626432483
79026279
850192361
104738509
181460499
827569649
353631855
896229663
337435747
64327057
935837614
357387467
463244451
775974631
749139735
313554985
37671676
461023525
954138315
875106221
742796019
327711419
867441240
344100273
789758826
552853924
645141592
351019285
636897472
112660603
145821900
115846306
44203233
848530612
220584814
78180083
528616612
574216669
826926097
866052359
638543725
762763710
75956177
954304527
391254693
825095911
267859511
428926368
138635787
74514177
304032588
881431806
402225596
23990179
78048430
44500773
576844103
723190021
395520057
66257926
688366975
393858308
34620583
585086559
94905272
255205396
663266642
623521883
681938416
342709090
489574241
172998493
105472800
565530418
127303019
349243844
243142680
247678882
778170211
381778467
322193058
82202798
263210272
576935005
106192976
341258701
621435778
535553430
64448722
16955834
454327707
605332048
410814142
488948289
190418607
505719413
744153685
706201600
129241295
278608452
48910689
471331888
451606944
6899840
889378657
578909963
356143683
132521336
826588844
134313893
514299802
1298253
69033042
630026425
578233258
27742370
971285126
52185387
415812151
888250199
69141220
870139858
346098598
332471713
211604498
536517204
838191125
955758182
95235155
819948772
86882986
144145844
143797011
538489929
3562035
33175667
117399891
359705718
18213354
796505086
346535962
385029508
650319691
268085356
15055932
81069300
148344077
838857409
133254686
416672579
579623959
202395905
139328788
925722557
534867618
350933286
314756112
225575094
159207819
409991267
898040217
246090804
554137110
41837227
784580733
557699144
927529245
754496975
769921213
798258951
403518413
116457175
183288458
53838103
237058882
50860741
134907402
237919310
889718150
268162087
654591888
469342108
323074343
793920676
247581016
857941960
144853961
562337128
936033406
304061779
972328394
834073622
550152583
378981855
728427201
187249667
936680998
508472797
941746641
559118563
159248099
345265053
528092089
342536556
251619507
765150970
393397297
386526908
3070279
135631798
507205346
510178518
604973905
830279689
304099193
852554921
540738000
301469505
267408400
476771405
605531284
239736793
163361379
8200218
618718647
744304931
195449884
407915996
105294079
137196524
967034558
264542178
334977929
347642998
607078733
586597435
112793967
852992381
825640695
968380597
988624178
332846040
331075467
446114435
15642080
635174659
151185707
556380080
936644164
418594106
33151484
394691799
658330898
49029214
255408368
129565896
793334144
450858251
389998243
898628223
440571126
209549153
15686752
628065406
557192150
622765484
67179193
522502469
328274217
892819887
343399417
316898394
78182278
674474883
763012828
93824358
162165894
914198534
650204437
98810057
185308991
535872272
346018207
843639888
584901486
601426574
825722135
230751981
904801176
215720378
981896555
197888653
425269530
997583306
825954059
982461679
472865142
893133251
357480499
801139358
785953137
700879916
118037751
864135414
375354798
733566931
957959771
537520691
500281816
460680559
488847099
685590807
996552831
687381657
381747046
433970668
141324582
59985533
664722648
46125757
275705910
499135555
244014410
553491791
496718860
69968468
388469821
969584001
815618070
745950320
623239710
454087558
446830235
593793813
170739323
674701384
179877095
128699094
64738427
680158910
441896004
553585525
218266068
438448834
93483534
452529466
872419501
234808115
512514998
389658501
280933872
788220907
888794055
377464633
194229049
238029266
299949452
582698869
60129619
115567521
328649188
683369328
569655078
627995774
129679492
740394400
302697158
309556586
721609845
367435584
989715496
16022201
773537460
60497915
454471034
867020993
513027380
179406887
101829108
25542377
421581739
235279331
666279635
162892145
612743963
860508683
400921410
912693414
295723904
313567380
28260934
624373091
996936708
450432363
104885217
126616199
43343114
407582374
288689137
617469311
627534309
130920984
633491511
401071768
191418898
87962544
120609113
556962630
119885782
222438220
435021358
541467520
457717550
101300993
704359664
70461512
814326027
957797426
835671277
110049930
271364805
716448562
586939373
120817864
19397276
691824589
99950415
62740389
951923314
388639551
680209699
579457622
519560534
166217561
833045741
563495783
106696457
953654853
120458412
226582238
28609424
555479770
620566110
486326973
509297114
177442125
409304836
176139492
135239550
97492464
138705774
259120707
813941025
578161498
379938570
833338300
122502438
332405336
896078689
74425751
721044886
428804739
506399724
93121771
595022300
339445464
656617554
701718756
145616669
629592317
780817345
174226092
37588438
401383454
660553065
546885551
578825579
922374252
575541395
566581480
19866716
714247168
825702186
833807740
144925017
58157108
519662392
267427454
390562443
268257432
341853204
111607329
697062170
848252927
57245451
144600821
40214742
566379356
698835928
185831410
195971673
479653273
360057502
233560110
733553078
873126918
632962013
164895008
795501169
208503407
731476488
667884236
775266926
557178673
354208328
920191942
615335780
873870719
187619395
5898223
142128150
381988950
970021903
691706671
82758228
879783705
836307492
122972969
446163061
387659771
161320731
494651085
867313043
521378232
728211194
453382473
247021501
213689558
618277480
42522669
422192964
349753967
562923257
49976241
759448992
917131584
970168182
227301123
791002302
10303928
85715697
785646803
392292877
55737599
477353473
475051104
788037656
166177316
598024073
86717068
553837087
759344803
581368152
273666481
133239386
162095697
727048953
380260886
375785255
197842785
275299906
797978218
547596751
838223162
847954459
159562094
607871097
670638992
386863217
251389750
680942920
472578913
37036552
73235796
380832864
366906377
548286900
168870519
533083692
998827324
255587586
939437130
610688478
836955737
65619963
743927863
999051433
792668915
976705100
227353039
990511699
104521357
25331257
390624802
942744519
725802067
550186895
403131967
248957410
937050111
654521717
929900329
262145376
691558268
3136125
642978239
58464644
403939376
811848757
444064688
255283051
919952694
236018169
865971528
609424782
301638131
462415742
460992566
94307046
439120841
688345605
937335096
543642197
566193213
180476249
338903067
144511631
583179496
742035034
393469040
372745958
249073102
323369369
634891333
940631369
179021845
277869571
851612365
435477572
942234679
148193404
690760622
862187372
384211572
556732149
324128505
685849703
19147890
785121071
632673100
310785082
473466675
422524547
706943630
39659887
455517148
45846697
36687869
38696643
640398082
430156908
411442600
889471183
753526276
46333933
682618903
785064472
176719855
386747619
220542043
118954534
387457374
911302664
833658257
771668946
320551164
10303114
310035000
192215405
795424184
795224451
355516838
121407210
70265349
62460468
13583448
525782496
960823516
50271316
564479138
453737949
480428223
828438090
195725483
86470851
727288374
878344385
871535322
904008228
117608356
92077365
875479113
505065729
855896380
561653722
129251026
28963896
571956835
291802377
73695652
219897370
87026827
429212490
341304579
157292176
491672957
354888026
683074671
305012824
405159341
100070161
758750772
885587563
928508250
954476254
972058413
508312975
685336990
843593735
264837554
802945345
788187451
140316667
160527426
496600182
554486740
142294803
378080429
978959926
434097180
451776081
198857295
521124006
880988570
540161873
530932533
225177878
895049898
66523556
530190701
152725590
166593716
288941472
38313152
947618317
95934077
10371565
455931291
781271066
706481651
720768844
436732763
347185453
713601862
597260188
696301986
120604953
739554990
74382415
99564878
26168521
526158495
150938524
547292527
259663416
543616748
78225059
484841293
291182997
144748614
15031993
443908586
163858681
156489816
482221738
111476997
252423892
345109654
419924639
33694957
904107656
993209835
470427719
103809460
559328048
920204258
800111445
679933001
512275600
874493859
632014230
538444120
253168705
635469106
85736646
512832120
179085853
16478057
997673412
470268850
13743022
865221756
914177435
30118055
21711571
248915524
994111403
274135462
446541529
266552394
160346771
350649184
259762228
630774489
454458643
819090275
403495099
107086440
351539627
915770698
981580298
836070209
454214817
87265355
471539314
392467815
452613826
503141518
261462223
302803590
973410367
127721596
168025345
740104154
10356002
42253268
841536029
4467405
316388729
288077558
271019798
476735499
491243093
383298377
960026340
945701736
54905003
363521438
52788175
406444630
131808487
886884824
95031190
586023303
826666530
566570503
831007469
279280356
69712020
92469691
582083945
895638739
72707639
602625641
488259244
83063640
644878908
182311624
87531044
961267637
470389181
211067193
290519487
961632274
594365569
103062178
759850361
649270572
466583615
665154887
908231553
598392101
404556062
3262742
36931756
83738944
422349596
867939224
363019299
344577967
812925267
797619595
92733057
738149257
400245235
580992300
821212896
45124143
763303924
761260292
858908131
86209456
824843836
1943969
900358081
271725757
105006147
512724793
920996328
424106113
30396031
681744232
22498214
434952093
685006973
911946321
518691036
107356568
632401896
734226686
304450886
297843514
531846280
397183943
35992770
784607866
978176242
709722018
682248360
593996517
323498661
393672842
532722325
148342496
395616811
433080405
420068252
353139309
945805198
193580931
777245421
976201228
875325162
652259986
263669672
412848486
564206306
634877059
372721405
49124554
369103744
677172291
346968067
753466375
74356233
382960837
538074241
905048826
92682854
72838952
351561695
268697866
466511794
884284019
417040361
862128604
169880775
689624965
67784264
968202324
883205895
845029684
796919904
611047409
497289670
60589575
876412246
914012327
547982986
101650003
963136880
917086729
778822293
310104947
523069456
705694877
545582135
61143696
463260054
490781340
133982647
667338100
759479205
453010792
404138470
29035917
167655747
574019245
718660881
235440010
394737920
454383128
80469694
191657823
65430536
430275715
104763750
794359133
344288041
652746735
896009135
159941273
422349815
527347779
470046219
945419270
85559007
15628353
859079317
548819061
358926044
845578316
68673512
118405248
151105459
472811982
147441164
318761206
46831226
866102045
554201215
294085497
173001524
634670908
485743320
90948411
64946622
443023421
885307543
261751015
95770155
781316678
421692287
370636321
161180808
744254857
168571943
246739815
612399561
880167611
795558875
971325604
578262278
864232386
89730851
729367737
189560719
89688366
48128942
88908296
808306762
602330156
382993793
981308285
89517416
868737112
72256695
6980389
164276884
957564238
121247755
112563390
591397267
542940041
483199710
752578074
139711249
504288004
999317888
752110809
384455615
647393114
723436412
962717892
364141852
665683614
544601980
553702570
607888332
592730921
642610866
416195093
47577429
25604658
250019730
137094844
746858121
322276424
996591584
911135004
132357013
117839339
23698393
576270631
513295731
359414454
181365057
653006980
863702458
33199296
405117788
100674424
680592410
981070552
915908667
897250613
499270517
460510647
303469534
107158848
905757919
946080399
375870293
953335347
824201408
625890022
942946542
423575880
948166445
792054478
187227235
933039810
909893816
63441979
509310440
275705898
275372785
690675496
928712877
139075242
723874792
186347017
92266017
256983553
167417568
8174683
6750517
666688084
321201681
310220050
626363284
79475952
108816801
2233576
32811298
933018208
628123597
828274192
209110440
428806393
472845021
248854026
214362554
235255188
312296005
723672994
510961085
587668789
266864841
439673962
579260382
843255984
626020978
524042750
100239536
645954897
384733784
106990052
165159332
705935465
269726454
791522615
785411416
378543254
793756190
670739065
164077813
274396138
351529608
373188252
555718883
824374628
622042278
770081436
59629815
786854634
346270781
423107252
227039774
613135622
862781213
806300155
308907957
341318542
182859256
261663845
987273438
567593039
221170248
4949121
126044855
490896701
796471736
911456270
869439954
442744277
434711687
33517767
717140415
638757646
259222370
125375649
315648626
881264647
895457084
227794792
520635632
241727865
650902043
747675405
707379838
366199607
406491911
16287794
707518148
589351166
277951638
547307937
156944205
499121886
552257058
282989059
990018586
201245145
46961681
711974892
643989421
334189719
745492658
213646187
972947364
4715027
339021835
288595989
738496026
234478919
516390781
111648009
328723135
19809175
859323414
36102972
386008782
265815324
52390765
93526929
855166490
182858755
493351218
864627046
534496992
898124627
132456
377031929
99369771
47094136
89006820
743359191
381283854
687015829
957005378
206747570
544247208
148543564
495343558
135259585
383022482
864250690
246907593
711745616
884059865
106231006
600364939
270068646
224562682
505272056
216111926
79729171
688130810
561979495
796872568
75144153
460104121
797005023
452176081
411990243
844099159
541182901
7865786
77899364
80715081
964871163
284646933
624962288
113414726
632506843
760221872
348953560
496757532
7129465
913215527
233333748
113360470
513580466
503402393
190439503
18852521
572030671
122685025
559499682
134010165
919557592
634643834
446630638
716562615
86819914
858620880
413178125
480519166
866486665
343593840
561234247
683874179
628240773
38712886
649805257
113263967
798934758
998758816
610021498
806064222
764490694
843355246
771941043
130587511
199273990
962380546
1956383
771304660
85065570
561456064
757831177
857139514
48616249
204461814
426218480
987952515
63082693
839396604
320988032
782085710
35506795
882222278
465959888
663747567
920935164
115765144
777011533
572386273
967040311
239549383
230966846
584047357
935420980
2907888
714634867
134694969
817804785
716591250
758515981
755386707
130563665
368863509
465042572
179179914
573325322
891261051
19648780
488924366
583174006
340636811
123526427
618680800
75375441
589486315
134944719
996310604
557767810
911956251
421213228
377324473
4021985
652180073
961371829
939442964
507604312
528523047
926654285
177925449
245114296
537686617
933312155
375677961
906550125
250871078
407374226
332391798
142132128
427023005
673832515
725306133
767659815
797358942
196503284
843035255
239361608
331448002
691862210
797129417
95920605
113075437
26970241
99942589
765255509
840858421
891901905
125376173
369381468
671072541
303301621
467012115
61275509
89130127
842690075
967825633
340001204
102580652
152733782
482133331
529603656
826566296
59955815
297263471
476441589
256459098
140298725
715803196
587907100
684677287
365448965
683827704
797752723
392419205
636286644
415524584
85793978
528188548
540900756
455175445
51777440
844202376
922187559
113052948
933332502
617393986
80878580
125850057
719974637
86128713
607983387
102094645
765211361
520455553
399358115
241652949
776914650
392173191
957456145
217338101
76850477
175421461
753682156
727119552
567840665
389968800
995160487
653634642
770673699
388577594
961326438
822451139
85296321
736030349
935504086
18628822
205940686
868899018
144478878
925915322
955027730
604978616
28009966
572755442
125434168
279884432
814408391
754865169
524573975
624380887
824719622
453940803
799802347
578401777
33576706
220159363
820886928
28737192
726310357
591560627
417314785
687636794
266528117
502611105
276183494
202032202
373756278
482124179
70931219
370751507
260555853
878475301
828246474
141082170
303747094
806196993
420966602
118155484
413578514
945540576
595052722
238298135
251997730
247371420
669216263
285574436
320047135
490103191
314311627
46357491
934180169
584142764
586510636
200708285
86753868
862694130
255256838
313026498
344818308
178704409
536294356
605374160
57179709
364540830
746456330
213443154
23254174
19939283
184114990
436832687
817996210
779167711
675130821
69993939
879055483
196863436
355568374
199102617
686966626
522396353
97976459
473663146
106539116
684487094
674371430
45809335
547181223
929628267
211352184
744515883
108332675
747646540
202406394
18028735
112187369
948862723
83988241
135441542
821318357
268103230
424790581
639314566
47270940
99921401
561824857
778842774
149301188
917393230
977945390
836267813
292305934
75921848
162447310
398845049
612925294
836818739
297170736
12622868
618963358
508522919
757138750
579812384
256169458
959545144
450357471
220873178
760924218
534345711
208831072
582242575
802448940
633621652
74073492
702236231
586059404
635898348
333595357
735360592
405807930
164057098
424144756
698113863
92495298
586592066
949475264
705420591
275927156
246645999
718043458
747406865
755168917
475182208
179735601
863854727
287243703
630093071
84727904
48167920
16955133
146075327
482926846
671920424
632213330
557000338
226673006
70789086
45415037
560268362
806149677
303739318
724325460
82810784
1853181
816820757
521919201
803844796
522241347
797846357
50490794
92801156
397769573
658176062
567983363
577505173
374547140
855227065
60114595
311791396
755911337
77069727
457866722
238838182
748990150
90080052
648354871
975663156
13385489
693769908
388447869
819535165
997509225
112773328
754862300
851878757
929594084
276781501
508239904
304351782
927144209
411247049
397152938
324913781
69423111
817652652
902418954
296486602
525396069
962533548
608277997
281307405
892119627
66144719
372661938
493626128
8741122
21016809
321805635
22126610
567303068
710253504
694178126
417328644
823026831
301556777
121723753
605137267
578338277
629963656
762005400
357998837
41210705
11674689
682912618
963150167
829327341
437847923
259636768
354723409
252897822
867914765
488547165
145017448
786575835
861209102
491159928
647833308
882225910
812965562
522476269
302045329
523219065
69170746
719373973
198762248
370727522
841097725
656415866
801582151
471061380
418421265
159580987
364788436
430095954
695009956
327938602
111939646
132857878
440091722
466663054
238272052
160522838
955210218
235805851
947098672
668935671
726965778
447448331
403677933
392447692
822440951
705723261
915666756
891611696
425097233
966945355
114855569
118711309
623361220
916437719
589772689
894298837
928535058
954561124
176911142
623545013
135016078
288850787
608919243
575107799
755513840
699707646
735630636
563240409
935513496
535245659
84692431
514995626
835210341
488370363
907443317
657651291
194093624
675626424
401779338
471707208
495088131
369151258
590418517
118449350
138105329
32707557
865264538
66640386
987268680
42175679
542701750
974801109
331026465
4137344
402425259
939056656
703844989
138055894
354813416
491874837
525817904
439505847
6870462
213544596
927876209
766830130
871195886
121969832
294972905
125491575
446193392
790061035
494642833
36611908
761026737
632748161
69319464
478807626
551904898
909104495
520983305
94606647
883905604
704526121
98743991
138847214
643582777
802588979
129419460
998396192
146980167
655237363
290418390
6366980
868781959
218294599
773197109
592494196
192780782
920686366
570502123
638974173
563263752
65144955
528102432
176806840
550409467
597421895
655614466
102314364
359042742
29114122
49437362
95464697
733640242
697704
234311910
229739370
803286683
363731369
80651914
950266849
18968732
371070303
956633829
740267042
589364901
582347289
185277589
634662035
355550006
755779711
126152559
918813758
673441017
654254991
95620597
76366835
104193237
751235062
31197550
463235978
780349183
80634912
558700674
366505777
81332615
793012584
596245146
737135649
156743952
676897059
539918850
28229035
47967362
349069030
621012428
489848614
783932670
806290017
124510648
139482676
414586079
250663207
58296433
940543448
904918197
6433381
16910282
9111433
610184795
900624184
324863763
243050329
833775447
883564436
609556105
767624413
676577019
205801251
357276414
685837323
882698309
897195263
714066357
783182022
98780644
187595137
273030636
882713313
993885153
250057635
874712340
260987583
500720841
785525124
54047382
258155389
791958505
70957664
119783174
254659651
824098199
444646936
497709979
657873645
180727723
107266084
278014409
857304742
165583686
635290822
395658416
48281994
385002436
109724772
683980368
483783079
149836260
957011003
219012744
143721412
59584989
93725083
257225347
560305830
731766559
311272728
670977570
376241415
234746743
790760743
630901065
58844941
87924030
128611043
569234937
268651753
88393478
847249346
978472846
253977163
335056519
374131261
154775509
720058955
336372384
838755876
56358385
486208644
648283230
275371128
482446407
707868218
221612563
592188105
120690399
953379121
903460833
791667969
182136887
990723927
434945063
813037951
902085220
522869093
941648993
323836508
644037197
30042471
23602205
622510042
136535985
358658724
849157654
291311493
78717678
38046389
130067368
135076062
524255032
778350597
262963542
859217791
338735167
484576104
451405895
459425565
290471576
207383079
251093533
472608462
50623358
686038596
138162764
952708577
61424040
79811756
276545084
705461236
962370578
300147289
180487629
98906563
658806012
29645282
242734407
590040041
67691670
372801775
725116102
444463054
3668723
988079643
156197196
342403889
325172098
607603090
801829454
468160025
667502521
905439338
940768486
718125878
443994285
78931249
670834454
505418324
11259357
799895889
63395911
826146286
100043177
96399891
777569200
611365540
126045172
20303607
53921932
46253194
245621733
779038034
343232599
101806807
619634028
499429794
444210696
797322478
959549235
98556501
265482502
627051755
3995838
58767340
197693984
300506475
990214940
868528437
805924798
853990648
520940678
721837061
532653286
473500206
818236951
162738837
84865746
796798475
35558795
138787677
695568020
281180527
770342062
38800618
382987334
242492442
390746763
679714381
39814919
202812349
778270881
157813772
829864104
634783070
69097463
27558087
935289544
59312403
748602876
593730694
913303050
122059905
168084106
298472687
595560110
986321056
461211524
532942207
783119530
496770318
524246236
331203901
777950845
147104649
222520870
13454530
389597090
613267632
693168910
281928360
816079981
323956142
292258484
498460436
811255563
361355946
378534874
599061459
420668348
979654101
45308504
186487750
101714005
213392609
484960436
697274115
199713664
946171959
82732673
835349546
295458629
606978908
166553446
73409473
754083557
389074316
939380354
143680646
854858299
485065615
278125358
523454631
809021756
570383841
21915066
472793670
931739786
252966292
71855128
204924486
85136744
117163631
243928587
186850749
330556239
728889022
736641215
382786255
527577333
819373887
218135800
823035961
426352795
237205597
748961785
32952703
626279912
540858490
29149700
333654563
25924104
307275057
857109193
687462211
730175249
731540611
160255880
514431387
984506902
84627360
719355872
69643645
201790990
963284458
109010745
384863581
544689831
845651959
767649835
924783515
517542198
985785634
600335827
943894992
75507582
201813963
976847694
701787494
742672452
5997393
35442056
768596555
165788802
745067600
308575117
895964050
476608210
468830997
262911788
313631463
553458356
982267659
235791460
607765697
798068468
197318556
992629277
195274651
42970515
760279111
120058165
413029064
598581096
572910344
209440407
674088678
774724306
38804452
228392523
517396758
44801844
116350930
138509664
63106997
861418529
447084781
811587399
190543091
768432129
74499186
356690905
174406836
909283197
592482364
782172532
559868016
789800920
774801809
755142666
685287786
387597271
727717183
98316849
838694719
153143878
160273607
365299748
927868183
199078058
593692270
297781292
96396253
562559551
436290956
159503250
276494431
735892088
971090648
467037521
504324216
898106185
823728426
678731051
807389381
268727141
313419934
219773749
911044412
88221742
974916414
448848549
328335365
555149948
399681749
19546435
708293825
559955355
384846182
488678360
759033412
978538451
786459651
855429665
393614353
75266958
14932914
670108783
811159045
838539913
137146304
167999612
589162449
813391081
846730662
249068182
934634573
12666948
468841930
845678985
100888689
296274695
147043885
281740405
851424643
546725634
301286839
412234819
106680988
686133020
900913178
865714400
517187822
539889181
573660416
910802174
615156138
441109681
433427309
426315183
132165945
423089964
594314794
721328393
88997396
293561808
970396574
23631968
306228755
439238503
721827304
259633795
735513198
868871189
393890552
439454192
415596822
695177390
704205362
374794161
233826762
457634892
93024912
603530935
997524072
666685327
366849461
612680209
107795007
800276769
891511743
239960951
223366732
338342889
961289344
312364127
631904696
784202269
188512446
790649802
75957124
910339750
50283596
811470321
779210938
296690499
103440864
47324111
991867889
807646225
422118271
78211002
117797468
515143183
681741936
115321539
34344861
48591396
580518100
142139868
701384516
472029842
234617170
924751247
810372730
48422865
89631725
294793777
832625134
278144171
85443578
908582257
41000272
988243526
572568929
820211209
137450376
676009792
720051671
129318264
336172368
142169941
60045617
453969836
509829475
594303905
421807726
544174336
495411652
2325825
538830555
196796168
326872019
773447724
974063766
137244748
821870589
63695491
284554877
654495722
194356013
222514806
415594330
235356284
63274683
988163258
908083844
200725059
516689401
628135514
182559674
852861768
622821806
95121643
159347955
985167633
689425547
581155681
381858320
184837198
435997857
920688874
234149717
762869875
694136597
208213483
752630975
368523537
124425325
37185851
23019258
171297689
112217008
291129939
406653972
28008043
279293196
167254167
228733101
795982596
795389680
263809126
501360716
270727837
358930768
513225022
108411821
48356314
94380702
490270140
85709864
382894911
410959013
319859580
145764785
957611962
528073062
898395759
326135498
505014738
788097961
201671108
676312426
752831321
492801046
82966397
780839363
624610594
102736915
9572463
273109541
898126594
125897940
774470256
21370783
484828708
140211630
129782603
533185021
87108683
620052743
618894884
470003593
883528107
938754464
615768378
841140068
319343877
366680488
19791918
824358615
7294801
73979377
353187392
760126121
566780422
288670141
393481835
43907367
391407055
255570649
317016908
142050001
381468588
91487163
163420783
866297295
84215144
145719737
251998668
171323827
765772479
870893551
641327419
501816938
662164366
109612148
195473357
834024595
476292636
215265274
510899561
336103788
289244650
864086952
96229908
708541424
152757092
342228094
752448790
544164147
597798742
69465697
686214147
979267329
13469212
702151281
845564624
97684355
847871017
97563291
269008181
466159848
820973193
910335600
967976785
335653911
19947747
163450141
22194857
348756734
231231767
533094417
684860521
520476416
397181368
633606780
81534191
402454812
975834873
833982981
946618958
426149966
903448677
485349456
405417295
769434240
40017088
103498270
867118595
887888104
53577912
988643127
354047951
727067456
751495078
174541087
62721366
623959177
337991228
84916222
972715910
569222994
470526990
510092783
942215761
867708358
996215914
23749952
122679521
824567139
857732932
69298478
250717104
613697960
407164285
508650750
235648552
447181372
612149019
102767146
187585827
518243282
943926624
541633778
245310738
695421702
716174864
160548455
171897230
906682443
97981029
144613139
328421788
568508018
507222273
270637549
288732727
355954539
146903852
411412247
180521677
4636783
333227076
283755132
470851094
592907712
792405882
706499645
40089083
257071252
661783142
80191262
775314534
458226118
621825039
20625271
6164171
190516254
33690077
178061400
97198697
131671105
175190890
278136836
552695475
682413163
548774384
693944553
38367701
695678235
105356800
71405729
552831369
291100227
355160860
876198815
884007939
83093
435214811
776613373
257154345
96997953
856804634
32468878
407740422
331146024
905610500
413904592
374178630
939300576
591965991
323893678
923488033
767156880
602030513
328699859
302086394
3321249
22644411
192970446
698999483
980517562
264376174
104347204
124134141
472053386
980546018
860658431
472136478
268277180
489788155
729290822
217791484
199109141
761759699
625531905
530255164
519886550
39436496
904433793
311703478
631402486
80843822
87707862
251075718
682874335
416407720
553162111
686195583
291568482
746132557
237711417
124602396
10508730
342058620
101252888
335078467
175120989
961911318
807214945
443398169
451699472
536505766
661189652
650808612
150781817
139237909
33580128
670668366
178674404
790530272
982371843
662593242
871374094
70079704
913668959
554248428
339003775
466831069
92960362
483088609
65479977
330671778
607691004
75988707
672730398
708943891
263583525
700367738
523371560
70798469
143765906
975071031
459820587
657471910
478395995
610602403
796709818
364492474
133787120
827900573
155022745
968675315
490493814
26396838
891271370
256679124
433161617
82791497
723510193
526121978
565880105
788990169
856793756
26087460
717495227
382040505
735031350
981078752
82408242
110919261
904393572
78690500
85990291
364214158
588678761
416902637
827332912
237904930
781395110
961120032
65805502
788934207
782311698
408815668
667847396
673583067
665494791
101009013
756374563
241521335
479647342
174771019
883027856
188957449
200858478
453039434
423514305
935889827
286634537
358438899
46809087
191028109
289645750
985315730
407758618
878324510
254734718
235091530
968745791
888646180
48727913
887067644
677580386
831039610
148399663
197944133
357139028
813894454
151469497
966029943
907932140
631116839
140800961
790959995
672590639
341659439
96515781
96104944
130065617
383150317
454543842
29391056
574178425
744189591
867223137
981937043
475030452
121957854
69544924
296292594
863120385
118272836
183360237
393217122
801828797
331759900
591161255
11484176
998170705
742630751
977514118
906102844
226263941
970831431
549579191
898854580
165007221
646094971
994959523
295072837
29245287
302019716
176980244
455940064
898725658
44203380
290393458
226272461
18677586
212454733
522565054
881797970
183243920
705925290
127531444
985072716
890201541
718692698
849073243
888372245
461323448
679103713
646991441
687587389
649935143
49086983
438958320
814942363
547698305
286434194
962531551
429459943
588453909
139511795
885400006
339695918
36231526
28309815
565968378
54909111
240764547
88533431
789223433
424008466
646975072
916754876
261597533
537176613
635447573
110670776
278065209
949287372
642290840
777573001
489391112
144742334
826659983
928349431
959684696
226874639
214783624
774732598
656334582
655753884
914244392
394250939
995449801
950475918
422560754
561418178
857901380
515841652
502467960
647124812
939850118
149443032
416396039
53964002
539135996
51843611
17151129
817201204
853647335
659441968
447290557
343038446
804184301
126466891
123904229
616385348
353341530
338687852
243634298
9676111
994441736
10395041
403927049
842407888
960870958
679004154
256342418
671288690
194845806
758810377
170929853
987212275
908253408
587325892
41176276
299905755
491685854
910843757
117106959
345333188
422802076
416913867
540887986
79502729
543380757
664792214
695888076
896722286
3480065
939522373
906398396
850438152
949917414
162841797
545362392
763304723
841845950
801704809
287109764
889208107
560515185
458039617
876420381
321284945
45365508
770113009
621190699
537051361
533473117
590814009
734900901
956275192
7727875
275788886
35777920
403624984
940581099
584182348
300347269
796577515
376221072
59262017
499532019
178654837
74620165
44894410
941959560
916466114
699115570
81585675
658190573
112147106
539625291
387127305
433432050
584990798
9756665
907139101
974558511
543229781
350469461
709459411
499504973
210713688
837764648
387799244
614338671
630862098
971981591
914685939
279955964
348202663
826464307
779487982
526857499
901084471
676898743
321333410
670066937
228530664
402919085
328257509
340677770
942544375
715384813
774109819
380051525
725141478
533765271
207126387
120887610
884234732
916585797
620392582
94948419
606866796
8191826
709287089
237728893
832689768
476489379
517684856
33408782
155470038
149689190
560266281
56554508
679104284
734116042
726621444
907634948
137035126
907395304
248312717
932095853
475296469
874938887
164663729
52954298
408704158
371790115
173841907
145455241
140892263
794234489
240403659
747759058
654942666
802207099
838004302
340148785
131212829
208205509
373557567
286682866
357894698
933823847
343237374
36998982
520456240
922375169
797150281
510007718
829770473
45462997
294619922
157583293
772918235
459283650
210537590
34138744
683590116
384379496
179593984
824482378
31130336
419997642
424757787
686073001
74721092
115278440
26221786
205933921
323483948
252295704
492616786
681378646
38635902
835854159
570893979
559092141
610745680
220560611
69099858
293032504
118539959
363719779
450615796
891458193
675519780
661153385
925596937
359109895
45532880
105190920
36108624
76663216
377704914
313382762
615252568
452426005
428661201
493990705
658359925
752145149
746286408
150976711
286040146
784922309
839347221
856934124
344014450
450092900
77494734
265630659
743125403
48551044
629350438
46257550
940009236
157386569
707410934
865606172
516496464
752943814
823313444
405121439
682123381
201018357
718504201
297375948
653444361
147165401
791366653
164320638
899310549
390169412
315297348
37867046
175091721
7160920
894801169
371622522
457253820
824812254
637253180
52895574
873363297
119119969
99153124
665888885
276506538
806564057
384011408
793003001
412024222
207324851
50640791
94147602
260859559
769144991
244039902
914303920
916310392
887922906
78624557
668137292
278092317
246438256
706004338
305700389
253599175
453321858
677322910
563369346
130650464
314576090
616264920
856530112
433696058
567934395
522418996
710202595
227014803
906430404
355721947
639039025
966271606
406362738
585702978
227131165
28024080
682259231
993951436
944334471
570182136
925092344
464988115
700790805
24046951
23508804
6491193
277646125
329347013
683814103
841015471
459997476
850906544
309796742
169043940
137118953
877731136
691462935
847321548
104745938
450409690
55559846
596301314
269197648
314438935
34520644
496328812
342463015
716779874
342796599
139313837
139478362
267888942
604301951
840269166
291935892
480327106
699276710
422098368
809674119
235607164
115630190
122187946
86513707
425426931
291231885
223632660
155674418
982694820
923470559
112936708
285620861
979030404
561754373
554818508
145985691
596275016
903663671
488448705
165571242
246460269
627762541
157565955
366865562
84580844
997835120
658801453
564907949
549628181
80899821
374582067
785235345
49046362
496770013
871749051
474473293
788001897
947898062
482664062
623213068
871368620
595600769
761350281
702915376
9871494
168685140
848901066
606146509
72348811
189866122
624234102
171325431
817628662
781800056
538190993
902209505
632151527
49508797
467117454
181779708
130408617
694215872
967015052
31971331
43502236
691280454
506444623
831504133
491694868
989108684
307233552
215579839
437225805
68583832
918495214
447097298
89785324
619912631
905760158
162134134
809778752
529994260
333459564
479923766
164310667
871650556
382133270
796462194
921159353
701767075
978241901
904084321
395982947
797773304
936055651
439485182
341570109
295016625
123505666
833264976
136641661
283255570
48844815
426383817
204355753
819856380
873481114
294141076
292285363
631757623
456275209
954580466
14268234
642251125
434504231
178578901
366418032
669153853
975041094
140093736
370920927
805799346
44178057
619420225
456089001
832750059
58905407
797659109
980283036
34927424
483440437
116924696
318182993
384801603
395824864
522538746
57174334
121822329
816679821
201976048
753579951
125471382
156556514
767848185
767722506
443577096
946427085
134140537
112730948
921468178
126750625
336168227
579783875
23445033
955588451
35872875
856195091
867010209
686048335
688994478
901937633
22005123
658435525
72636977
406806725
54260388
447692074
316497411
176082716
116888247
518473458
929662667
242359628
675029971
550027203
862598485
118607067
496454287
849255373
83854366
270438816
976005997
420022592
850222690
999451029
228127395
738611916
708162472
95137603
424660250
397156949
849591587
446665373
55592474
922228564
705988449
962369213
222436989
22485859
138451929
339325235
540959317
920630947
581684862
68505639
323174501
296799698
39629057
819628787
146055071
123483423
942583954
122061067
396022366
645322995
974028448
624149760
383934910
682190919
571803715
661111511
931864219
421395301
107776883
839973044
196140216
666281684
802342257
418577205
688767542
793310537
757902439
82243210
566457835
192103653
3265201
889632335
488903350
42894257
561777473
487474772
18894031
356877778
462052191
267432749
2200772
436080638
891582508
238652033
970787908
315902574
899763543
902652126
737297875
860056778
595141522
785954442
526338461
250000130
57047998
67622354
43310666
814950437
2381916
462284852
859570441
5647116
204433538
200990142
48541372
618727362
688464914
67435403
975605139
150517104
187384503
977805910
439114093
78967010
68974294
409902000
247385936
968737836
165070477
984683810
828794613
760211998
623154603
207649425
10212127
680202601
127788131
906039144
347669389
130170046
220840347
207239829
135817161
277790236
408229970
184358532
896517597
96694883
104310286
872122735
99728338
291694788
702444996
538842430
223178150
771419289
801260781
470564085
592673477
966331258
307764246
273984441
579059607
930918848
481633866
441788086
463637800
609421996
200343581
811307188
739592041
273700280
18547016
875409201
551490515
279293338
912284084
448008112
228504572
16594370
172647198
180749262
160805509
727608546
719591691
236500010
351544186
373368824
707064094
944217662
192216433
867344691
218202103
771276039
650779891
552352320
65580476
114417690
14290667
118440409
925724878
753882707
392140688
796788245
481808259
943631202
928597934
246608694
244155665
9618858
115719415
416802863
190368119
276524924
144411408
909959809
513024933
348471945
135844984
72605379
292689607
328061416
939950069
363408061
99337455
443246311
915760380
17434282
557664001
930051046
135874690
335905230
536450104
528015377
985209826
18258362
324162931
913807760
117383407
568318595
923426617
233102822
985121457
113794735
509627745
982049216
876270895
875169029
183037513
12115879
947774407
475727119
192693646
740240828
839135179
144547452
36003490
607411910
161981734
593667490
537462955
150372775
782089071
73913058
678388152
767298897
944687771
2551082
533623008
62071177
423386028
309565976
147690350
261023837
275877062
657318094
95589404
4664308
385003475
278626916
869296538
185294233
754354034
61990184
925535060
446005564
206537635
961538550
53417473
221035720
407722391
443396779
371408495
42327814
369826188
49796646
809626710
167030310
904864079
195766069
81617839
180766458
357848396
229308188
441790294
633725457
739142634
537379698
490906116
124146108
816006613
360202654
309440340
422876999
274709189
87491752
868882562
481246823
901546653
774816387
702282543
161785395
70729517
73691037
204113208
293072057
976004034
13739917
460102366
733384464
62022337
394236556
914150921
419870732
623544744
208457567
906112540
215203729
745837264
397018656
339349836
561843876
609737661
501306527
984720874
884446849
588798278
706119788
218210023
342861282
333452526
920492565
504646677
256698394
846699953
708759884
549770450
675220338
575016153
9872816
261121153
637038489
256625723
27788426
909425573
880170466
236245992
815538112
95374194
982083255
65073119
287240381
396443482
674810779
788546908
233680708
411773979
229861537
792316847
629984002
572722819
125769372
402992918
77369495
234984117
102209223
638645730
784754567
777429560
213661882
647143734
891067065
703216723
903769456
918855490
612642295
636456274
7617833
280696758
584346819
842217439
198286229
871587200
91177272
873097007
512650459
324857979
137387338
595028347
117174825
767371339
20267517
95460548
170364256
97637011
182961017
272573478
588799093
967715583
902519390
802460974
614859316
793586454
358194048
371145123
564958295
970836342
7601396
425092479
104049452
591948215
267309917
302335680
316051766
358487188
27949038
681218576
535861519
165336375
276246922
505552695
932707713
296514439
453529595
955588321
246667801
636490611
80678150
835466893
604206193
983197539
490444219
71581860
629300344
848638266
442726982
46774990
671990960
302844730
471867468
628556763
894792944
739177384
930892442
63361061
950180924
811357831
744579636
486042442
976694206
873342909
991595136
761918270
22373699
297641082
570022942
269041500
934131692
650701092
957024744
390854236
633898630
299985314
462436095
115715326
1139932
757679429
162490315
673130891
60524158
634357783
154204005
807833453
226051518
85096446
871194513
176232441
748970628
468290500
514791234
578181185
194149760
358902722
192615807
216523459
656543803
762638748
485564958
590675495
413339839
295106053
981529730
899754821
595091367
296482177
15470146
596231298
54161605
177960460
121878540
967202114
812318242
276082544
775035566
38369760
213695341
498746430
67118552
962665968
819553281
581909786
540847153
13703040
940812507
733462959
230226498
449872661
348618058
568307807
40548155
761957897
863413860
874594237
514229069
458505226
23592765
529699214
54736523
930270721
560176025
29131414
897472834
225010619
305213957
525024751
115896730
518909297
876287532
183015281
481575264
695840812
617441418
874938768
562060203
410770276
460918078
792286701
860642937
809536136
213110859
753707443
424010384
76524718
480818031
938239452
387546295
504410795
320455017
294799169
287197867
880631041
323930582
37187052
105641659
629144538
562211802
221538388
148053834
291015685
257070021
482145450
986856496
874511438
357084217
401433051
285281714
818002295
46236103
145924650
480054782
259346961
752148444
904065165
335871679
232966475
842304616
723417973
589893621
15275984
18217142
877091488
895907024
194664075
914278539
1548683
823808613
329006693
75603422
971862446
620022377
332673442
306524247
459395225
59701232
663608464
860828275
344982945
334127110
907064377
343423946
814181891
166411337
95572389
570763407
354799367
181055215
265584374
78217340
770948836
280860357
948950833
500556675
176767380
143614907
414835213
30832414
819939871
743841905
106435836
644318669
216380634
291625629
950842915
675775858
351326860
466967730
536604132
548826156
801094839
296184860
892250101
467793081
462596196
840338842
38556487
817395563
873910408
156657212
748129254
497375595
437517568
549596438
997932269
614284948
545727696
265283834
497633713
218183919
9125738
456585900
862502587
78022723
748211529
813345501
753798580
952054740
132829583
142919063
500880896
933924421
439103922
245647348
254233854
901700118
938502541
145306692
571612032
812412949
301963904
172257637
162304895
739481471
574370426
160237164
206282770
120098121
425520997
703916483
190798391
287163086
13018734
53300977
365185809
761230262
719162830
118984388
565801354
851992412
114419803
66682249
638433184
553523724
164845948
892667037
307740193
103348489
890490081
879352224
768277789
44970336
904126212
930582683
784451806
478496637
943336198
843250928
451111110
221373546
399683762
641909500
508536632
412702495
547726829
726238792
26449109
266889658
697739531
592250462
118882069
812159333
511449062
609831604
365683057
676295009
355014993
673423249
632159849
245505073
405291825
252953989
290475408
161934388
36053024
927443565
640431025
979389221
770694492
944058486
53279119
22894605
438484337
561815750
435597100
986211165
140570893
462046208
105617174
838310423
54296669
77015594
650469756
565745730
686847198
868669164
94557090
41862190
394608764
579233291
139883614
799900588
832187279
430359021
961834976
720756654
210318937
454782352
552662227
981013429
251357189
605941345
3908033
689841525
20273446
292021484
676052690
160844338
754067691
781669863
999154760
808364359
858685457
502140867
226626440
398049006
370810030
173699882
439911195
765418794
752933172
579794808
417835733
437636802
862670180
232187060
158393456
72989116
539485763
711055682
906518896
790842951
169513378
762943281
480684476
189786823
54964764
9253517
350631160
809032455
643439731
349785919
469913165
354641539
851926786
549055957
752690544
75253167
722755838
45118090
693188312
475689009
624912897
111024045
913325810
340099428
195727456
924235617
413088544
735213219
487807650
172123791
378572521
657321027
935067071
859256996
847107849
990031835
721026864
197739008
651580641
364466595
400041279
974010157
719108133
104484416
523066113
324315029
179737582
98338302
369433118
872925894
574027310
994346015
836466290
339869472
186961794
884710097
116621440
600050337
472439667
604429090
772174128
851012188
261750116
559757550
562785535
108857965
402305736
283812399
159113324
53886376
500795345
559154602
880412885
72419829
663639017
255995349
396734857
695892951
354333651
766167975
421335196
928360960
613030341
110317837
120746783
799992134
995027933
237368223
252558823
467467600
841797312
24732950
170996139
956063779
437006851
733781673
917438095
839312587
17594071
76551419
745715314
370905767
488222372
626128198
443325596
4377741
882123547
840060452
700270691
88973549
606228426
121605886
17334508
71775118
84440074
990597643
871767252
79468006
80482217
124326074
399451957
922279528
1575375
570448095
730859658
438582225
304229768
648297753
130411163
174340190
577365523
876126477
545245957
918104246
354771026
988571552
922481986
89410924
681148355
475269028
178384472
139893133
449391265
48235332
211668250
533831338
38832974
83435501
465815696
119315190
60277926
865267652
894111069
61853300
435715747
624970726
352951877
592461866
125784830
483363039
766802055
555666704
359489515
164564363
473770950
714260541
5652266
248769287
803671464
686800621
576554667
982055936
826693753
25945931
30291267
38362002
412293621
921640592
974313855
878109316
40955781
34591780
595893319
787583201
96445080
31609065
265070278
301913308
476587282
390855108
785276346
95905689
946521811
144765861
260470051
272809112
711542753
118638669
374094751
367730568
805439289
950649417
202302855
484649393
829111699
85110473
375527746
93921671
6751064
202357952
972030986
900223196
236949732
420440657
540322748
185911163
304566073
805393026
487824470
781153355
48764485
125617167
877059043
995286295
122899379
137529093
120611759
834442131
108684113
494706509
54689051
914123401
297872277
109508257
251289145
126983975
194618730
479333243
220905646
53886145
681691194
45452983
806625693
918640925
465893639
346948440
957068439
770459712
4857817
297409260
404129418
53622301
423026427
281188460
48908596
545925805
271233904
22036706
232884288
379918017
369259566
287573338
146557769
667131842
397081594
250363266
794115816
444216675
729696508
867537813
498102820
411387701
912990796
157244864
182544978
231400786
504193303
139613416
854376849
509051120
289539028
258506266
562673420
712565454
392211077
464098367
258491258
663444981
338651424
491375545
895879349
707910989
631465234
42437117
375042830
28546828
145316734
21674998
325279854
875013241
889212810
823382673
138917294
654719957
980627536
321462271
738637095
337337191
313592038
593013943
698904662
603131065
704036561
114094433
168212870
96247637
578192800
426704128
612208969
916844223
770596024
508088317
477271564
402061258
403041786
852314393
283124437
548358519
726505742
608404290
275888112
468234904
284303315
414805405
122954860
117447202
736267675
714108306
307300744
902376064
159638601
6205405
358023481
863675161
120299838
526236350
959922797
551008989
952940477
424648118
320369563
576052853
932736434
797641126
978114110
188294571
502471871
113754898
589169442
228977612
574675539
865057553
697212515
858978853
279862957
672683727
828942407
868646983
239308384
136243150
771023046
398946984
142448555
129046526
262622144
115264744
507799228
75061293
666273732
313256056
499709410
986643294
889308908
284962195
636800772
719939369
325773118
139272642
833694266
914942559
220766605
260886157
780000111
917979120
119865009
912379419
443179198
801323767
781026401
682487581
937566917
404565798
81434565
932531823
386128676
196573060
900312918
893927903
124150704
419103001
59700310
623860113
258262646
949009218
761338660
895063417
668948586
87111777
34336058
355159204
2054335
107619015
616045360
634570797
25598134
588426720
399466567
321293683
242266839
33009319
856297615
32350107
437575116
790248531
964881929
676220143
986821591
717711198
422664397
110972294
136814198
482364707
587348759
395076843
431373924
201203770
142656612
952838861
288315546
29509021
160514416
142886232
137128035
776559775
629973380
15242520
217502847
29439946
336536202
459769685
62449264
45350169
492119791
352540731
835598699
309518071
28760874
674936641
27229268
451425270
638425287
16559817
933789976
78290397
264153011
217680251
279494166
406809622
23035464
567809711
436318643
183549879
563212294
573446677
960109654
193185673
588689197
30128852
75141970
925225398
342414888
137591233
970575566
834534678
490131963
658690617
996569100
371409188
333627257
876314719
822834458
972052543
892874535
609140785
50342939
9543897
679337388
182353456
416353519
702372851
750163166
852672161
885922729
165891811
426118837
698548734
359077483
14808033
728677585
434219452
792549783
71092472
424327036
615641700
758143501
914458999
126848668
607228952
138384538
460475925
483543670
961218995
285044819
228934556
422876132
187904110
238478453
102213519
370257565
654831971
657102721
972937083
360020483
543025449
138828893
786139319
94090535
350422728
653463704
822768119
784642179
298529838
746376943
61485567
766687889
357036795
975944565
893536557
964265747
114329102
206528833
300325768
928064449
491573651
381776676
203456932
531994112
620255128
158186802
902251677
127603450
815289522
727705111
487623932
210831322
866534003
126279602
304921856
69473082
632259657
980206327
854115261
930789494
579099621
915600827
549993735
936136415
744061743
443530291
752918513
710907196
650059123
905760633
491487996
994149125
287537308
547461279
526143237
760308787
705648080
280911265
887912236
373453953
8616375
228052519
436801627
727666729
206848472
741723482
797139811
839108129
574446160
503771423
622413974
153545780
271888601
172407708
942198547
868466695
468454350
547633411
431890242
118513472
453394043
923378238
965178949
593447702
323355868
343838537
353756488
29003948
624749801
94185075
254974252
485882527
174753945
691775878
66065607
381602417
286015712
715721769
220710545
860461871
72009543
843124518
866524003
343898143
868048578
808722549
64881189
336502927
208872311
496771431
307532751
662266354
272666020
125228051
108230407
596021887
469066587
461986895
477542186
93816387
408688321
732516438
432215265
583442266
276808667
350797223
965044682
415340730
66518992
38271578
128318953
138528534
881396095
994842955
334943029
601961024
656081855
399824217
938463951
864954165
896595647
98513053
379736870
169261666
223741103
487967277
765283553
692807689
949954171
95342090
639140427
211158843
827858527
923872043
794601108
957183546
274669265
759645789
372524275
193704608
797917366
500843227
332233142
531829813
348202533
667176170
133790836
4284387
67000386
924771138
869238552
816112385
875800542
101491773
985374050
99541644
589459049
603173954
644865684
391929571
698516044
136522462
603088414
378890922
60394504
397689521
188590819
187580121
9851662
561115094
381284728
660285379
914474672
566034221
44631543
262677205
85726742
30938731
119477943
5243480
955709868
988716494
821355864
684026762
90208267
659246265
636084757
532183667
114936571
133466793
924113238
813452614
269989254
527201651
44859887
182900110
777407523
233450706
222996582
787259184
647082151
604281309
300060915
561556822
22831882
344692457
676750378
108558623
375631187
796228321
113802102
183857407
637461166
935157965
867884168
580185784
594404230
503968924
112369451
709340800
637435716
36482688
375309765
759941322
416200690
272686003
942841431
46124564
506136708
18354364
833383748
5735210
622635672
133444662
567292032
645467553
330653470
96558761
754026176
706284657
892787081
867828277
890142063
530248247
655502594
758026230
110434030
102423175
114511505
75319832
811763974
604463573
964318871
39590090
364404894
233035912
312276092
159762676
279160476
670929152
178117039
112544223
676664361
653269062
98505236
96472744
151252967
281675057
193031505
905279142
987959713
85818585
625623770
878101775
468583183
133642715
488644356
431533565
236065889
455672213
506853396
47829862
60135785
323688619
939936303
277057030
556724530
104728747
436819705
835885005
775657898
467453095
800945579
452322258
120722156
751967166
548795002
271975122
33642223
741826506
29770615
21601935
680161442
507910737
752220062
148744625
641553451
93380769
580278189
877619340
549052981
939647936
777965553
461705117
263336554
717901856
738762146
820061084
822630602
28098202
508462440
450804851
495551296
309408019
903127108
616273452
61375184
304438461
740764925
947533758
898781318
770535540
821652045
578942760
130962628
426388458
580203736
772516078
519769226
12998276
650135417
921338559
952646211
280617322
383043675
68499117
998519177
121805821
888560200
673666130
2420374
249538991
124470980
497971670
558947009
880114439
114245121
472838545
37069252
707526397
272888654
935850569
330578288
94540698
367309680
461540915
520929155
947513415
234056993
893214733
960511690
736708761
814553291
765674253
17326082
50113317
834173369
868361610
24435489
575249920
394544091
26855863
824788910
371531422
524827532
236252271
104162213
491589004
709090815
141231464
51631752
981979468
929598384
382210040
929036518
149424416
843750954
302482024
96937830
77807946
195696756
909965872
667033059
862766398
528156476
684359140
912879715
362329844
405237102
789831555
937579763
799781192
816687417
614885024
171312614
194031300
851137294
275474826
538136655
412744460
269222641
589768407
247240280
198821024
971978446
176276797
348245439
815729399
478758820
297699621
746053697
526971928
60181844
265603107
389738325
588338319
949962246
155134391
803184514
207715699
944965946
593280628
7496891
614169714
208165651
31325856
660717366
59302945
306800681
198854020
324563756
576023321
788622426
571804035
627360696
613117223
748080831
975606135
281362974
79356003
125822107
27416670
606327930
38520302
145536128
848582606
626858620
95498373
3716997
282559485
155730424
801199294
875840112
163227314
267885359
84005762
194553169
928602724
995825058
353870201
979973096
172905166
929893521
621111873
744709200
409770568
234229096
345306383
237893054
515592069
424662385
363715160
395525090
883506666
402235461
541061217
732089271
881610432
489075941
588322619
164169916
644806364
242038264
40010027
660550029
362439975
976532141
855103197
143559050
824873550
61489749
123532145
997778715
991383269
744644018
595004267
253670189
831389465
940310649
491563242
199497885
217489385
855278402
595022974
100996050
110030214
988600542
685601672
991640646
330192834
126440643
8326913
974999198
368478906
900853292
488065578
730918880
729901784
195685127
874477930
407291685
257174875
850526426
257586752
101074496
447686795
852591018
354744684
279076259
792901666
846307925
478574143
10391050
554102678
926113468
963903451
664132892
914714009
649505122
508289889
97423195
775945764
369133153
72422392
996941022
269986444
413004321
580376253
999888227
608689447
307370534
259696264
865864322
157896960
517283015
966938817
605583754
369874032
321683500
737176365
15292049
20507776
68266859
878199450
574610454
994380327
842102900
91259697
761610687
344124373
599549585
859033881
972586489
968682737
783972624
969527510
91185533
196976945
402420114
943590111
805666391
709790648
203286374
524047064
867687607
720569388
490985880
325787712
942959771
665185731
62964076
958251819
685693507
131230935
688967620
260303960
978127613
383586871
351563656
739738299
727711244
803629592
451288532
552814084
624828680
235261155
374857945
716014212
284754451
777278058
512120675
90420842
487068705
715407048
466984257
207272663
288492788
957970137
385576727
83968910
475672219
301057154
42220729
161365725
284804440
583704700
274186036
262932052
967291571
625749691
855186703
547519166
281895634
306475234
100333249
906724314
394252740
475191193
475254877
679007191
104985602
987375551
621944384
592054307
555298951
88928640
651843321
843791738
899415128
37420047
927760647
375087347
338477201
822497727
388969423
623281640
258718779
663155459
738730044
226010349
141421501
593916746
773529514
423317135
752908331
726379114
330041448
147161070
54086658
805296324
826168260
159072259
645188227
300628995
751126565
200487177
389557635
255486238
896795266
141489114
292906284
677072264
516576460
483899836
352086343
905545883
107181476
610805121
421217693
698427871
836815469
562639193
144860968
462861334
985956327
897769298
41756799
168514126
44930367
95843456
973810450
723614979
254915714
471515028
24243973
6042279
672002204
266317959
114044868
421313821
407807073
406951151
98386084
776899884
890850987
450472426
534962118
850548814
61277546
956179810
401493036
750609366
518819003
546354003
65987051
357291681
444123300
107743849
525805807
341570018
203587304
352132608
917701348
458503018
823647635
794461673
317061648
348166190
60779631
431106515
769480010
321103055
690574017
867866093
98002939
433941355
170854871
485481408
137006520
84648768
441661218
538499555
687774486
812996572
84853557
753761536
170288252
381493208
714021737
696094058
723063226
917609040
48226665
493280925
228628409
724390651
287742597
398206408
72556840
201038580
829312922
842036849
374657986
372403291
562419294
325177276
806344645
585790516
810658684
943351165
670439283
104836253
481850719
210730120
917832824
419220628
964491656
88121075
800713835
531029744
636731485
376293412
301155135
537474501
869574337
529783544
114381504
9833285
927989951
186938343
210871864
609819225
881491544
585529850
982222515
296427189
910707125
641083511
882217704
573882160
584434675
405173338
678718412
918801746
615903458
596551235
338022373
432911465
537188662
138736207
963941208
26436498
367545971
265096342
416427350
237120307
647396237
530808853
246953591
427902540
717747196
310341807
37721764
451755091
895871656
872460630
748182279
659095132
366060492
630399982
85493644
950495167
35573319
764212055
721813264
503993128
213279642
59835636
936904592
750468303
51088194
900845799
629421152
271150516
18458493
45848501
508270822
665854729
576657354
607740765
93757268
146920901
918082571
983995383
598675991
666470578
708972364
199374621
178082061
75032856
829774602
263575704
878044374
717864272
27787759
452373989
74373752
241067400
364725976
11278343
844052054
268330521
764640494
473473205
539481037
783098986
371838057
47751858
301470066
948495410
508008974
247743686
947932662
426091544
84255420
399125004
92562121
645744136
598499624
123160534
573293343
280790577
386736237
303854068
998654849
414523995
756228056
73028600
508107746
120954031
936823294
352159799
389284551
701463787
678149355
928765587
337079124
49987412
829033797
491065542
850999173
189559122
738809227
798931835
615650666
675580998
50573190
560729138
321325133
649072814
683889671
894618475
929863390
70625908
50988894
781034590
337666254
807216949
706579541
845774000
928170979
643402835
50450150
169971882
197382973
728599505
951253820
386978449
631103268
632803968
878043990
482102440
822363090
469369568
133550626
290530107
144950565
184123816
851259244
318792050
833196629
387665267
65926876
615576370
310807526
116915770
396610960
500990131
924132718
103190500
199280482
704820049
599109686
249730632
874791930
649009011
830846488
678562101
35987459
461949755
311366069
914031448
796568546
133729158
235917367
930119172
276775616
380867931
966759339
128034859
699659980
652472319
368216477
765586856
268048688
531540354
882502625
517175999
32530485
659151694
472882851
231810966
363971742
71992536
334057949
91280023
573517898
164904436
769842124
609505356
479370542
933724544
376053155
275939088
919970053
611970521
58574611
196745668
845354804
25333949
177296878
397531135
530322619
398029707
15634342
798371306
929570060
898136966
168063657
962100544
409805012
640946507
46427862
773776753
565455394
380485810
717573128
138973292
397906598
339931603
600994999
877277139
273656146
977048154
5732578
46142550
441535026
64307188
242888217
139406181
942157488
272701446
536937316
472480106
670731152
552571657
123367764
600301212
303224975
291431420
414918107
713029986
932377926
313862320
339323090
350349671
694348130
56896217
489322962
92254727
396827819
90317961
822048217
523000316
919882466
827780795
569142865
213933843
892087982
812031081
353340024
686761822
84732527
890277339
11758279
607980030
295365347
135126042
60797593
598590321
279073813
475715700
311620306
63968090
789578019
650943396
414317761
336442500
560355964
903640722
281213578
957183783
846475034
103261795
332700450
618873851
783558941
901843315
685324046
528163274
566390747
38664069
214925095
503639625
781457759
226683374
111619655
76823105
214325767
172417247
527929778
493399580
500649298
839550083
557367669
142743669
343009830
971685429
479186168
903365794
727842503
612916098
713065928
426833888
568694244
45766377
45707739
352253184
800126043
583548136
880416457
366516790
474728556
947857904
870156414
108702666
27057629
834292420
38042122
241383395
6709667
565971899
734782974
359875316
258038334
292150643
502618984
601048163
116352423
981805152
356930308
844194925
447237601
922512587
271028813
15931844
820795316
169252903
220701379
620921358
752801038
101117835
839954499
80045945
901492090
562627265
188748610
928549718
396919684
226790731
169933113
256145702
792762630
904716086
616021018
50800963
49383080
118640001
504365477
165735503
952961504
861295785
9930427
252715456
636324723
133475591
268647299
457120038
155244845
489348677
930557748
908045882
442982864
770512246
988091826
196991305
185655862
29356787
125541023
582575546
256147518
147990487
691237599
48910147
52706572
159774968
99711109
954606004
130931321
456592937
120341506
83892824
170405073
982788284
189124632
806729796
968780227
457771930
116366185
124025071
799636959
46923932
884587305
95136174
669952530
725195482
292127478
855608391
754552269
417668500
290700288
10699786
565658986
981937887
59609932
470881910
141712854
11837392
278004265
272644174
320946680
250862122
209053350
491351753
86166757
398177981
298081548
54946983
708466262
414447732
31488406
508103220
313888016
916075710
603239393
983840545
641271191
895366871
839448935
248339811
165551722
130149223
259039596
583727060
964603461
171165879
54608969
106316314
35519622
185129585
231476840
356466302
435991706
293046541
847818054
522158462
691224521
998415953
577105445
252207134
265380036
608593850
760310354
579268051
377185911
216066098
563108595
18457101
963949320
255073882
119313264
129501042
237739456
378352859
565744453
54859268
402035090
472869773
13691933
437554711
657999357
245168772
646537364
93991062
538215312
346871769
616149523
81956184
345287721
45771319
334163318
610667757
506881520
946990023
42452159
884067430
15572472
605560754
755040883
979521792
713150987
874354146
961539185
950890442
105223356
527283637
5749709
507258445
153409
19441641
944813156
510669117
117126765
443866871
604660178
507858428
790738640
73326052
589814612
136026360
119097371
776494281
599210468
478495242
723484303
641662627
362562672
739056774
99739732
117603554
571094917
812890718
844474051
532634101
616297511
949697406
912434089
474563571
456955851
765103849
346521563
254285358
275772965
316164679
698152228
732949494
824023107
341407219
806275546
266354070
329949931
777889268
42848350
929160398
108900861
618849004
423339376
471463532
210422129
375595459
441583437
781517046
41002528
138573839
166667498
657300038
88271245
79101587
984379960
397743447
844205435
183417875
652028804
972494752
499582553
202697383
705444245
323605659
544104602
364236142
589959728
874054532
994641761
485324429
655731281
103542622
104173432
931587009
427522505
314595561
307182467
869105942
96112606
348184995
7679780
115296455
858001384
948467376
194398041
842381344
346210822
891119828
25799218
850755977
863614579
377898122
53453360
421575175
701503781
450074313
638327669
143979860
176645196
632969429
629304289
684892828
589028402
585994072
616479836
16550907
900589632
776178655
738173200
849218589
124363649
598369331
964515044
834881384
546836707
11429436
529779079
745563880
902549263
408094648
596319857
618680193
785992770
502289568
892771720
340012902
804880232
531099388
483992761
981525427
16585168
965813401
518934606
605613570
551807473
135414442
474680828
304913456
764109448
212854027
6648397
740989448
811223357
823679792
575870831
210576415
835109227
105649910
956140295
590174842
366260909
404976503
61371386
152253678
759782422
954143105
492266579
564662653
337758844
828775692
398704431
206860364
794589092
917639036
812473933
198912916
905569829
139671112
356342724
522195628
352525138
362991120
263185075
16264846
39187263
691572258
79357613
874296489
649738519
35497907
316987682
15999427
292990761
230875420
20769457
52773182
37534876
513036035
469952186
375293720
194328078
721172968
582154083
988917170
491328355
247144367
40346437
249414536
386815478
396689160
771610163
591856967
612196631
34795238
608121812
651383893
578883847
687479424
378196734
228622365
575493682
695184415
97138143
721000794
926059834
117907599
626290327
963594710
630943634
96242512
191404781
825271711
669931831
626075215
666705232
161260186
873219581
559568021
410674721
112551410
956257180
34801235
704408376
420970163
69596472
165046539
72354055
500996670
705042315
450550788
729619034
133052348
998251555
826757177
854053142
776827740
944664775
480343468
592938801
428124760
429102332
784343581
105912823
99034162
262935147
625134406
112810699
136154727
184702426
376001771
101222488
993475958
410803006
658147215
414446120
332915829
823193754
339316526
833912499
380752420
789867314
416047884
513804767
640635220
95321412
367857908
417462959
39986187
700717728
10401760
320627298
129820059
647261692
279056472
81370572
910196839
904190878
46697623
898867917
88893303
422699393
852606757
934885612
833502398
510753971
201848083
18934579
186464076
541164609
852847077
567216495
183548274
268894960
81021262
824183493
364216372
301395521
94162803
256718910
2113248
104564562
429862559
984449658
604342606
708919031
918336582
367055796
613109908
817550556
118440064
554519562
92766300
971046820
341921526
926268698
334317143
543769608
945203276
373297570
84934216
650566704
940514065
268482489
919461663
874051678
92665981
136194386
27963550
39345136
245429647
882593150
143909697
675292206
719559159
600768654
384211236
490412092
820340801
849837495
307962647
938780865
256873408
400728947
762344036
598794933
179513996
949177530
142564541
977233623
322475100
80015108
627800326
115505516
348497597
399778340
842073545
293679929
388489078
870037094
333025064
633918724
605146595
329451113
309210929
324705754
782736118
545938516
815117845
603076919
395776010
975596844
394374135
652649418
228842142
9234522
103960702
408356137
958412052
246525242
238106111
133403503
326540350
865906436
101425370
527554298
118201127
943498914
821234226
506690204
666052359
6775642
140608928
271198954
188743106
302336208
448421059
971479223
848274724
116055255
427072493
96567085
91652098
821446627
601732854
320494239
683197501
705693556
581366727
494125904
952218797
819472837
627529406
131275498
537895624
728954775
658829795
656096751
524970040
332580373
15303306
191022398
191872366
8428585
314737703
380615471
163281145
763158761
352094693
11555868
879214016
779167186
960639304
970866113
453130164
562372158
143876704
136327664
120582065
725243430
482969919
72800861
397232619
110499324
56592711
935128242
691970450
567938857
443741344
69456841
900519229
459044650
260479239
92391594
319989586
575216941
325523416
483270730
190892054
677618109
347342949
70106069
309301646
307982253
893488533
614948161
722870762
37365236
603792177
843452826
615125018
86762095
768770038
12357636
49777771
825362748
800002229
594264572
245817957
243743573
663721413
146337185
555304574
924200651
91245131
875294159
351933943
269284898
358564889
542825996
946903006
705907837
465448416
108721003
866406441
358936949
723669164
589277202
248818536
179977692
285246379
716459905
266739786
54016417
581333892
169033908
731895516
381336121
763298480
977713472
477596045
427019892
976567009
32900618
203736894
920328491
908194776
408187188
189613388
119276016
951013184
989032746
677700205
268977951
97753748
544106645
627914899
673939263
985900199
729249787
853916954
271146577
445709691
973173092
177679345
27043583
142206999
909574861
260896055
905505478
887288332
738492099
185041721
716371692
623909068
241294966
636700182
384620195
649482154
678829922
503896211
453011689
667862667
34112767
721989639
618132766
578219411
202420890
144588381
416635961
931670676
851021686
687782538
229896718
824194777
865461882
109456652
818918128
627553094
370352706
576939957
367357778
961361156
761981678
83729469
585270223
3276643
572946003
969890418
505275148
251775924
326302980
958286836
772154942
360415746
680276475
242804059
791151508
882697364
387392439
207787469
666884391
90930477
748086358
896781108
915125253
466064591
6237760
586559732
93617685
229106817
163499689
460975462
190467973
777997718
397221282
628254547
633790712
970167284
450661316
139065860
74459559
776964295
97352695
846614500
989896392
630145521
89418559
781047900
365359236
329327349
841351720
32243626
420257825
589438077
781541086
187899430
55502667
787778845
774459161
1636703
16885661
937958849
315128516
59869985
568472918
712349798
688124532
202263630
682517081
138785847
193845841
756976640
768266494
143714887
456107491
610679237
773860408
545526049
244243488
991735995
874853398
85595207
876495973
147627574
527549635
658037058
335527003
435568654
298332254
109986164
437205356
167734266
900461364
752333872
80120603
468934282
317200021
768245134
523714263
999717101
759547332
717560103
609210092
380330177
861274989
65317583
991009414
487651748
463359983
87769253
479387743
190729732
173364460
208400067
338357306
700914094
866437124
673884308
136482747
17285729
636386823
426204455
37536346
536848187
31054678
117656948
858298820
348254698
885902081
382013082
200488150
497965765
99573184
662214594
730812293
813364524
580048528
574338058
301016272
43408510
662107311
632920366
86654594
835471770
841320432
277528251
388902215
560273907
951412558
377901314
577559635
440315733
656622120
615095980
977163919
687676797
732752928
687979090
888447846
471171360
69992171
88935995
821653476
22081706
603666940
552465769
687962581
183715467
126803826
988978852
79640329
641427488
474415569
18811274
329415609
315736000
296339524
718317824
876009906
100268433
948735489
306085892
540584165
605357608
773698224
370264435
145550756
358967503
58243524
33998601
830138862
980752046
975450947
504308690
855350103
431634239
56774458
543312684
615349705
36094635
384807887
547506385
530038475
859223456
566317658
859454083
27475807
862657181
430288258
756002065
962925614
379023746
62087956
503509778
836897705
688302531
873774213
982448460
47270033
784534088
868963412
729925247
765286134
696930711
234233936
473152588
128564949
143524745
16465271
596431005
32135731
253789510
143937390
562174205
965529317
562771399
274144640
993005123
425428580
704432897
601523539
240870545
83456643
516127847
744380322
772870699
204430377
470670886
607835511
104216762
107721326
329315274
834142008
873007459
26245984
68375943
198676398
7327284
64417039
67658021
456274641
96552769
321447530
452728382
511243326
139493198
15499780
785387965
132498320
293444711
342337213
586538211
534315255
278310207
102666057
131211929
51180906
159612785
454399166
659016416
263829546
562120491
988331689
97971553
287644301
867094025
18863847
486320699
726937660
83280885
553978719
35728652
32350006
875426248
340973385
396109683
14919445
208989517
34013999
999934116
502434227
376351211
438988678
889265834
654661418
541654734
20477762
558358675
701267519
327393279
69891442
965097064
889513770
58223130
915584969
177158070
777833506
934448815
663478768
357287518
870246052
69973838
245532521
755112409
945400085
586505906
3738443
812835881
795495422
37752441
665286349
150446000
266620003
104275026
39711833
773797772
498446112
912705946
332156446
52229982
240099225
402047887
869843397
129612994
312787369
785428365
159287415
943137226
572393532
675282535
152941095
295155935
745256372
398473616
902784695
543172809
984979521
906523137
208525041
780474942
796791929
873811389
930920941
915928283
830602767
823149126
689726055
181565230
735855071
874398852
86311563
828470647
128963091
956154959
810599992
441750459
594099676
969887407
237404036
19009559
497686293
390345131
314165493
242942664
788818746
69466539
786115472
773798266
975989675
994640513
406789559
625297955
720968253
190226851
393742589
404087371
13375976
83468643
438168952
601747399
810383847
524480514
282734397
939346937
480635473
93334389
233613747
74735148
915738147
471017782
93744706
413424439
861362912
260426550
508883454
650181657
329893088
147515278
276496274
158399114
142155790
535802184
636213420
715640394
726029035
29956008
972244117
591921362
965941003
410413068
46185112
776324849
934893582
328919509
568188137
268045406
274770249
801801883
195296905
190508395
272819664
141557962
456449185
134182576
254500863
965332638
636880584
584393950
112847915
765893210
595309415
107520056
301695393
231522834
675676802
880240779
113995193
647920918
324678493
79936195
910850337
370863604
708777395
698260270
552299464
276965531
966305675
827069712
78767413
14118931
17578106
204103429
8193244
326543642
190802356
262694106
291876280
680199291
847088055
257240546
446092500
294913821
364760602
600304245
526436654
40437403
480545023
640431847
540874672
805223515
572884393
304241360
28603471
281661788
2501630
580902934
411143670
821323656
260488998
342427435
835442587
130583455
546530863
843635830
457127097
589849570
106329936
749003376
270048860
805934342
6243921
568657712
100848163
223520874
168961956
479801168
116474628
502023330
972749366
509865651
159763197
545633759
814107011
188366667
679811898
816608640
621785952
90955567
490448647
882274949
433383001
178407585
12858404
832430215
22043415
469985500
422279784
980889702
71505227
544844996
639340395
930265499
113502707
592704909
6302725
134981014
925022429
122777352
637004343
897771794
632643003
796767539
295921904
299266365
985134205
975733801
115875004
459436509
919205720
458840002
341711457
205105072
637247587
207086212
37535287
511807353
677071711
312331422
345213406
601093289
857176417
984553800
531358788
970679123
429775061
537661512
105660136
207313841
512955215
595180831
105085634
145598217
391948369
253523890
297380933
229598926
81774042
265772288
689035434
979761
724612290
883263242
58601185
361859876
90349454
96136471
873667228
619937516
408467892
71396985
221030805
118160661
55950784
604905944
88839783
338242196
142567455
47016271
545556036
508039021
494713453
503158022
506153590
886661821
609198263
803534522
968777098
690972304
69306810
510328883
544468417
793919099
393592125
603069601
8295326
336457930
551722423
734478905
956395445
960190314
805875889
29942601
78350974
714343024
634848544
19707109
52585220
629932350
919239731
450657607
137971371
266469535
806331980
644124960
5647707
415530242
300175833
974424805
959018898
369482642
484753687
356003666
15918092
730862163
959073266
24213417
67320092
363312040
611208673
23715537
176018705
417084561
53658137
106886031
131427585
541023033
126593139
36529156
170955382
898349221
339703114
161443104
17335107
146035094
805568063
22982813
414081687
105743896
997407617
225616936
327742889
334677656
581620601
196177333
65539818
393210218
72907101
132859910
756522257
684115774
9091798
932540962
101200334
915266286
39426992
85144270
308805670
18536482
974189777
479761052
769402054
166409243
641204155
786737160
164960688
299288570
809719972
431558726
257548817
807127589
657175662
437808057
141805244
238796262
633985389
59861413
632006480
706892490
45237674
241045088
391008263
906845823
173586049
344724948
674628461
65529392
282385570
983434130
84065873
109091698
315711533
853467926
128017292
956915688
492721437
292977979
108720609
302441409
724536705
218785777
962085349
234228718
656593833
956406944
473024979
290579222
16268356
957547810
997471711
914022382
198592898
240996325
820868204
224695298
438237624
348013016
290224690
720623193
331447146
374290562
682231243
647158678
80274840
810248534
456590717
572996276
103226513
417827677
727954036
680279569
636613453
690039384
914508286
293207286
498962679
240049616
436302859
367747387
50113778
286290921
281769768
248706675
527287245
955154323
473401972
965524868
303167339
763626661
538664413
487130836
990433575
73412007
134289513
70708414
883660540
443396582
496221041
839403404
861224258
76691429
372199324
350354063
766730812
139223961
643561348
118209843
379273577
79864206
485957229
429387354
218671478
767726996
530610380
745958722
575397670
4012351
563999941
878565008
620155364
955180705
218212195
463105290
28592711
205018060
386330055
912253251
648414641
882551095
604173006
362155250
959242523
976372330
712509312
578489687
115596290
208587011
696699529
347386218
140967568
35173109
776773571
359639045
802900104
159900302
958114118
230814125
16429005
374630411
109379133
636584368
329811115
180107679
99689657
210920178
385125738
338536063
123173428
33540378
73603509
579862785
248211980
32846032
556235114
813237643
463852070
524347756
21824654
13067950
871733973
15308573
48241058
501023896
227463970
703657513
660924197
185578087
934471637
677353201
560208497
896367121
166453920
742535964
76474800
118659928
953456141
461600537
457195990
929145920
347657267
530799499
509008704
448385598
416161882
917760170
261623240
880013951
442107925
135964245
745598252
166358249
3789170
793839309
667382144
231253139
350013173
328306341
416831225
284484809
5659541
829556074
33368282
24629813
572092037
109843081
143289740
378064529
423959969
600485730
307210448
771617235
131285228
668735503
72519184
547447109
586495672
334142424
279977411
881119948
322623020
25575662
47478197
326412189
671931322
714860340
557665327
21944494
895683032
974496552
158945654
753858925
656568977
192313935
778488737
81177365
154673367
921778476
459241893
578633336
522264205
766452340
202766922
506065784
287704194
275286106
53512892
874199866
609428529
186006654
607836165
932051548
64098667
655314361
110980089
588546340
222691053
668645415
463007185
118374084
495658318
621952839
724749360
152227294
666783125
503238096
233404658
821456492
277532924
692646550
400089827
799797128
311615241
602856748
158379264
599319435
878142853
64408507
326035652
340087733
250415161
933871816
124655633
167030179
441702529
235635721
755576519
516909933
904281135
218583703
487800368
252455805
693052893
212549728
404683098
359836018
568304175
490604108
33808861
845837098
35767009
433898687
498150578
347382250
889271786
656529841
799218036
619930991
720938347
125253687
960018723
971353507
911641854
937190707
138383686
205860734
25342779
746476556
722770666
929623914
965060258
63087386
34596070
510629503
275637113
439279167
870465520
843941287
929883274
904274380
542294737
965650283
190689418
40445314
165548884
79961203
696975154
964766919
552408545
270429852
942536957
364943620
94299711
706695162
302134326
85199748
765072248
327477105
831676303
340359265
109617370
649252912
403446650
144213439
159882414
679083762
436008957
882864285
375541401
218408583
639655016
917836137
36575217
830344433
810797802
202124100
762821988
360289307
19407370
167746884
630719158
814460678
532690503
725018868
373672191
834824829
810218615
138744438
14818285
641894917
479103703
124435654
143664181
882550352
121165444
303546594
414150466
557174400
38927231
642208218
775582982
678582246
412560706
812158198
361443031
223358507
866798649
124265018
583647813
886206018
144528253
66883322
553183047
677218756
791902190
926855238
364559936
602120804
65599675
379378220
96532073
397219729
356330225
240196253
132286433
330012020
396259198
398953250
887186419
435186428
41161467
515285753
113768674
453722172
179960302
475211704
529597030
46758951
451993073
113244842
785481320
596521325
32644515
191180719
126256432
824546704
118035956
490816367
279183860
36151982
870194586
375715932
285888063
79041162
468428536
418174495
409053181
864687733
817127744
148755952
299874161
710805562
516558056
266159186
17044085
696518357
741370889
546641114
595793659
45880313
512402307
233791331
494917989
545046821
424972049
621174421
369593525
395524356
111990787
648777384
431676337
834701725
877009667
717564399
913742886
345438202
988255245
175312419
62642286
657899340
176584722
362516446
368704901
693142777
628675631
385748985
242177485
222562871
932390098
837971144
120959535
297308756
924278826
615877524
842355577
201767226
237051944
64465453
597291581
201559082
713242836
28967917
36260806
442768854
599048668
802520044
788207055
439820264
977832462
850849340
97719604
6933535
65882138
318940856
700076311
547074120
704689841
942253795
769636991
489596290
632741290
890596525
786905046
557020115
358990400
481776974
758787340
596042343
546242426
208595272
797601425
112001613
90079541
686378582
554770466
689128208
488898625
195493872
128948471
319247438
46343211
79184426
326180972
964741700
398125282
26257282
511815820
955331474
821027429
133969162
297444115
453768718
877082038
84349160
863305185
236072438
418642485
474608876
684631132
964884910
683204148
334748908
76886522
773283688
21127490
631656987
314928247
362542466
827150858
296393069
681789904
726010421
375577495
860487227
543268472
626219128
739260861
55084291
581550601
560288289
41569804
878994715
866573358
918651842
815860227
729878542
7240631
87019063
57003770
691871762
51903973
740207917
26620670
128790494
513491604
900264511
612963833
828419850
262806976
292631042
124812918
797113231
871157814
352906764
657600458
414426286
979125891
249377670
322026928
413192843
809665958
216113084
144703910
528755667
134764925
813080488
111150561
994521907
900099550
168154330
538910020
952003522
908362246
418047041
933310368
274370201
318311551
398790552
102790050
433634879
543937945
80119319
230748109
415095759
285542435
740864918
682038396
117184677
990242587
4065323
382893872
652424896
72694758
527597781
181180563
59976034
193194620
292331123
54497940
93294169
460485452
593407960
897814043
221364049
11455000
683640762
495734249
182282903
82431313
451040650
615917781
478885609
383676320
699182241
893981367
669218754
440047159
428536114
638919783
282806097
285117789
21813654
935230993
357812546
401927786
116411555
417788580
595122405
261259029
472286519
688416573
574260832
918210830
438746967
795624880
782182182
122387728
291359128
964465084
57335392
742399777
432899216
536221001
126076096
132081456
282718719
647811202
424644966
711254833
139247336
707451063
996372621
161060989
495198407
206701518
562988774
464126313
624490097
10627530
725385341
96776616
699044102
152162524
867503797
137791069
947787403
649685978
112695148
91662882
466667413
22546892
834062658
752082980
558767892
812655105
736680788
694002962
312982658
13842105
257774146
452229993
721293167
106663118
465807333
69007925
313364636
28796106
533134237
937854732
39423635
111035929
887147699
590984089
263198452
754651496
581291509
210985854
256853825
546503008
302648735
576037590
569049899
989227744
328120569
127817790
654399201
64801356
674337104
967381858
78643461
932111249
272128203
652452979
38774367
737935535
721460904
352139002
619247993
107111492
142510085
511187979
218147421
29657784
954688419
481345872
636825631
388496279
692331726
893679455
934999287
847496812
322233396
504049185
836724556
650353965
484383327
343640108
567671672
11236782
163538317
498831484
943348030
435666519
3800815
982122396
26118406
577778070
186777749
497882750
684889561
329287834
9070728
903036981
211461969
816275499
384382853
848287599
204771777
929230930
594483405
139771063
776727741
916716801
496336600
465968648
419587117
833236278
809608755
987258788
844473059
973147072
338606624
787821088
261329942
194923790
622459836
139964699
772701859
661753936
637847448
457591419
991041769
499434528
213144752
55020089
315710026
597527604
903307687
372998154
379274885
497791092
365285569
8518977
267024244
861622168
474487625
686611360
547374797
136612731
526386499
391847855
962276154
864993122
32185294
76122448
59916911
507161481
216087146
685135121
168915417
853934594
142726540
12473537
353369121
208387643
67493626
521595498
805915246
970801312
894593651
37706482
321108755
259879219
46225458
588132998
974017738
520713082
127260709
521392534
509842165
653647208
765756740
472118318
371156681
797942034
548240765
283589944
157619866
764327911
968725064
326535282
470778856
963967955
191525171
824147976
172355597
259018796
198259825
830787194
82336459
92853475
868493675
255961566
205249046
914719133
844094563
179266783
287948566
971355272
553175669
797790730
477518831
318932408
122425400
848675511
969390793
670666164
132265454
127010659
287510426
100990518
306062292
758289281
917474824
497587462
434953608
89830421
756606257
633213432
773133966
691459068
578583259
641627641
947420633
783832304
408863125
644031547
963099086
696811690
467903170
368791106
494602420
945422000
687723514
617027819
794097511
509630658
140210334
778879316
636641316
280237112
732386185
942703608
38526392
649861009
292807421
325996352
592207781
49413678
811726135
217858098
593389097
390309393
859485738
540809729
26658048
120865214
37357627
989757134
817676904
505260797
211064591
164795675
450682796
898788104
781823493
97296658
260935114
774550178
876175974
897576429
54787289
461078510
692796388
945830033
110939518
985603809
124342736
555663650
887533838
936068870
773521748
333439286
178894615
485523837
874249014
205552662
606389051
911606640
47826147
276582306
269383788
258890738
441377980
720066584
10195193
75717824
669879593
271130306
850268001
398571918
21223087
905055290
859650428
714019474
703401674
823106297
552139634
827744409
231286299
292189823
763813278
4808046
625629108
942707892
342848234
352394473
776906
801753636
116517465
48603052
78335941
385901252
307493789
519713920
958484187
317688982
595431743
628363780
588819287
298216096
26935697
610042373
55787737
739102476
176578199
759189410
562208773
728717832
586933818
793495071
873424007
203263447
650819468
351569466
998487691
846184053
703963939
999264596
647937689
672997755
47867647
578789981
58899006
355361436
98503901
869899545
673050417
546451995
350779676
114386055
844668090
230231724
724428428
900455826
969334200
901006626
512161587
384059324
482240809
99095404
30070746
355664815
154875203
680890213
707234281
5879245
379590617
263714571
5143840
27528305
936712325
53011486
458834638
848127682
260889273
409854890
570543578
786456041
956306884
921323253
900842096
653491326
151554977
625270523
406463503
120889176
378793500
918625090
357464851
861034308
870236845
387535596
69215475
877628399
68425808
776449755
883507643
300532776
892680677
888651482
180577433
681909353
794179320
639412070
382553386
907584944
49266959
953096964
694040985
858090194
874420216
447399432
364097871
878491544
72669954
770561374
851897071
303979805
541702815
209361921
165014112
264456011
596897516
234229586
142084410
517839675
863195692
878108404
818372451
755876368
619276238
998949883
290302072
265971909
490878304
672855458
173556852
540145262
625952421
720114188
250751807
352888988
167513619
614849678
83896884
92699924
237927403
935793954
396679728
779630217
145155875
414210192
896602579
594569742
648439777
891203340
964925769
364151821
769311744
635814571
120028188
241104333
487280805
262846612
507076241
978159108
935702069
680633092
370820721
414170841
253263632
621572527
767059828
420777250
236422204
850956711
365993526
474349606
639267017
762673253
106496174
636939243
29399796
3098753
84025336
677839573
746818444
48951104
41991393
368646539
684765674
14535932
609750871
24562830
129898895
116827111
2721937
65600963
649976555
373542657
479771803
903240186
995115184
99347983
176533787
84053739
802821045
542527312
410919697
442088061
157716917
517415870
79027303
187116712
373030974
15568991
864956284
119849418
64520094
759464028
341012308
601802120
626516312
950763179
626364949
756415206
67590289
629086886
674532521
570083195
855145894
6820675
473323380
702777429
106168657
649857167
786831168
908989702
44900830
50267216
203594114
202617746
567683085
135137769
389734458
793230411
150706759
107207093
765596180
67743204
866671121
106608487
669545323
345703784
57371665
295910272
954635341
977478306
777513509
629167861
400077852
632659402
635988536
873401232
187953183
594673544
375774750
974784350
356179597
420675579
25051565
559773711
623293325
445251001
547427831
13027782
90997763
698134589
120234874
856593942
765877792
839422346
963202429
287939467
37642481
873090445
583849738
992277822
703085102
213879598
473962034
103162954
846538999
962466921
829080537
34492181
557140465
57371638
861792882
913320061
330563568
739360798
325610123
953856892
37128151
873037953
819401025
128125913
423688893
792152251
984719855
42083037
484090948
800438635
330022503
374249781
526045431
766388592
219043954
81646885
980268189
693005987
37326190
679323539
507989260
718923078
566332072
65129724
776294715
280641305
830966136
106858282
20002103
9092611
913231526
909646605
734646915
585148902
37772517
10852160
229817504
875008723
52935196
566424804
527963709
235474050
940674584
906525492
1862641
159718537
988172376
982130829
705240875
878014917
513970719
213230134
596937994
80302790
130876209
225749060
360944095
814358697
185123693
233462549
823451307
950871570
143109153
410614573
388536824
33398021
421466732
618354327
760923096
474401927
37295482
141403156
709875976
977970065
47928647
564254968
137688601
888617374
398902148
695445828
619148642
912872867
908675961
68602987
993175656
892068522
294352046
206636102
706427218
331992091
292615002
382394876
282863660
288240506
793009448
671400483
174154879
66992532
142271162
935077974
541394458
179566643
928997481
103786786
10053060
829442480
668041753
258012
570576205
66943901
695703839
189724847
832333119
456896152
258327833
678025126
348964673
405196231
884661228
907908242
737188321
29792581
142819469
20051980
318033087
935828916
543968815
492187965
2821447
538756328
279782290
396732257
718322970
208779770
353035394
728376029
38222249
21077146
728634041
461314806
940537398
276854231
651039652
625386868
733750382
761883836
303411994
82715054
167080066
40589573
843139647
904268386
70382153
985959115
776836718
388415239
774304383
173321884
880603203
629642181
712078211
12901844
26374437
282917532
221681614
231926182
863809913
112420214
105519680
444960305
573735019
46057077
721814535
77291022
523960297
455564917
839174858
827372290
390796322
858771275
720478214
86452321
615556013
790860366
72411435
244909082
31791957
846715817
418230965
764911511
328874350
982825527
777813355
207765138
118259410
999494968
439691320
982069322
964431533
545210999
427029626
390682904
443784427
1360513
467973925
967744723
456925429
159665134
647633364
700238102
18436409
368111577
786690422
486508773
11488295
859101857
731417854
43280251
558334025
2165170
660708113
887208374
984990696
438521467
94973512
103250105
290532786
387181183
85319427
107480671
932392181
364865404
498163574
376176607
366225916
966137498
196437682
675667696
978318984
844071045
375905798
849271744
64698974
15112571
335780516
76187268
874214427
67198369
971983870
285064804
69363538
632691982
24789529
906870585
923729801
972279392
10120689
66778938
359460574
947956467
174259608
144369106
165338223
672423181
520545713
384080490
491077031
716983394
59748186
469396014
413570790
288170335
171184109
478269763
303282905
506964624
554457030
30013684
426679344
378957251
315078487
348559233
11649233
192384367
107946169
787895385
164663759
118066857
854674322
376640684
918539676
28933930
521009790
936394250
701357110
41555502
320474739
44950492
611055247
232739276
514346505
24626036
520909610
685530613
355412151
824192515
45011588
909869180
854206198
324207283
141342783
21801036
672766515
5508367
214185402
780712683
793403751
378849160
751295892
648078072
755489844
522351919
529528353
129015985
311262520
83401815
23087838
631737258
128352306
634143084
864476534
642698811
511285471
237902495
180745775
866697621
62095009
78273715
629083153
916301206
402480997
770425935
938102241
75247512
775934301
4803995
708476546
421854403
383653154
312288789
69932474
991659349
687157059
451977179
120675333
998419578
535378993
143763170
482673188
663731298
630422605
199666073
158946460
141708076
437568567
339692235
860922048
499663576
417965949
342521552
268481133
820446945
965463838
59099726
748210808
593914490
63903720
309203706
15768892
300073225
474008846
938217718
291732574
161165905
390194896
264924258
12101834
925573888
408687428
494775021
441821537
39110032
694441093
600767997
33334459
132009660
940460231
746772859
484189587
210942531
941810762
752670719
883905827
907274600
664286796
484632987
353705441
728190515
793836692
369474333
28263740
120361889
160208402
172512665
281527793
550403297
437436922
293629627
328493536
698640701
788404647
770315072
590267085
335362092
223599420
476117895
467371751
16576002
75407105
951561337
227518532
17217867
556748407
111424359
777008818
73551555
448573697
130714258
801742069
94926740
352704942
682522160
215288628
512913343
707551176
496816421
63316639
144988098
642962399
244326526
696145150
283883397
867157950
286412234
619245488
90757369
762530129
86617238
107333371
837937233
890694926
187368254
707671451
299959685
151308964
484680268
373511239
599882660
467910878
27769659
694809399
820615819
562808171
910098027
333529162
270359346
259430799
249362152
267863795
902393197
346205030
964008945
186276593
213362979
102937530
805522081
156636699
717984010
744655670
263970069
408437595
487866948
451338323
116109045
640342984
602647286
453305665
13854222
55046298
921216542
894140232
749855696
741832360
456948402
659953722
927877873
579824100
919384520
29756377
847687894
674294068
375961406
664213190
860570661
589324384
619667072
518609093
745961082
337651081
115781114
862447503
746088675
456164413
166302177
714714072
96507396
768949462
168019736
962877969
823995759
89236277
857018201
426367807
683584988
166482954
86321528
463979213
746307053
858222400
493735589
446511299
385032819
869696994
963240840
98119831
311537729
582907911
616728923
57498810
773075344
585026389
772462664
371680370
41190801
938764840
86394441
137698197
560230654
106930528
953092517
236742764
48683156
662627069
663110570
732268144
829110023
601948450
48763708
427933427
312687201
542499296
726961077
697720019
412196289
690201917
795839850
723734017
125626179
265085124
633749178
898701522
850111512
258728194
122898244
891302313
197493033
209292684
881516861
757723686
316223212
687125729
994466450
364906367
349752798
510093371
949690862
31379172
112041820
998454569
311828950
424729020
540953864
38790027
122449039
805666504
581508295
770805240
381916872
707134473
35890363
15666050
458352347
886001875
126910595
581250590
629820539
324403627
643059625
363853751
934643665
959282836
50979479
781626466
176705555
253248628
291719836
126396416
137144151
256278008
977367337
448973101
681007027
370837552
487763127
655972417
176504056
69271421
279294008
558420927
628922245
315184371
426603328
939790943
53702597
553513922
373557884
536039487
730433901
16617509
899893237
665077565
828416696
803389067
299220382
5122250
909154047
590940217
984035018
46298197
847218224
813918706
495271297
380741603
184756257
835550775
889230371
213776664
757338547
168524379
772197591
238777144
336225101
51317270
178568086
389927697
457347544
552125970
925967183
187781444
421259830
678376771
705375360
249676525
334282189
4595741
107315127
95952587
448052309
943866496
142250784
147786885
757785201
490038432
528528487
795057809
325589207
270275209
8834473
82927753
438799587
633548415
174221248
775024687
684865684
352789334
17468735
142213227
757431655
795952269
182511022
178691484
326845391
887886381
280884360
661127580
744998473
388199486
757080166
193050782
184582333
751847301
340837666
942367533
241885733
721882504
589941694
419991291
992157712
598776166
355435395
283473651
84840932
529656643
58498337
769706615
882445976
928483424
764436194
492393982
724435692
799463567
671085465
51281083
539866300
951969824
564925014
284864772
192685662
174521531
330431905
377267994
926368832
671269570
172151879
20770916
245668425
762093572
440762206
237826137
213386089
796197600
521299787
298227020
178370594
432314475
920449986
60816569
213314250
537402531
405726902
937749942
336866098
76812366
841547376
876732397
881298542
258988741
14113520
926500555
286026623
344545425
156284900
64911806
868331346
328436778
85682721
113999771
943046701
378961278
204342259
8949141
27675230
725642045
307176160
206045823
10472871
80142498
119378744
223787121
617545028
525105645
14053414
954411125
454434363
708117141
683659873
188249256
967105881
550289745
114749810
105648855
894835169
271034709
170560661
615682866
451987839
256243381
729682636
395034539
635204659
934024894
403983680
662879888
512183290
563676191
868925710
375172513
643818688
988304453
598959633
261363716
365926450
465529398
68291192
820360812
173646538
604467417
8610067
993268770
154757161
123359876
98917624
902108681
246910936
269478284
517791546
698898774
378238017
99990534
946449665
13442675
886531779
202949696
528838914
251231421
766625886
250280975
626403933
410444574
91101780
77879917
524324641
457028229
543409314
592615832
129905392
717055851
49599600
138515458
562840972
204356760
114391685
661758595
106465440
213818972
783753231
476773338
912717746
161991247
429280223
711683762
27950273
315812001
914633457
409305538
567043421
681259342
659586512
45963705
944220267
603204643
123843621
468544907
60232871
667252934
913677091
42654614
236825136
963276690
181170071
799666107
20149802
148078107
313941054
126615241
361897079
97694284
455904930
127131176
112201882
885185152
838814937
140152154
53513505
753448393
549457691
473073277
287224086
61560554
519036982
83960705
664765197
642880602
552505611
577514419
310133536
318699053
620169033
546958671
281975743
653855455
199141130
302125544
801933562
513082183
281257136
163830640
610776466
589678418
290961815
722978347
327379921
129776751
715646852
380893425
735741495
117620894
853966702
875481932
179181447
225520035
959442636
696462995
868400636
364464599
126493766
31050523
683163651
746662798
578009194
965139393
253034604
777150323
119781288
54968165
142748857
253554776
71315156
753525322
843233193
362276970
329020020
170613113
344570072
44666871
404022890
932827918
14804116
110505943
808309850
193985562
336025977
620268837
890448557
204426612
984733435
16942322
235477135
667897086
616121471
666002680
485552830
869156074
295669354
457850470
776640591
438418210
711405245
847955746
44459883
554638437
62749068
373479902
577767901
407319139
270663124
981790790
192663409
285467239
92296732
973258
331969152
428322708
473758446
74934060
485265672
458491881
91876381
720742806
978905318
560514203
239261837
316974499
282186629
534931190
774824968
58827219
973349399
486230212
759299316
17809281
893385000
822048383
243805534
471152901
81883874
514468657
305460042
274547282
652452247
397756774
128036891
984421398
678595833
601795336
59355458
163861504
60287216
3748190
737120661
891708885
416778745
976382497
208683384
698965373
511313686
983508351
610308943
337179436
322254915
222124610
354988716
68156266
44172993
598794249
539309166
126056866
965779257
844769208
400604147
618231503
95042333
528641037
455169253
773638165
130436372
514524710
790016021
43239940
370789251
527136681
787465176
787567995
356035530
996148559
339049719
867349215
832173262
949358661
57045003
6944528
23999623
412033718
75100793
68172615
863344319
466926311
46745832
829123575
164211870
447349978
299871430
259254202
828507366
755040682
885408718
811460089
122081743
675424738
707216380
492870993
55077771
494681556
132955340
411113300
343346466
472005058
130978866
28036079
273880071
188023868
34980606
297879693
452573938
962597751
366052307
315918256
429524061
412798138
997558182
593735930
712664467
149945963
705506483
541171832
904986644
590915200
205148272
879584738
118856290
912364652
224972083
26450412
259562559
357927422
437563711
602909024
829932479
421058928
483461455
103812549
609082796
370958412
401692241
61656733
333556162
620260899
230091340
615596574
33059036
80165873
61848855
598239854
230111836
767355337
139411685
135098479
210786889
197076309
867199569
329643178
109440960
92171651
356093589
369003518
450099072
646173651
824428893
132547902
67232578
307890347
236360451
528831725
678848759
490569043
443004809
864921272
110829942
673096148
480517846
996405329
753262021
542366700
594645183
983373856
162238389
586573219
970988686
373025277
783649527
690704606
702668454
745606838
782876256
911278394
114610355
85491679
557452044
791555600
218039581
477200973
99445946
306916383
6032698
630811056
797485425
449037506
348248680
908315366
974650006
828766525
757237047
580428378
223649576
204398581
416318585
385887964
790971799
239823622
758913240
427137678
930528228
314098045
25260867
565920835
77892790
139871222
651412514
635344833
783943173
721968446
112545806
735905470
28884828
971094855
219232878
826370252
272648712
567481557
587201970
247298717
248764433
196955368
827727094
472414008
401353948
96562030
710818324
44842098
336385652
322247915
471979775
266913879
636345960
497240642
832834713
714238749
489628215
336763578
202099934
126087739
58732023
167162091
861993208
940133202
138256945
81226085
619019806
263422008
648707641
58738127
510720725
897472073
255693494
190964170
222402433
657047441
287526200
933220756
701889538
623911851
107985022
26385665
743342081
744330981
523626306
428693145
311086082
865770872
765456723
365702367
991858610
676705097
532864457
853851817
469354651
523637753
787594254
88374456
787059760
288818246
147112582
150296836
38806671
402806075
193777358
261209103
59853515
481303557
46946210
614259404
957731759
154931231
640645068
701073839
751778564
16787725
129766983
62864645
882558596
747740057
281083363
874417205
276961506
813947819
580785374
746316156
190101923
220895979
687206963
829678034
509714224
834319544
979974870
548520894
89641970
26268579
809729996
2011836
507572135
709192557
616271239
317820245
864123788
109432659
18894083
468418703
126220383
1177417
383799699
8778979
601433826
664883061
735712535
730911683
331347231
169014260
329744190
521449153
389910238
16951152
203643538
899624462
703787047
36134759
448145355
793429016
62403337
110391703
647957203
569975471
819584259
116744793
887795715
536224398
226177451
759206149
4643100
352397834
612899918
240959150
361176812
66850095
905842210
96889346
797761777
237189440
118419958
127505966
611154944
508330195
996973469
814798482
407954656
700760515
850933240
708616363
346705882
913336577
819008065
994663084
335828399
491108675
111407876
76140466
879849425
190101679
835346614
737008876
542499512
300762883
977968026
903676323
220129329
883810235
853082020
17891105
973516027
971501977
997913422
584670970
332348524
847403242
251985803
740303179
400680108
102919043
301435893
747385989
16255619
120443957
594565424
204600369
464068984
558489652
280740834
196434760
748591330
116087448
933443635
143607193
269366682
911411660
47283515
489496011
647738247
752881886
359903467
473770625
576900215
210333241
58441594
909248738
57736482
162943749
502068268
310932942
265862791
803504161
58318930
134634761
776464469
505400706
339235129
93049804
916406709
619975963
289484563
517514390
588579762
75444550
661121582
710462795
986856209
560921448
52475157
487110807
166319685
412378624
960881431
743219899
475228216
871839377
504984988
385481049
34783125
859569608
696413990
153162267
515590120
607249272
140313379
144570940
112649977
479548507
237620744
881573037
952040821
379621658
399087426
393136934
455066207
60209007
103599729
294438768
473646806
156074885
781549574
639966490
420969860
594947357
235702741
896198075
319303085
740687728
281679124
206602561
452773687
978093113
212281179
968363806
437858736
352594557
112934746
403025064
832143063
203071841
284598100
636700236
582693498
536201877
29837169
37759705
448927235
133436897
332198472
922574040
142028134
966264397
562540530
562997993
413728105
798243270
311712420
733031189
391447349
593391543
792150101
844221036
424001007
4431279
665101193
861859743
357025835
778035938
117401158
41685250
981107778
401999258
678385485
416317628
938201134
560739005
454077332
239644721
546692254
638792155
162218760
688720387
605056551
577275641
104234731
18784656
228035262
415947150
604332196
619482611
861855044
248998649
316219998
138372403
253429927
981321190
232145
462972114
611873480
117633302
504657363
445497609
372148911
35559199
861815236
162866397
596298203
168408919
402511117
142990456
807201073
417246228
684227194
264773976
994521869
640978277
136074983
222557130
56925426
592923530
694556092
771296822
841922178
10776089
909669224
95352105
844613631
762417720
410840570
309003462
732567373
915497932
607017422
104716284
803573482
321349010
120099032
252388036
489757928
375126500
247894844
149475353
792372727
932122037
266765680
786894595
425616665
402840662
861968077
335058443
995764191
556524168
106355264
690202721
419816609
16024487
638071177
116946591
630958558
48911746
278466404
363525930
816926029
885483825
320758565
620499510
206832834
293373948
872887545
549107114
668500447
120782388
698582466
460873174
905420777
965348145
100284120
183553793
220705158
962252196
518612235
68985700
371292716
624967498
759188420
643625676
493508336
249775948
760572266
124466893
298687693
39038669
340509175
115613721
777038845
513784091
588629582
983871679
807158039
314033479
385495144
475658485
287332218
84077609
789048010
45269346
901942105
889332130
228823139
975163614
704100677
747435373
44149313
927909744
224919223
655854085
571535419
570943910
905630032
184624036
547927155
56834077
76179056
888436329
24964149
853217901
254736771
466110083
689605931
61894809
780143561
75101074
390069646
919992130
11695034
179117655
965261476
766153490
920966136
46600966
593833455
477583165
646552690
490499119
405492908
871471912
146353203
829544679
294932174
904499587
14168714
842859328
813850015
942864122
583812008
838814163
648598374
838548778
157440597
190720656
900443587
937584157
118338081
143029584
710092639
130033114
322147238
527870466
748702955
95629726
574471431
195052761
573212890
73540472
685551879
978705797
945012384
684421434
660766827
92460909
441437372
527451893
935320236
255287386
470316014
519132243
946617900
118914387
210197372
104058497
162151394
110640958
894159005
280489474
106186893
604251643
263038939
428334131
132122108
11741893
523963856
559109890
59311005
97176745
632650362
744862883
928398893
430179097
429284316
441682072
522640005
870721687
969133964
310476592
978525424
291966329
829608834
925143324
263397067
39806205
881718172
425548460
2963515
775877176
706037933
109150407
232645171
969076871
390000889
217283630
833335115
766481096
628909872
892646119
716174192
114076585
637509001
497089437
544255681
919309669
938771508
919412037
642547707
907905471
229888628
621073131
52388151
912013813
398732806
315785217
804336369
132967329
741333676
659816235
908844504
447371608
621482994
994006026
268964830
11483882
63806008
102299944
630481330
692715879
994946062
346655521
806792463
484971414
843744957
203564495
256797434
635032816
122976531
899345141
395454638
205381510
372934623
447842788
117395322
771667428
763628004
921731690
904634756
504961679
434064277
665995611
804849638
55547270
512517989
73814467
919547503
576323996
28630762
550028832
269039874
23576823
749200705
75832336
361064589
445462013
131913182
617862022
80494829
254889712
369723514
475949466
460271221
742658136
923792254
430182894
366841915
539936609
204430935
123993022
44898288
638495211
789988633
702264277
694042480
155022973
776078744
466106335
731346968
804709505
16135166
386841
680802680
617852222
928735528
894383620
63314235
60648709
364761993
143809063
168054772
734485507
472274880
480842344
477143642
248583485
911025237
843985557
788520094
115456171
967978578
685934733
753951382
610483562
240715361
300510213
765506534
16794104
766616547
349369853
674019961
635268065
202273045
207338992
105636638
131008572
101722611
168950872
44173632
319000955
165276286
64744755
53486461
490067518
545587098
383146455
738651002
309128686
79648363
379687447
424584857
47626940
918138531
31052590
510626854
158853892
184079154
128649739
28164347
950695701
478019592
554700659
438480117
680292636
762039650
544116754
663817560
716278612
565583978
560507543
35279567
730860263
477768650
941282379
73444132
23355747
324428833
812095134
185000785
404077195
44298932
609585641
304220487
962437463
493154582
667363692
973807706
677233735
796013430
1972052
480445787
126549373
409189063
918925903
659358361
23745064
315559009
175692272
740023676
881142986
736199814
627819594
464519600
66484815
421618324
537963732
89840562
746047157
202575217
127357698
2640703
99390500
736943338
159377541
61827962
82614271
826741232
888152019
759848005
475271014
742640423
240293792
601820386
151829485
11736046
113695098
175574548
179811406
289387369
768114575
60954391
25587183
248450520
377990343
92071997
670068844
768470426
34428910
268632352
971045642
14302959
271273054
70436141
751246296
430650595
984780455
833860566
109908178
725448825
446224923
585179191
468089247
686518714
39515929
472435083
550771111
153211026
648009631
730582517
442598395
268640557
644053259
320701929
517091077
22043601
265290277
187159920
643030378
152235539
455792271
466592371
166538497
579581676
389544864
917784793
10232270
226841670
604161710
120140448
952290494
50386632
557835990
272896093
589421697
597351918
745331175
140192808
750562944
245857157
723291676
193161338
514497714
367344934
513863266
31588790
241904887
779153542
71265061
884935264
931389080
527057331
204043987
97927577
106639006
593588850
868228721
969387628
820430519
324906782
942044427
772721012
227809766
352396768
45617104
669747814
949748686
643464631
662456973
700311629
889321787
385748648
745989318
403819500
605609934
112368935
287924641
847514820
891522476
359189701
584966435
675427908
886247031
789010421
625871836
845402389
235115622
346616908
667306368
55546140
524040041
461867146
680783504
751849806
814263913
578916959
274113972
616528950
222381589
936570944
169356930
111703376
174835944
915346247
368039227
780445877
27715181
655963868
480477048
771754009
15153568
65443482
299698268
753916951
706970255
925570103
451835691
942085876
124703362
971658410
850148368
648743402
286041907
530931871
253109560
100305819
109848829
527223531
569351121
184746770
316310826
738708050
148966497
491146769
654054297
369522075
271592645
534285829
25485942
752069692
306039837
893155862
670029526
605738104
499589164
229516132
383824558
803941206
24118359
361044271
775599615
874266726
9787673
61641521
257714948
115413584
14463691
220080129
495153466
436331163
257343250
811464291
175039213
406309746
302611060
681609861
775831820
426720056
215895689
653834114
31306100
374451878
399506327
701335625
980189981
751611842
783368108
216530891
555553047
807486466
577575161
183669013
534269544
439879185
97826885
644500843
407809120
964806927
864580971
902962585
401138090
121924220
714426876
428693654
380750317
869554287
110303514
9098489
296274342
178715554
515448954
327580441
553167431
914955280
881432417
385873764
519083473
664800524
602404654
74636519
324803342
32496166
110821883
711589237
324891703
61165119
356090079
732700822
25972045
73187402
635663407
279626486
47627973
202606634
708320139
280894642
72160920
818623652
289993130
220951613
997339206
805442083
401048406
403022988
572913714
282480822
788896751
91997186
799797698
243817756
19150056
124601039
276313922
982488290
688706627
601205624
43653408
44796705
186422797
69625452
970500458
822086203
201768290
18128431
877209188
910088428
151539424
801886459
581228432
441532553
22838072
431083989
99490987
276402829
834106976
524921052
558883650
623003727
469434589
211197699
866821482
341100996
188315089
995651755
323589285
877021715
449373730
219759044
774334772
635796527
141900847
744835229
310399081
343669136
615480011
187608269
253757564
767019434
989494727
834985995
61068338
864849150
118586335
13075676
141251978
952693310
537996727
552651980
428213388
7431315
763849678
147551222
348532310
952164767
143202976
524637946
681702833
592576706
744396989
456037604
80889584
886297836
53389185
391288664
229966971
521385547
578896932
336240886
140921333
420908011
23743232
201989670
138273512
142329566
215065346
132041842
95022876
753062072
537210173
523236263
613009739
153576202
670787484
961542048
105740968
666506812
338696346
639960153
111599869
83093334
95997756
192489452
969391169
1903292
583778115
51874492
523288839
15191399
388115377
664210171
436099409
411858609
718716192
426889272
554188174
933781537
558931113
501727401
539359961
96141285
24963664
4886051
102233839
548267499
966428098
60491158
67290662
157640795
700451310
178890530
240734129
648965418
371379981
62641649
650868709
955158096
114516140
26673899
970349494
355147869
543400421
258965254
619522829
262116613
685854525
26227354
48414501
97301990
527954755
440290813
45959626
405434770
445176863
148193464
953702268
264121313
208684622
20992930
421762107
909135931
52399811
662496235
558101348
423779792
577654236
61486409
378937887
544686727
88160307
201803732
899834595
484077080
460768985
371873775
746193692
146623509
398101129
647124544
243925498
926055883
87415357
289885124
331490652
532592219
438078587
137709271
796713531
646763208
11218552
70991990
408415491
63618363
733488224
966516838
487398154
163658811
880519598
718852392
708345538
821196257
920656123
460696484
305273336
381425107
832570259
903983379
380564967
230671387
551107922
624490465
9243621
491039630
766891940
340734272
23631849
57486878
330959894
672861731
704250086
342178446
743853720
112665576
258313160
329858296
931698765
745711313
493517106
664734715
317080056
54378995
485930971
237736178
515075479
643720658
471677636
347645737
547704036
852242602
430833475
951328309
329249418
440077095
442367939
96141357
780811366
318516139
153628235
111771259
843894221
710394672
306466056
440264293
675576599
564779215
770122588
459791715
163006879
116156045
124526429
480086934
170535040
462973751
570339463
685610518
106694408
42017098
885772606
506914795
894259700
316606080
458243104
76025469
756683174
753127394
172166826
390010891
71643532
178311412
354298501
768054104
888706083
513280909
208318396
564282681
78060123
830957335
24074395
93583354
947113380
1117176
426186639
970164771
464090926
996526102
508291640
423301686
38543199
394064245
930216480
785319250
563186676
240975935
861344719
172386201
994103328
886027896
562397091
918263211
64339307
769211943
686317315
953045389
282492851
747152062
369844421
213069326
578109397
246435167
159169031
377739128
100068694
585355669
200420250
564159620
581881770
708711889
987461305
472941321
102776133
770194136
110776922
518479160
11170071
824637992
690865360
5273398
710665887
105778802
776052961
627521545
874990744
314886627
433083285
9999947
62038688
802927705
223069272
492664436
901879224
382238302
870403563
1947917
967593970
70823812
418623888
401992092
632052052
258601544
727449764
587344536
28795680
838226685
105823695
39965750
515381029
796689054
897755499
78563267
902467855
526324811
706084812
629974951
841211437
139168096
639974897
903250125
794612153
863044168
248430912
696491376
97798821
118834475
550955644
917909142
42174638
969579532
172417585
526743042
228181075
899867348
114087577
109493106
590610385
72427624
1975207
105991413
869116677
899730706
184554679
624100884
278571868
890639490
106592186
119783305
882323938
746567082
875549781
676936090
462127601
123980692
225943817
559926421
95331518
776899460
330351914
990022508
598995343
502769499
516765549
827176418
402636846
483369477
936669523
993247230
555797100
938644730
951754994
277430129
690891787
136309673
901531012
969463654
879465514
8123197
941763310
614305803
607206630
817313090
143758244
69334230
793810134
369702060
481777002
889141651
999117872
812128915
731680510
598113214
314898413
100962410
277805983
570051611
584331887
66991858
415815192
140128986
858152939
367570186
417559114
401561077
356396210
171606477
223541082
88378075
32246025
165304392
702683878
639452654
835133833
846442121
561303235
628943966
68660533
43080236
370601969
67778404
855209151
102282478
518407969
22623915
55761240
648730304
592675525
640093126
715722161
8490717
780222111
426391451
228577254
50297577
827952527
437489815
74420405
51493608
525867889
106666430
69314351
81068118
598635435
904448184
780026591
159938670
385908501
848687123
55535257
756510469
768981878
910744407
711309299
139906198
785884674
767070538
788636501
231076550
259680015
356875013
92083618
39902125
783266463
320660871
942716053
463735341
758150685
17136458
515228949
136534926
123802887
584543299
70119395
574954673
341507834
850145985
734893342
727416335
551349459
790428599
336443155
172847688
553689357
47752453
312753886
192090382
667339342
953906738
423166932
927019356
163298103
515250549
819437833
946564565
835911420
614670237
262816258
446578456
631806694
778045206
435629733
608125932
215104856
505749128
35596957
556612690
355895112
770490298
136545376
907244571
413435248
472988530
80092258
819640957
373257335
245362495
11731338
40596676
51785585
434898269
820132384
215083687
950148818
492086568
14164603
638576589
106756804
276980860
937671396
591079850
55026065
373301129
51722133
122647273
879050256
87319089
531776314
87461719
710325739
668321689
847222641
123760986
141310218
779831251
795918294
514567552
25193745
807649632
407680580
76979329
95064252
80329315
144579367
897729421
424932234
158743970
388822361
384205389
435724829
326493757
975285238
343267246
552311237
879523723
465914518
283877844
966842811
997690831
371339562
529684901
518528871
71078555
505962239
659839088
850909805
301880532
26922992
728619901
962046515
287119923
658115582
57110767
367449237
802694948
807356539
792381470
961438917
196178900
29103210
397163746
375189008
4388448
740430991
927500244
736428522
58861860
211378087
555787684
909069042
435234000
85472585
427597912
506312554
591434823
939953351
357222358
745831706
966876342
85842259
707878221
106512616
596474192
617505339
473961852
399169139
277378229
118859673
213124408
473557128
147962883
610288153
848746135
4867682
203235495
628762730
741296203
114613706
840140816
149600238
23682747
127891168
235072822
303797010
634203721
679023996
243750360
991426079
424855702
63143054
929784689
985250274
169655669
378775232
455271964
496133873
777944370
732650192
614993545
991068777
58723672
615472779
453873281
907469806
620340460
509625127
388748888
214153014
624238832
81406055
363753252
647921578
209297222
451342425
951718587
843500943
130366421
47985299
687443373
407738474
111128352
469744413
392988747
133300372
848519644
848260710
629434244
478980365
433427253
96944141
322565494
492150924
712416919
776438774
252137082
185273731
138580253
640885969
251943096
762819084
722292023
615696347
263257014
931589245
67038772
67491952
775090187
49921544
115477250
315049911
457660017
79121953
784794323
703165115
64938677
633313966
403942176
694372920
112294330
837369428
643833412
287376175
329520352
208766683
63814949
581657433
394040413
54911553
75059753
645983508
817730636
797351775
114196207
80987649
728941019
33751330
148479601
356547557
83672873
116473202
671597467
393849241
195595155
308908141
97014355
260533831
942222106
353472882
807423102
907032788
190842309
451256514
46925314
372879012
660023196
110740262
954536444
906579960
18168166
29596196
405079819
835898802
679464323
519276025
916886450
260921693
405543706
917882402
617469250
341732930
34355604
141583068
735582170
82467110
450491209
685112876
343000940
245229666
38585757
2940393
4778805
81944418
454196906
51704119
454823429
966736453
14960732
261876225
873316412
33128898
143988772
130912583
869027699
823453094
650188607
638430500
84374787
55732313
408829254
554360388
249981594
443184857
548459807
985563764
525651966
998951015
523192991
721169257
96697033
414295100
724109649
101475837
348755869
30822907
5696307
803579297
997559359
20657039
917971873
723392123
906302288
61960645
854304705
627846338
737930090
357009663
118793189
674821228
265258327
527622442
81697967
515239921
970807298
630157774
353320036
348975615
481625140
876513026
70144871
430838524
143324477
646770872
384830713
492080345
677593778
390527019
148175994
675153136
263700409
66147866
251061610
22519048
980624862
105366314
650365385
571071304
462375977
769158574
98408883
727634303
296781015
32623202
95390575
120104665
662780975
448710610
321596631
996922466
177739988
244257854
427760990
321064464
891028725
812591702
665661161
568622502
55635072
813837154
96291989
171851833
732501371
347353599
194370880
565642585
305236264
844736265
989230240
767612240
613894838
87639122
347762895
763192204
120262323
443153469
883296868
635559649
891864079
57409851
484998467
69604066
301667704
912759456
243184881
192696428
577867509
908846041
613835281
486018932
575199546
710127269
657870764
160217269
909997219
852241644
578376205
215233483
696977908
567606444
835362074
163389097
507761917
35641320
926581300
480540592
478794789
662394520
968616592
223175219
719804370
453615058
145295636
21472073
218890865
240996868
66684852
649274725
2359261
680520132
135293657
577558806
243163752
793164420
590292426
5677323
497922415
168668630
220910805
47416674
588791425
56272878
210805770
96553342
91914198
989903422
429610285
423225338
504814293
250743228
498916908
77135014
704358286
644212543
98607086
775765502
885209410
17808289
425040227
887568670
550844772
412850235
317643828
794008523
58531006
907936253
799685845
556453421
929121235
873113001
603870094
517912659
781902231
814675864
466982352
726332780
657095637
749108988
2074469
161909929
999852216
500991376
239044942
556726853
145203918
190168379
332492354
882929679
60493019
610048932
623014701
611337790
22899166
793174880
257862664
81430172
553627484
57548509
637883592
482748718
783177861
94270037
853177729
565080091
908945900
172676432
143929222
418557888
921785420
146003690
580467816
921637635
646995065
672029109
330880839
644715334
862197487
663373192
380161365
922690505
125938476
3176065
386544646
148837641
648867296
644407310
82784164
202494779
554472170
720667755
537759849
337650030
814937792
390937577
755246473
576400043
563614008
899175694
994957931
337915779
45179384
427942098
112069765
692174448
99971207
442950603
189406134
814685045
106323795
569567498
589891902
84778622
425259914
976436547
233616262
74127209
473360208
316400426
129138339
27832377
889584532
666898187
217998759
557038675
57835763
973245231
133438718
473966123
872420924
980913000
811881901
770116659
261371449
923951666
314807459
213859007
219418620
504213592
881060404
178258766
73781089
323468657
263037387
499041002
152421555
496653649
425684562
625781763
665570426
554822900
653614139
555154957
221721087
871612897
112193632
132073201
697374479
98148701
458555675
422311755
931578052
122953928
192428413
45465852
46905593
507235871
111841211
118840564
11449462
992901614
297099330
937746902
316370270
560136716
289304255
468791824
56790364
714988816
94573586
574877141
269811716
600704077
130032098
344049154
324833325
94742081
476122354
22207804
45407133
934678029
297035910
829501536
57631956
489464322
727483739
957053900
849216545
839324949
75894463
713182358
832226562
225510144
650929260
1113183
785646860
940233514
322421359
694953575
507738682
269511296
269830716
777550397
870215372
252379165
121599550
47565049
199637597
450238255
922289204
97561081
237432635
219325113
779578968
147580942
561305786
507062706
957151193
410522330
198904007
885562008
123704688
31130568
111072151
627150299
884760103
896719010
419900164
207181461
444188937
927638845
476692756
714019652
557705593
199424480
818915168
531821494
99505880
18552764
834576101
21795083
968630196
72008735
93636547
748209163
72106029
654942332
107788220
29257221
65464662
306692226
767335580
41685701
190339146
878407731
521352351
75099248
627643092
793768866
134797060
71832028
573924063
464006167
638368031
131629655
663430646
309799550
515967501
762936525
180868665
203059953
637247959
149498860
127585039
730884505
750224374
199691067
385826837
858012594
81464640
303807850
17221171
848800219
198009902
60076668
579724301
571878604
135175915
59883745
365647469
122489326
984232124
939571531
586495493
475116507
923717538
102442490
784916056
292201390
717895367
965784721
495261342
355143325
115283580
622846380
86027830
718024306
675053799
324371018
428553251
756518438
480695219
445774421
457835008
678705120
505851089
890075661
103100075
493543355
949959405
468747543
468549033
786707880
260835426
55044525
261824386
37069315
10003366
46740442
181787056
727898732
865041514
677048397
935558409
832841445
152411128
874102590
550865750
827464926
50989959
979419000
436499715
531685177
277709773
746851075
62906648
636077213
636926735
166006722
129620567
439402491
634754264
450685951
78626722
748106041
358246827
340451108
785175355
368250193
239707901
966962410
948665276
104749414
496527158
884223684
790107210
501454638
610842625
193489312
181435915
661832583
25424663
617935630
193517759
303134435
217303056
256424406
939211647
854229790
422431127
921348566
146148632
909701743
224550868
224775353
657807783
582797695
417742812
295499490
951047887
657450712
114978251
752229514
614716477
464021761
488969550
257340039
965476398
99812174
450829350
146912312
761644757
476254012
617364293
807678867
779388447
834667348
64103273
571116445
541413489
339050751
344981362
687562120
101268845
569532230
764853825
759076628
4846276
182596636
907092469
955894162
692563700
22070719
560640027
159796528
338608831
49609576
417136566
304085228
1938102
867965915
303513892
763582858
344219927
920878184
423778076
976124725
755545532
340397700
399757521
149475372
679448451
744738883
837037492
780717295
166787464
454407668
392310274
171633739
637004303
151919094
980044252
182084354
26506165
540684278
341880882
365114995
442810206
759017447
669200223
444748307
626983362
972714114
60847516
823719640
746108649
484625591
799844364
354170532
825023291
52118236
503645904
356988093
796857118
193199747
137705387
816160933
647607414
382532013
987794671
137128068
534451106
820355274
319212422
560957270
213555904
661093303
926072265
656366109
420110749
447788839
101114415
899610462
273019304
161961930
723330101
19127952
646587520
375690816
225814836
324127162
427809052
729460739
681115254
77182521
922660485
671336993
893343454
570267898
53869005
733654476
707395965
440836462
406526102
26608386
854310084
620082005
540218040
632898700
276448113
960328789
80687538
230078879
712455602
206223193
392040808
288302055
77867496
891144679
663992870
303682331
215271841
944318273
33143069
896387094
21500794
808319905
420240438
767360599
231104154
326625794
353531426
938500119
767462256
760057527
817624856
474288691
232655883
210359248
107187390
509103995
23204388
40391279
739182873
735659989
99130823
983740032
23962043
176998318
874884711
540471265
333197001
942672903
484789537
218856421
691576348
358806682
27176326
111816786
978683632
258280479
438442579
184731410
49296949
58421186
944788936
719438157
532709876
29961171
929797404
492413617
539065165
953001791
532804895
130764390
688661779
631935717
114504421
565140174
661450387
841905483
105611438
994647387
637094737
442917326
213503807
328671085
801724008
93196484
293004222
632923991
351476963
731446800
817655400
253290263
642384338
614960688
972728419
27610565
644921858
902525822
520024182
36503374
708043964
52829076
167267763
249222095
537281145
134288536
814362268
51247883
828710370
919973705
45895269
465805107
215407382
111915427
646992543
17131389
205111911
939996764
502571732
556588873
523959915
320227131
809879135
166344252
935187818
635123906
193954817
432626027
390166079
713978998
469129401
98210043
619324425
636397163
347432137
9121921
623202050
14310756
60369803
451912420
934284460
106265071
770233878
2208193
70696850
417226420
19339582
275808760
209739535
374427665
832397632
733699449
694654795
494793118
900043701
482358965
129917023
946514869
914984991
372599454
513010218
236630743
470809496
132334642
873027906
670757984
993972915
348746307
685068739
54342717
800658726
471869550
13124140
423408955
474077742
83820989
840635374
345933675
212146100
50374908
720361339
44543731
636590709
267532486
391853200
389150761
749891450
374286575
335665629
517392792
746886028
848675846
754023535
70211875
833526839
479567792
740969858
680016105
828314098
278554948
586875174
481489176
750424497
452515665
904898130
224502238
388853005
598049856
570435913
600999104
500941115
143313603
498059186
137531823
410846088
889912385
379198935
13253889
116715311
714864563
530646681
716117690
416056760
137186567
786329564
102099951
469270710
379815773
782116055
150101159
658370720
221507580
631590334
261311568
674023244
389004816
485813806
62876248
839571023
908766070
663875351
193028489
52079672
14450888
183076664
462925760
904363273
562275598
476179648
873594935
129656513
859342680
589712625
545713272
996529246
228558540
500329574
318316307
460890665
134961981
468417466
119261384
356469560
100007799
233089304
30492804
341528966
718903109
93369051
33616340
480185530
609760754
226644829
532265201
624211641
409721492
847707312
381091265
971997089
176403312
107202552
101653601
35745991
696915176
499883225
884791589
777990067
212798
203107895
238880731
135174778
671525360
210658467
491644338
624049511
443747770
374653493
818094828
15167230
320538895
851711168
495352759
930299648
78355996
880134311
407027641
488077487
727841623
640635257
312590927
904244934
747837808
414244528
792507276
297269335
914127752
677298864
75259402
766856901
732923111
166656484
902031679
256964822
377314950
246192368
881014332
673579071
620845860
551625512
688746300
941384754
403336679
36615410
724200754
334209026
916749721
983744746
822286512
497107695
624380002
134877438
253868980
224734162
401638317
46376255
522003496
168282420
576191471
597262897
935139321
161630933
763919381
689687351
418595754
993750682
788396070
152126438
667329753
261758281
703751949
208592404
55659386
107088627
97724166
779860139
293814004
14473886
616121236
116100515
364097932
93017590
103494304
470483263
317751751
357648973
369375869
839755246
378447744
945567339
289534495
166103416
107198271
53453875
855790766
378310377
899720908
496703187
530436814
419567012
758461467
234188762
628159416
814120853
193793740
725883581
446497343
487607743
592873818
62618579
456224609
809488101
155636168
412235264
279971363
473387918
622400588
649347231
165659515
848332
447430922
455194009
166951747
407145544
361164235
875258865
785455920
260885143
371962051
168409085
680452154
130423518
402597846
161127921
797060722
448907937
739527853
243558064
936515679
184918022
158692994
245256639
994406122
314329161
510008255
126893836
640233430
132408842
776241067
805892945
133257173
76188340
261086953
152725272
335850235
622251188
27984136
121306155
735652682
252462538
142231591
268621187
235402407
544829437
429749108
32463128
993737373
21793312
128537544
782769404
206711334
287230537
880542394
201117455
454076050
390550648
328011291
94309479
375475842
956768709
900202423
361249366
32957048
13805728
513974637
221323634
488573267
394475124
195146140
224225948
499454014
337377731
492847134
734856420
882207167
775112593
619835900
728460891
796905905
600889795
363746646
3617238
888120331
96805392
57251044
194712732
487356039
385262334
289022211
862831880
194547394
41740985
76597598
80020793
55546712
590572234
301344427
396636330
837563710
496490566
620862277
337017723
833868296
966225763
924390494
568591814
741338355
396742745
149569057
390760611
997632539
513315702
394377848
738269222
610121093
451628892
932981953
949993484
689407577
74520515
665341715
883954971
116261500
741939312
963975763
24324563
185027898
265320189
420960893
22591607
761810755
894339521
212125681
448195402
860565283
136516174
16787216
454419990
533258919
166356272
845180600
383407809
532188325
92074800
121677030
142309418
396220043
54658983
944819253
85627619
129179497
610160967
969582589
97957348
204616631
786074704
122281911
389644528
51394892
395759155
412236134
665721998
142615027
624361814
113917400
3180310
613394339
983220967
310116651
146653257
2093590
7813602
382577418
534281914
99888401
504254447
529107683
348624795
411429781
473926935
434252414
393125630
936604254
256351354
343599329
141220884
42426057
318397591
530865411
946337301
714156745
795617896
464575650
856771772
272496061
431009401
712468433
885890399
266746719
875101435
885060008
268840308
882915036
267637425
803122222
835319789
624408223
332229904
36460935
35838004
658673191
470713348
281479985
595277444
579581054
625079313
589014679
474523462
943476904
119880089
273377114
510150000
768014336
737952764
219438123
40510396
21478516
784422907
926400794
288225235
659524341
663977153
557065542
394955729
931614577
212704115
82791869
408539152
544934019
119252803
296893507
56123561
442482503
578373491
651401004
22063556
55969155
92932034
496587017
851962410
65328474
769964131
214628762
833342809
360433246
434066884
873853204
234428113
71006143
652770349
522653347
730530483
169263854
932235241
978002563
100878430
144939355
60794431
361933933
542389725
32563586
658827439
598513285
475046088
89717281
102430640
349625995
145686436
195362673
846213011
997648845
260691146
468693493
64793958
94033954
681643090
498860842
820403509
916071203
569866984
325690210
291240901
152913818
494954063
223476141
130916381
448348844
220931848
44227163
810282777
763321572
929307100
469110215
361834857
256869539
558827496
464265496
606495533
557030283
659628169
305224896
407195479
920319314
773918388
471989437
866869620
308077830
970850278
687273128
224149032
393233613
12963337
515389932
398663782
360433751
591382425
382096514
808782595
812314272
278840029
619065371
575635843
208147128
940691937
789987051
465016667
352035784
106768899
71512199
909066066
766397067
229253446
316261545
539232732
3171834
788250981
258618703
163766015
611617610
945891831
387915046
857367574
811371519
755821329
256031355
24321622
347203753
638127869
833104216
12034376
916967897
304685938
587670219
977631376
245377874
230173621
295164394
597413658
336942519
219192945
358996075
103339585
448446390
675257619
495088669
304134575
316024951
753707371
467900589
780158912
552115553
855815634
637526485
216003424
464153315
746074192
240325045
811357067
236718412
73429260
823391443
6202660
230631549
263578013
983834035
476009422
493751633
278998429
925939431
830694152
498191373
284935506
786550088
946637762
812709476
134155108
103288689
128734427
740378831
571189277
761409690
145010735
279521263
251452527
361014158
743674577
997526718
453855554
407547995
234245129
379801165
83455789
240447788
610432713
347033801
76798174
86442135
693301786
355796602
864897917
376512289
706504326
2349774
15578728
505658440
815059250
149733836
608947128
796310028
890112666
180136404
557719717
35123400
459657666
809172243
248653910
55848594
659215312
702509463
463396589
893460440
82310628
546852377
986424579
545259692
893886178
63222753
484218178
439704315
271535706
349116095
816216603
978040032
351465868
831795330
483698471
19041469
981529165
92645598
815351496
724158182
125298353
225587565
611797934
437472371
34759807
712968195
493320964
546491471
267994009
956717552
292468262
202820988
503569929
278892841
748080680
249972458
194631945
232298857
689676772
466167650
433931303
358409726
444207681
785397171
190205055
780422503
804438639
24250572
725584452
472306487
600925105
850882805
697894051
65239390
140871527
585170209
778207584
634192490
131661679
46201593
590910042
424129941
249022580
946996322
555539133
997103259
49485131
750171077
81918468
739161902
216338726
515849770
97571627
513062759
153763292
140293033
293485261
810718283
17059956
19069713
283024769
617985061
722468869
980918819
683224450
863340395
418605379
461432034
350049236
550267058
360149978
940959277
826913350
609172557
740471950
382452482
458792168
789957080
132623558
393226987
381635333
201478635
909076756
331723311
714541393
915356400
472016344
860543006
726074682
489076299
732129070
861615802
107061359
307114290
695050972
642802161
22971036
113656350
104234194
373020271
516439759
316900523
166495900
343353108
926073079
906967849
578321941
237381598
696924929
563461850
630608584
78560261
764940485
392201692
262799924
331998229
160074443
734816267
45057586
886149124
76408917
777186655
600281277
35986628
84300944
295332248
678788788
107271979
261504949
635539333
480292250
777944708
952439855
646788149
121297815
731029285
406272349
552136108
820927235
103197277
115597957
304052170
34273890
733054793
696253861
149590165
65053022
856328303
884406431
110110607
594993778
813331699
739813614
47791406
849318326
824114557
343123653
380623465
783902888
604628602
868679149
116711489
235089661
673635355
763499637
208903827
257180992
22288337
761039934
78108226
125485614
876637891
382160395
12275855
462209035
930930608
14382371
379778408
639775262
898788801
342405367
87285392
564636851
82218980
135076797
266471529
758849888
478200450
647094993
542752775
935345403
368290494
659464263
170435063
41925848
275480251
379338889
299106839
297768588
140378823
229731416
275770553
869533065
611891811
140562759
184258451
395338770
154945129
564036859
35114031
906250281
906442225
122399422
470887131
988661204
257476219
737358659
600027443
588193020
236970004
142780218
523538422
605260497
654760832
546489836
499702696
782757435
925828724
798809535
80526022
918723898
28540950
208812926
640773314
492949112
201892036
825031765
888287881
356837164
241584975
775918264
115603796
148027199
898317685
586490926
989204754
8310255
176365937
589232196
596503274
265852292
584528765
972558047
871112788
91805949
519047882
223331835
874563383
297392958
22141369
807605756
68633207
903198671
868935033
561922873
248664134
70827068
239470989
989468367
280180583
481055963
765386630
395784378
629083161
516220666
982275303
470804266
377047273
11157591
60036461
973550546
277009882
497081578
798624945
639021
441403878
170189178
223970856
168483612
467582135
98628576
976089367
388731694
854343598
697540751
950654566
103007732
768367818
190125554
944992450
48548400
671181516
562895431
296849129
152781028
79116096
131640783
623585293
308679720
142798374
536138105
134746618
272324607
885736034
933371562
272963628
327139911
103560739
349450835
495623522
423659226
448079410
324229240
812390919
154939360
21769990
763045484
110463443
642654159
805687389
55455892
543718910
329385256
618351322
840568038
482166283
549983769
972208821
958267927
858663489
967523546
346922383
993410106
239848152
232658417
779298019
365328131
412314679
882858757
714778965
907938201
159034334
15374727
84683792
971425252
170314086
958970134
586987087
280777528
454140644
392674475
336233419
997859554
722059730
807101092
690943943
56742364
209601212
515669115
15010290
68264700
335709012
214449025
914191157
575557164
447107441
546005527
940885294
859422119
281380636
508180611
619876671
440414969
523555337
557076815
411840221
693869422
516046948
998827307
974646949
970187591
244018134
163396719
820563496
818594215
970497810
364023791
875336579
180099021
732209257
742863220
100880073
67918269
957312244
867587581
495991784
256936036
413593108
289393429
968874507
694973743
797574039
441267529
135388711
321129375
998344343
399745283
14998796
366907642
251088942
842162096
189611585
347623427
5558814
10175080
166217641
976056623
226715222
894070571
8671996
958924479
489450143
109552068
879359099
299278738
829656000
375350882
556214774
95765459
664744310
377605632
790739201
314834701
818873160
778644264
635964075
817217503
30905898
503479223
36641496
134511191
198157670
226253080
482134617
203716484
88944512
648352258
32289458
315659733
394939180
40961453
127100563
884389322
3029872
6459661
183668060
685202224
234326894
592399185
780967682
751587556
970004816
424223235
66422256
788877975
55383850
554902682
458611829
86289747
58381904
495253325
220800938
109055926
721506404
702935554
312772409
810450915
203804163
197578218
978627000
598743343
91056023
105727562
335649016
94085894
964703575
519317075
631804469
51546820
111716259
412772151
803134375
934237426
836995385
722072982
575631753
892379234
276975664
34243581
831185332
187873919
382013257
51986269
296929844
956036013
607438175
462218604
619003279
663758689
659796822
597630278
115018383
750852844
555874192
450667399
697455089
373094118
969984473
329259558
277157289
934217084
594548060
80291664
720970861
284059796
654880997
296602613
28955381
931856660
183362546
860140712
972246931
417892154
764643333
121693126
373928166
224597859
583911730
992931445
888356547
243708551
443078074
3374930
994561394
851468617
454042328
544532834
77079086
276543152
873792391
354236375
63276587
320856802
287044390
784247448
604916597
941925386
933366412
633871977
726298398
116728957
494012689
698545328
387137463
111172373
820238453
761065628
335770231
256666534
606513424
224126777
500375084
902107850
80018058
347452829
753576466
534060385
891985663
830655552
663119889
618294405
37408278
726396475
939151207
324452667
363160274
396584155
266378052
149043038
30456132
992676449
118288346
376985172
543738128
505425808
488157544
216492933
119007788
823927774
473159466
725521211
48054550
826050902
480145412
128072608
26020082
86238230
514649344
918005744
916893781
30285584
388816501
954302058
756682059
180484059
131271076
972358684
577068213
397649127
121401721
460040696
242841928
239690067
837025867
639096407
745115874
325183410
855589339
864123661
1627535
181265157
442161224
49682085
7316058
922306635
30271044
33336139
8544864
397436739
803858235
777954996
427722323
45191087
584773405
36920733
78191497
716044480
9279416
655259709
966209959
983197489
115300405
61568238
75403907
804842623
700664644
820519780
130026033
408770335
537159793
131653567
590035491
831837368
33852003
449867900
606660354
916639398
335720390
467721570
166592489
992094976
98192917
446831163
37286062
682966322
483751895
115477558
251527153
345547662
623253619
70253463
181261502
591070375
131821700
256665408
248429349
832486344
77185188
230971733
241256678
466861332
215141652
683808520
151215051
101510006
133676419
757875404
18149404
321913160
225596973
37258244
166524488
323789890
484089406
56326901
859272563
820357652
24320811
110799715
18421665
647574429
33569530
199683167
91161155
165391229
456348574
339590503
997877572
386050113
570562236
91650601
852911444
785703887
775459120
4126494
887213892
761651890
614518250
757879647
83565050
840115222
647654242
102605889
16421463
131743647
158932789
875694025
804617650
183253599
839010092
823039315
830828027
872579621
22722481
774505533
37970849
479071054
114096036
888364773
865121167
537174623
980015373
570548962
175394861
755474493
427191808
915125104
369642734
41710057
525521103
305724135
734341630
173175344
408330023
603279445
157435343
567262812
331489821
962052992
750516410
23016264
637608658
433860789
895595884
660331138
208366321
786083085
991918544
174978708
526964209
709556062
564669682
506979581
132621375
740064542
114970425
559813182
507705998
484613159
454039590
33227100
790337293
40897572
58918795
51183668
644177016
216354137
618446479
975666836
30923481
368962888
998683100
668532138
802823676
746795335
181379628
863706349
385394771
25814523
38685056
912358979
735370584
455871090
271854912
867991958
48451983
239341688
280321492
556157980
723954846
734361081
589385079
366808491
627775004
648303874
417992158
124468371
717174362
36438636
100135207
748097842
257917875
951334658
269146332
913257903
550646344
303042311
776964251
788557467
328856833
668165658
553432797
64227416
124036747
825287708
932219373
25005082
64629396
65057216
581163061
641100593
799418297
23064492
860425435
279709652
671368365
130933944
404178023
241059078
19888931
356829581
989156920
277806806
160680590
110819603
43581060
711326933
413861913
820545310
352400751
742718745
341227319
905833548
659462512
317780418
583637607
444198236
342785499
500783354
509255452
923948559
141883947
161190100
947013050
854825733
440899751
470897766
985759677
845077773
711956844
5648607
201907353
553630115
135971764
362587942
516966069
179552823
926431227
930827981
98132
278831977
526063077
193841803
37181876
38041940
364138572
620819483
482240175
706924070
121602836
991495626
483388980
116003134
152685725
282918382
970828867
593585476
606332499
809104895
291179600
170805694
814753501
493086953
724435808
950725265
708191246
93918228
130278087
634622472
24746208
982892571
765970801
403325636
29250725
803152676
441367575
393389296
423972158
923607750
952829717
398091346
767619727
288735048
514094479
920305452
571653429
337439697
366407279
30502280
146544591
657586878
201307973
813814444
3190182
925743781
617056060
711381428
19662008
599850498
198520251
896924568
435259420
964491051
152766555
317026496
620160079
446650482
710415791
44132236
222774583
515761859
294739933
990394309
804496907
808834412
763216112
228666687
998790460
129623390
259168966
997851403
639726620
460476939
664182198
495433153
238737071
133754609
59330932
110915430
733605106
257851183
7839997
21380878
74858585
13122904
338407373
695018663
459773385
901339516
591667251
682547967
417101374
886407183
525458627
74114632
547757946
288674739
302781319
399064758
270814480
561950284
396916160
763057451
22427222
61098357
258490604
261164292
47369317
317821535
372079722
780974422
428189069
232436070
654871651
503047654
98075325
993279024
50582668
557848709
747134891
494766270
92913027
16752616
233689805
618371654
90867248
781447750
759562744
393648566
33028859
30377223
955598849
429945018
645951026
978026071
343559726
904441629
91706714
390929042
74779515
316302787
24419816
502968584
548738857
679291466
858532589
646814181
525086841
909115256
57179242
124738083
256397878
2608620
141490699
490087682
620980273
232357946
124051783
233059368
626006511
157080642
115952943
581605359
587025659
761903968
412147781
783101737
518861948
356370847
26547130
593641462
672673633
50966945
949126397
73928841
582774763
807658985
720743022
107861603
569290593
630438615
85116038
825688470
633047234
226606736
168292503
106543859
458964681
292344285
339603226
84971191
449424926
455556168
519092901
36450585
217460135
931240682
672068673
736322082
140127880
698615802
182479896
812801512
749582747
131606292
886730353
184873861
791781629
459989726
145251815
213588573
90428340
230367852
891793394
723475573
456974587
60085896
830019431
915939267
352430180
22139009
910457
801855106
477695176
372519710
690822042
695155311
156276743
215407066
283993744
296404622
914022867
318989991
109206133
516121965
303112635
995936485
700995825
94894263
308442562
846247640
160999187
398870901
76615491
52792580
974862826
533590078
965394827
657398608
302045696
170341358
679537616
155472505
972196463
157232792
527992214
515534856
704904454
684268956
730941921
988898197
980673577
497481140
160404540
89879709
13603104
463517174
938332546
714598929
410927788
99291459
413362920
571926974
498162360
489978410
477235905
325541537
876084839
295147083
982940144
178130535
465488440
662477760
333603039
290201255
672226903
861595252
805736110
377131356
398380559
389194383
218545904
379054135
886675522
378950443
321450195
752794977
842467616
112299092
319910257
105911755
211590551
733273176
677838728
562269262
75767938
7590984
887810798
951852776
302738066
870750941
129983310
768226506
385745052
316102700
58427760
57971954
30214303
716680221
287619661
428594861
958390955
358681917
660165347
697582828
737632359
981615542
450377805
432616327
946430985
770288061
538528081
10537887
356077589
68883161
572807148
431845526
76474144
460617945
383698301
231728562
183885238
366197963
852471419
422146641
534817014
763415530
332634947
565031317
332612102
620254607
846142529
291003057
978936523
506307876
988585884
569085234
340439769
291480040
854217912
139387105
914284453
245262344
149924992
270362041
314145504
722732139
702207566
243136000
35866436
938422218
327380913
219751673
157136532
179852331
641898313
691953546
943267860
974533259
109501214
128396313
447304218
955643742
419399369
278757092
314467969
260501605
700358677
654907737
404497996
554576588
794294842
318782448
799838932
944219833
441660840
966500787
519468323
143868405
62153138
555334758
934806975
389534050
775086430
91943506
569386380
269501095
783897051
365170591
96550705
893398264
493566904
396371274
701558358
765482624
675128366
16026326
25984228
228003394
523450415
282998576
782579982
170261608
601781023
434935265
114481440
43441863
253952403
486466114
39826619
316105541
41800872
827149945
705639590
669403653
919093451
127542322
938904747
555506853
492712912
887971804
301421469
838796167
284343077
2979826
604278791
811987794
871522503
482779370
39991188
394972917
765777945
675087521
565234524
220075320
110022785
532232315
116033534
216491539
18698429
8376504
532597079
913015652
835526449
238236669
582419304
607136251
365778990
373840403
15159455
711008253
114328558
169097275
549804420
398671634
24593452
6599562
63175780
896115955
341895283
103166967
143605223
107673228
778254487
708839747
180264899
740793623
93588413
148814784
957285161
964803193
157191287
342398592
877818844
845234087
580635260
312754500
304886689
798930601
539111254
320046144
509938853
653439811
489143418
912259624
52111444
513736870
918859185
115287223
262369176
113270820
70970541
405974398
73460399
701741379
114814144
253725297
295051353
60918909
402540080
104852866
25722101
412247718
447251457
756057297
257481805
27886716
921328148
562368493
679333668
460439401
734930988
41788872
113879211
76590758
954048496
18507006
590327627
725424032
986310581
852696802
838694851
909797473
111187551
912155249
611538852
78518047
18396897
906590204
139436955
420936976
11443069
17675407
833184694
311210877
626249055
943182850
191613944
547577202
358067694
870947611
860532954
92998682
912736483
826928516
169589439
866784978
697951874
612433417
444725361
536778806
317646570
283420212
446576278
428834120
48091812
910631481
507352166
66488709
669738037
646789120
487425684
533697457
516980879
173126729
844908334
143229933
116309578
36522277
543323487
326893624
907469888
403856440
419892305
672722722
83301308
441998095
392024051
781253181
54431511
836749411
318031986
372078080
120169622
617124615
800912199
20777786
527756096
160780717
87266494
50010484
807569836
574692177
583707940
177067066
600335258
428616273
320296999
569161187
317654902
863620485
896054810
77641141
119993276
168463466
750363862
203294583
610461560
142387912
984547763
664893070
979137322
155096100
889487501
951823296
772220715
542916052
972601081
152493162
703696768
59867574
202503645
363782955
487076102
786211584
540850021
87411359
67344209
861147019
509088898
384999110
577283855
405143707
462640250
549793482
573607173
65520463
753088065
36585084
207908374
590152179
701478154
39562047
597764631
443482006
843901694
222501697
986398057
669019126
374994858
690094824
581403051
430014854
53877779
68479153
68742789
447244151
8406863
136086997
160907521
370012112
373602458
738191375
775155819
836242707
140501208
201279343
901763169
893589272
237864426
962187894
336257803
791858931
1749941
934022433
235340937
698167986
9040481
74255345
367187112
384035338
764350169
948590162
814050191
670744299
869585666
882792979
117988449
730508881
871396328
131412321
100520992
244998785
869603695
728193162
933757844
10104902
781988856
688037364
756210526
19853282
650225258
944984680
664228564
504491550
731523464
899569500
55175887
740563944
973824845
422362998
124599281
590691365
223469512
791165823
113952015
945571529
526475153
84456815
528596761
250387832
215869135
481634105
495386617
937989181
62343618
281660812
800610434
844332474
969698175
409337311
716702107
472439784
354321990
380930670
976931333
85845453
133016522
32107220
678925748
959357718
306986569
656041380
402565434
382972432
299723554
516517448
328543961
826198707
453490614
857140721
76586538
669359748
191291177
424489506
459865280
253634795
706150317
260475713
97967268
528364844
669813024
814669374
804627
876651365
48116395
830252312
815013170
33649268
714875883
493938917
993006985
21862451
2496649
395572418
257351235
302220202
764606217
585895195
128418908
218096830
295552267
57521798
739972929
486843444
334527655
199838208
740478238
893194324
312830273
690961857
421559167
982643296
358147582
274880145
711811012
406263976
105132456
526824181
439913244
820008338
873279450
285436580
694387141
875776098
681008998
951738375
177996299
298131566
390149921
158931559
516228396
538218539
68969708
108717676
25061982
256013714
308555884
618056571
149208037
621386156
161534779
423283555
456545803
519682360
698163700
20873166
925946336
803296155
547697347
218375931
475820845
273493148
503812510
22724337
149269245
37337859
826979063
179781895
335469425
69645335
338713453
704214172
607863873
260199512
812931847
485442207
516213226
121487730
103498777
665421262
595390237
117549908
88704817
904452391
637232267
639384868
925325557
415694954
295197374
325539255
634070884
771018218
599032402
990399746
646258906
748301646
27737604
473237968
928083540
215723380
542883302
119313345
919937551
3263527
379512856
585385750
488705733
895726081
559389831
444720861
413663695
7296420
562270768
354884863
911748810
199503035
994269730
837074366
615197988
141983455
15129972
101785224
913001673
614162373
92184969
411776930
214980370
972438924
885014898
143063910
40678656
280414551
114893606
813132558
283678077
346922813
398518307
772383809
95165246
957908138
69621022
508828940
965204557
631891789
716230154
729469718
831394823
563016235
419060436
299109163
704999689
434190407
253410738
470517713
48352780
198112058
882294643
263333149
23067333
619825892
258913410
63745988
900240442
226323367
876878546
36434871
573246180
127913204
661335031
668411425
938337693
730956052
29756716
756058601
362847841
745986869
485528319
46759015
309003103
904588754
198384529
14002791
191295512
451795266
337036856
239648291
649907323
219331498
355497792
672974656
839157389
614411201
736720643
591914182
840734568
466115540
480865404
266497099
446545096
142200435
934908523
384882788
873156486
964665238
140941389
88520678
710652106
478986059
135279693
872171560
236091164
186180573
738690702
427386675
637975839
75727557
519551318
287883161
147575406
875049109
960857816
986732794
341976661
550094811
431163328
35227580
868726702
912028731
301724678
315271797
906745517
236633200
552670937
632418355
53814789
546128677
720939032
764466894
25114735
708735076
489154805
113722250
894915649
227845507
393625276
385407839
156089415
913176593
673290999
303664821
788225701
486665167
142913966
130202362
889276329
574077293
17946293
758003030
338622376
319670971
925791179
97884244
556304170
478462115
730302598
610118959
24590791
303757982
227102204
902221877
12493057
716257009
868460478
759925057
796618867
262085753
145332895
952708281
27778698
671140246
256373101
816004398
10321764
399287067
798723111
899598092
825880711
816669404
510117473
17019438
136340374
288425003
114903682
545160895
766887117
845206279
7796205
643994259
148964260
87414761
398732487
13973669
803671769
119709316
626415077
452806987
381795069
624264324
405515267
409573766
147920921
514404720
78094515
158242684
913691786
729333978
910357127
592088848
398519733
272990951
609108286
387376458
561415954
724011967
932537352
180819422
569218245
792849909
824813681
570698857
880264669
76062519
584672525
536452789
195771835
63603953
989259775
430083255
687868276
247291393
839657020
835789196
761696112
770267886
994031879
527904249
499601863
756905357
119993097
898121595
29896308
729101382
138014404
591312261
305629700
70551756
772131682
874847944
715918016
449461714
298063152
596182684
378040585
882735676
132635472
573812419
946339629
974411598
3895673
486724256
221702990
696069044
322513452
983399102
318853281
169061682
363819702
818455144
925967039
483812798
569093090
808379698
65430531
707107494
252208310
371060230
630175601
24339991
98424526
198609968
326318057
396487677
794792651
704358641
131739705
779944474
130687411
930595685
606872423
987099435
417319940
828575412
535684830
592349743
664490865
854538110
761411425
28310567
525509605
539894815
364639716
94602695
200790864
282586599
654226540
452999173
653646828
136918492
329855515
604587705
335528459
656173571
1075382
982837461
213048563
985331438
615298286
196252325
915927122
222170708
183351759
185763413
903262471
719036588
778113156
420269688
426091050
392040932
301096606
951600654
784452098
665736321
898719700
985242961
948322919
405462591
438242133
454486099
542381082
768097647
59073803
730425892
276787570
912665536
713263352
342352484
750513325
181077989
538604809
518956798
403248696
721956567
704720211
159027519
293509507
335349718
579297206
719600556
579907001
880393811
523717561
364359098
398646483
422437261
202118410
199485754
827899851
640360542
653971852
222797285
260974540
565562006
953223176
390278461
330743894
519002880
732630945
81257218
700080868
271235753
452730368
955845916
845708671
9966930
114873434
139218177
345316647
694170639
711335084
925223647
427080801
87568997
142099096
825727283
510006257
344217505
25213036
190422459
837094398
531701239
265736095
98068937
97263245
71475623
340863750
280523490
590478502
73494694
214297059
143075721
197246798
667027426
98921636
42955468
676994355
66311421
34689997
874827353
612998411
598541432
652567351
40079211
686110428
794666446
865806494
48633036
991400302
743535881
239055495
828494699
275237120
504791589
779079988
225016716
576267211
119943737
358056557
19262064
45954782
572353615
14854137
243201579
91897393
113775772
138673398
621408099
32603545
173363394
496235452
645601955
771904826
1319154
538197518
310531605
795985600
256520363
359164641
639902253
56243
598220135
320913304
127809714
955528075
99993291
352826429
384311638
72453379
710882985
403573701
970924512
135752952
418427837
66642442
80166696
384719961
205315839
701574794
269839857
378679233
50326597
915441811
3100410
51645751
306155680
313632014
847631350
562676042
672796654
340049954
562732285
123533140
660963257
690541998
79061215
613472899
895884779
315889204
538442629
459284115
719462904
509367140
595037066
990407093
576009581
675203761
227643405
781325420
229294907
497483261
12521004
279621503
265441423
15621413
331267253
571597103
181769778
31414954
134273144
707082784
371464908
549521780
830615923
32428164
92580130
762193489
645901063
988464908
78082692
36860043
447749022
650061948
546227183
895302440
492985392
974753115
423022552
720628796
608594886
652317458
218112056
621115889
931938961
483553478
489253653
263206213
55150580
523539783
294621167
41940076
230622566
666086074
591461855
913754840
551030589
684041984
528464681
49448003
525023243
459063724
86308046
972772265
109125671
632535228
720591056
454627414
459804694
143613607
175256209
68399580
795931065
245884616
542031820
580386377
729438094
31285473
843592589
637105025
407341607
990730107
531561452
637964172
509332532
123023307
404235363
60363121
659581642
932700043
109811123
37121237
391763767
196119168
9893501
353405789
681170747
583000908
808033203
140975441
726614514
835805763
61891372
375061930
81690379
603923191
955448306
663644824
487725015
651557247
153266200
895066621
494803705
684827652
385547144
4136237
660367310
789782507
64499357
172465303
722482549
26826831
209586539
966762667
75462351
71996391
172684808
756633097
654997298
980718010
897608537
234128164
669040124
959499908
609190093
750730502
415939451
417154751
266891677
903664465
921228349
420157877
798731086
416032053
104985528
36794581
272684641
765352837
826577087
189700349
937818139
401575988
216527180
147404678
368338654
291989530
71917420
541023461
48622626
726914718
374257822
798747515
961042881
43297946
610763774
422749325
646544799
26703224
839904075
913436476
782884041
613648775
186110704
434131478
29680828
291096231
470926058
154881820
908965419
297503145
344582169
699299909
699079132
561109348
699220938
919934137
705615229
771138358
313473950
606754206
498053075
687731771
258018072
311612307
583546068
868781846
734361631
82607219
748001421
426782058
848560046
383401813
40430832
34670749
817533290
922628011
178283331
288459348
77509831
87248749
438478844
422091999
786548657
137557975
835717698
338285947
910008463
541332926
109424304
223482412
603483
459993730
763730535
258621555
771606036
199792954
127403400
505967666
282400172
727921172
932749723
130960217
111322985
825696907
18147317
781372626
748324917
196430647
69831973
678351099
136195747
360827168
100443097
922744404
350901494
788677146
113546702
260909957
182526423
222971005
336908720
183129906
682964734
100639254
441751460
307087121
300432208
421671211
813054786
435348731
2108734
598320861
418825300
113431718
276534119
436972616
747320696
24859035
485919615
669669020
555726486
622115361
30496188
508685934
397376116
381397681
297363080
510922817
494823989
479889502
733893821
831732709
663019407
269374906
932371962
104770866
576462026
85320521
378958428
242033164
520669252
381067162
692870376
939494551
347015231
969404494
228983518
94335926
846779880
714903132
764004946
402506365
189534845
647017485
911192299
586910960
28415165
61071730
97833777
375755506
393477583
684243949
207488214
56496990
953618855
992376527
13784207
382597232
77697048
245258987
477146747
450882651
626326148
170017122
242893553
973341378
139421615
324393422
67677304
838717847
39296554
684198601
93740563
81347750
183732437
4932861
668258709
64663953
918520942
766092485
440419458
311998525
302852786
647907671
221011866
108987992
492800550
87312424
491585223
423013949
332571410
968731970
873896599
958897557
991265443
969306503
784755287
983203410
293699924
704948942
821921256
185512829
241663894
915661818
266860578
425396330
773111031
935119287
490060282
544148324
553728123
930479740
856146848
856580908
430903762
929675065
965568899
923704311
16987489
309670474
346718259
202075250
130918795
73131209
13489159
122184237
42437711
798244445
957903998
188653987
355709738
632341605
226683167
597373631
400519775
493543745
22769960
26147157
281179383
512830241
570295480
687423857
295826332
278958680
396521117
726730094
208633744
214606367
650434404
78137584
524276840
849669015
132729186
507711986
922800223
146218344
482412575
817754286
796979140
440316572
858924624
152688877
72658177
85607790
750062507
325694303
431667886
625348818
351841459
712847268
138179058
922136938
252787477
286521742
201095617
649308593
13251835
262245713
863914959
516202590
340383296
240708151
365871604
473112481
748420136
141188179
471847176
230832710
811458816
268826315
523665634
670383439
274031543
448840162
608507580
24094049
774534464
40175466
501959218
126375922
605539085
492654628
48512859
858326561
779176369
102124828
507635153
792428203
364370540
224066464
161147144
557270187
464774614
527018748
30382668
213194749
520723278
354746195
296543811
332182093
623572510
820209444
855081883
897604052
269049605
463589462
774214453
43584068
356281279
128690022
22476341
961820364
621344649
923505551
820146924
400521017
25630378
180298429
45465571
242517269
404364892
206612715
799787456
869139505
586147814
682686475
934850605
106871091
37432669
231394415
291569535
513521530
51603858
146651417
263641934
173169814
462757230
890372738
69270233
819038509
19062759
91746573
780858872
640407408
867768476
453522147
893444776
745915205
486336927
938910347
988432474
890701818
998039413
640736281
612357674
584187226
175939107
399724631
543574668
65888127
631119045
835144202
431926009
535239255
981795618
695567942
560925420
297069199
438457031
630195653
116107707
457519789
574458577
749482930
950443548
294743404
55521429
843888324
40658609
541858355
635315022
881607434
285076525
485870786
374860066
897434198
70058011
550799172
149675180
466149030
469203650
780794225
301293231
901129658
168549831
135605200
449213951
729475250
432674398
887670981
212187254
401298457
197707122
639162183
150781386
148150669
933905586
206302814
844555344
974564194
748161169
332386717
708687979
33237693
818257502
83548044
783188242
740831864
486863567
932863422
206980893
956067217
566173998
360790475
857196874
587240180
496395674
158927177
169231781
781586424
46598157
381419035
182884880
244305278
20581217
186182617
244972299
807003154
392485431
89527642
634083700
993162951
421914359
342771678
878916995
92688212
278836074
514621588
833520076
765699640
300001361
40500968
721766856
866175358
253807795
431480082
305931889
750203468
590407258
475163670
384306243
489521766
856582704
567191122
733827044
729680272
753373739
978799342
389199777
998375521
920843335
23283476
991538471
195274045
218571506
722971817
287962257
497407579
237593404
121482332
263107218
537594765
14499651
837390426
256286474
268307445
121386859
562218363
871027265
711794116
37382032
255333507
53832233
746481087
675040981
787659276
328677710
280931071
618974969
717877486
279306591
392334656
593677314
123361413
587608700
812248819
846333229
875570956
309656397
936442984
997053287
425279966
326554100
864069290
262670391
582840574
132376734
384057249
997575288
855920350
948367716
887473671
111253857
2199949
486471109
638811189
642375576
815148818
919742259
113866897
385542655
51565201
506201552
979219968
174926613
93810251
643985138
873776193
969381207
953641534
810219176
818950845
231437852
136773276
535536486
494108242
572130201
520429572
730681843
422221840
376349921
679049558
309695510
340120129
533765858
796166618
978931317
176141434
463831787
751189927
290008330
701890793
802755127
796209881
533627113
977681739
742536483
177612250
703974283
564434041
983770136
366709811
235901238
215207987
355999438
771437723
561832580
928129638
291867294
292514422
202867829
520733567
824080332
512563338
860853695
357846189
161246307
692301364
386503974
477594445
296007642
676512303
179485237
98762769
325238535
713112349
928960859
67775018
743240951
632935142
484725410
727011086
999644952
720626647
794735424
208160741
492064370
356568003
136290378
636448015
501598777
191674558
157181581
325679108
704237895
870551628
536041648
718000553
415369343
922545622
195594997
711376984
451574276
227596585
810139752
776812811
940708934
591616963
697104180
536466236
77068456
34345941
115993673
76713407
754972588
910729096
137390499
99553309
119813450
126197228
736001323
621412226
317871785
893182904
947091333
22109679
616250883
335649333
592626583
31620225
258194954
788221579
742997208
709769229
15818163
405653312
339098391
809043448
997270274
888718922
198026035
74338729
923064863
314019707
3568487
678037450
224748802
140958985
777590758
344562252
119672564
366108432
965974477
437544348
111807687
765582162
312170378
728058569
101231494
904796960
759678793
211942799
545534890
355192353
774228379
413869404
613362016
113326770
75429204
463148641
854562043
273455238
390003721
777626905
587474945
246088559
308180706
812223746
239563895
938287815
9302349
359236458
304396247
827793178
796780805
416203933
445891691
108951182
144262502
399639536
13748141
756457646
611582334
411799382
964166350
238327064
825668785
577528365
204170185
901097988
40677005
58732228
174553226
283197077
688875484
762028170
529285635
997056190
426768267
768849529
787860356
288586968
128085986
92256602
116380145
924866790
360976887
562271835
886334323
357755740
961911370
752598815
966729737
426010055
164398196
930896087
664337118
990066981
360940803
868507303
743681320
254134160
779755882
918234545
537331236
468631365
532779066
66616871
318203906
812063685
687982751
106064262
100650652
816068737
50837215
69547148
593451878
264330453
631818982
332302553
474602544
446246703
84901367
441332281
724773109
101815915
224744719
241626578
91882895
438201873
110133880
688080566
692336032
742406113
458831463
82183620
63553830
991610528
1316842
381757735
656190564
689299592
340338348
756841215
357884680
243691915
826388362
803852910
360538719
310723695
136155462
835141263
609486749
73573180
128989895
334259857
175389094
353734613
575886435
119788340
791936485
538536666
807868906
336788869
133459131
266700368
271488840
197012960
110827247
272805681
578770694
767017811
814621624
771625394
376375377
25022656
15317308
55280091
828875565
228372378
218520137
965031026
63513640
828006886
38604205
192503534
14783094
66509651
398754498
590669528
186297990
43207335
981722546
994166895
379996203
115181676
113383614
651485042
312194635
224210861
776807074
743481680
843745023
591428697
515107073
72636751
616451352
382940732
127916841
297843268
611313110
346436978
115390645
527343101
26960215
6511202
719846635
41743308
73020852
118601132
632412836
259318841
14324818
466651733
253485736
394321020
581833408
366869349
898322413
746544394
443596561
675129486
490026073
287341583
119074535
857649498
359978334
588042238
93106581
340411526
885885506
704419690
686848503
1276150
84279143
713808717
7787351
804125777
755552025
80808202
775243260
240481212
340127043
789568078
707132944
446129130
36405449
141482703
812998478
934727862
888027096
109111391
462373699
230569520
396452973
433964585
88219017
608947658
22006823
33841950
949359184
907892328
738261639
488724038
761684829
822540781
55049107
769472180
479182909
810601131
702796733
106942521
903598694
42923775
749026950
463247989
341569256
785432398
604730691
7084086
572676611
345274138
116195476
887566662
428360009
512648448
321531246
369095378
121596106
196054420
402937327
923471641
103946747
141198965
412195678
718147928
816256098
467244784
340136459
147955358
130362266
42933191
107414230
33960959
938373318
856441179
349725299
279942573
494389929
954455989
287026658
67066539
152246478
403222133
807149552
580606487
768386933
128680798
949701864
742499390
177251569
205155542
665971030
133714668
198870858
930683059
851862595
15126955
250444195
191999053
15598665
380806460
87448595
123012894
267283771
25821912
979454073
617009069
158280837
326360353
423981410
445307494
245943243
428744239
701045979
53092795
9350725
469432911
34289944
811568940
64448652
211541512
16724481
730419681
345256179
68111691
513619091
49635125
83238645
764063285
241634177
951353661
144869745
329082772
74366555
264669867
207421035
906336979
734195287
365701871
85213683
10693048
811009365
331156925
439437287
364571695
384249719
301304363
834004605
271056014
112873303
898453256
482597526
982114135
481389288
680370056
50225825
995008378
730005181
985980822
611588015
971639357
789850834
608974111
153238480
716733740
873643977
360659515
475587070
460355615
726361385
560800752
471048663
389887101
891957677
910485949
754458795
128723747
211790311
440979751
399779761
177179965
191949358
882377286
11810452
525854997
415263693
914552628
373379727
145268873
753049801
984967741
969424582
542900635
593941851
122663061
112150726
320102179
335838927
587737796
780457793
914716664
148538547
104022807
157120116
40496223
14508755
911578911
21736322
78815418
205075013
421516082
255995382
249540723
156409719
120322185
775395719
571673411
34874813
148775445
716942284
787924613
133743185
538883217
183341599
580201387
514062629
295492325
752819917
849901556
883230120
385794062
617134571
884285018
489816868
774254686
777297593
504325623
538349948
799033914
583141040
743424961
220549995
691652773
992965683
376959713
811974958
620877753
948633123
846849770
769653198
518091758
487290734
755912734
56974974
523148685
188630473
423553955
818641009
941450389
125971862
554387480
179760802
743106432
291188849
669577670
517361117
68486441
26419644
55711065
867520354
609560683
651652377
940586700
153729807
497134411
170062764
965704764
118012163
118695887
665070885
740181712
489303996
4877971
348610798
398795322
528026655
389757622
822349276
199184015
183724362
948321137
753571494
363485164
543943920
44760342
33062833
61305036
965763135
59482476
969532452
685799840
521559510
473701180
626386540
675289316
823351942
796449303
640994080
793880457
767661541
158581316
386578520
109481889
163459286
735189317
360793562
691485940
124946938
35659189
890669954
161187652
983980325
496757799
524672815
380440596
394034493
557735647
294261983
359797627
469734474
116310787
45597466
991293983
590011966
524500357
666583298
265880260
173466012
160093729
59760716
793643904
318675045
446339235
903125792
482134330
34044904
116435705
26136622
11508193
152094893
916806575
172695844
136075217
413564374
697368658
369032164
807598866
107620656
663294147
19912844
577355129
779604933
918026661
421165463
222133250
295043370
87748761
488013509
468509381
100358841
547774224
114669636
271550237
846629811
17795428
753684567
880674714
134231132
779821188
744699258
138842377
549144114
917395102
127433945
962708487
467280111
496466109
622823704
427417119
159760255
495252899
4772247
939365187
413279560
278454062
14014788
708322929
218719174
502028297
29348661
319078014
49802520
144018296
590628251
748948682
14330075
196829169
482139747
1077559
829166708
226839005
139919935
378310821
996750458
267353879
193535660
316546920
763819987
668875715
743964038
776096593
164128614
601252637
567978131
429924525
879706698
581992919
138247453
98425871
84021215
20112465
270020236
986340086
16647112
860648486
735288768
30977187
909994006
69944866
32054745
739160713
296783870
24491031
969987886
146050679
144361261
16039897
462597599
908181248
684915611
206561636
536794192
849044224
807814272
104772323
131485100
540037321
686765241
122248904
638463191
623302807
142361368
908483427
609642892
159008480
621648264
197448011
42502018
384158622
267392877
74556762
123319334
416693098
951564144
945823571
562743777
95925404
961863467
25341375
856623003
646779078
84419362
393417195
348339653
892233634
350705869
479824753
284787306
37471109
602073656
923250497
513290267
596951376
684250275
122933158
755959855
158414890
172897521
798461872
542573511
292806749
725534985
518409197
709499846
529615480
316749119
272243622
625540883
278612586
150101348
334680238
777908015
234520710
728097432
126247667
126754343
78803300
458588771
264058000
968790760
913178779
39824848
334597378
510130154
724075122
310046887
118606360
735006364
482944407
769584583
130096226
775751155
347635919
648505422
337767353
877251398
965254541
610010974
355308632
96383478
760112322
689988869
874291492
994633031
270602652
853055510
973903725
201922303
164160633
90478076
23229414
77339411
130302924
357826791
439985916
854378045
667873678
411108627
441900760
3334436
180693209
571996986
779085591
528329127
73018759
116852943
258096876
38273299
579380268
613405507
987173128
192008941
303394376
713980971
39158323
573997027
419552833
865578399
775919330
583713465
956056475
799148743
513569227
86359398
9491886
806071494
793253794
677365563
217180120
235154554
680699998
250389680
807151539
312301940
778718806
880170297
281671234
36815681
770959948
861051502
502737539
610649427
905576794
806131914
324630398
944735117
232645293
744183230
662829867
861080974
180413046
618886341
512746068
546498624
557762090
522237953
352570117
351015884
199603515
422266588
438686789
880303513
672656267
98354679
45121804
303891424
978524975
326793038
193223456
602001274
40360891
695960994
65167053
945937684
354609260
389797450
743189152
587254552
986497031
406019019
300851877
19426428
877421711
813597944
565925051
435183801
335835897
918495167
638716036
387955763
193278106
77402824
120775627
865934372
175757502
165897431
169825795
6798828
492690468
363049250
461316454
533051358
59010243
526483506
478989041
266135854
916280955
74694545
853390405
755294337
480713563
6758633
774720764
210651625
820356577
340645814
645835425
8708825
111657332
137067812
396664587
304935437
214470635
517440214
23386160
242744488
683337644
193211954
249543316
176028111
408777555
710859769
709079468
320304149
89859626
40584860
586440003
6140580
115279404
292346759
613951268
448509318
299105392
388672031
659160943
119461968
581834196
157512719
128170792
693491527
294580531
524835378
850943315
509051165
42275591
874329474
751795653
578129586
67541427
853855320
754157696
328835333
417231440
315753515
649139481
507091065
208854727
235579483
365747996
324134130
527926242
979699263
772643448
827031633
220887645
284320742
799009952
802721840
441833460
927180743
348729718
736413990
304532472
199673032
97981507
199324415
74002505
849777159
777454000
994060283
556148830
384128048
175411967
973380269
552397914
824551447
480471333
761252640
60130930
846219328
85386770
440573523
678434942
710546569
120121507
899322586
994867310
919131458
702044425
289217121
698828552
50774142
25631111
855877375
102963525
123612617
55201789
29482381
825906127
685172141
876059015
382054956
921816540
51470981
207951576
474214453
876022427
688422908
87983445
788669708
387158587
25886566
81759582
65593528
736433134
54397440
817432465
583816795
973528897
371993241
873033915
524873800
275283734
751181377
233267527
378247258
874793993
140985667
260245990
553216471
826157807
136305004
935271426
600490698
40292336
143223001
74705151
916314762
684162260
15204947
557500822
923837198
41091512
491776755
841947077
777524645
546174195
659379541
213857791
372219443
31372781
939408057
897093243
159172866
690589434
130360769
537420123
417899778
123862787
797666112
971116249
950020594
786487467
758904026
403027643
826779802
754643379
330249145
595610916
291321990
345454091
5628089
67675540
386545602
497404843
909622616
16586598
43579037
421518509
230444388
415798480
305407641
22368797
165408074
464580507
712958230
148285194
2000629
983374359
272147980
652183093
807006959
74684925
291186911
418427337
477712568
117966713
25587067
807961712
713577628
316909056
5932155
719205716
384584595
392477756
69126910
146723563
409064354
112705947
568242071
639508741
381020778
873649711
661877537
546428851
338230217
227352118
547230396
192747198
63242829
819378375
697446642
870249787
746579652
988633552
288677123
76808571
106600264
314264189
884770282
672694243
483689597
890702436
244416310
868274191
135696544
313543220
14997753
544760897
278765518
435756175
36785989
659786295
309405886
698663526
58731497
500152454
778531995
605961892
692899651
841774823
277856618
242862644
712024610
24436269
231496196
853218084
101244839
190612811
19998625
838531473
715823406
503688221
581750260
960239715
224478763
717446803
126299286
91992868
262207699
405064803
527749042
298993688
64851097
837154927
850173565
123582593
189823733
628705559
582060836
882723383
322996734
859917454
125586027
35021343
884353722
209598574
740755778
838114913
252727736
760754402
676646385
968551141
264442622
110912996
781307208
488921385
828359799
907606493
580914252
90567497
165187648
108663293
242077536
82555096
798334572
92251100
58654041
988158304
573473011
640714876
723398038
896469744
353148681
701500416
784007438
90018755
763615341
377279567
928133667
16343077
138033969
457296403
984894217
254992942
568209398
618717776
743914326
396569196
378840621
177344929
339653045
544028268
138524574
434246932
479099715
789375497
379014384
537753755
630050152
952487394
30984983
205964541
701473489
384133663
907464957
337997278
474152417
523596649
715276844
254802435
539939725
705827164
712098837
377350294
960820106
280308235
996068069
557250783
529393782
227425041
734595712
869046826
771453308
725636637
155810110
103069375
515012133
534824493
640823129
145062284
339828238
524324463
203543176
41301726
908458126
111008132
231815355
235126894
487121133
799608550
489929329
27060857
505435714
54544517
256927502
318772171
334852751
105511923
876022953
864246533
332936963
463135016
585809710
956906623
188771652
741619819
59975997
556300136
128960663
553315477
553878771
468788900
77639940
757421947
362606977
838614417
720946430
594422331
73741310
208067562
246547233
416186990
87644771
751982946
470731507
197088624
70755116
658100609
302600546
799294420
374863493
488053861
262429436
960673203
444960483
303717439
554809373
357452831
860017575
683770036
910768307
413896345
5075287
988408246
23834643
367682264
679539014
744781073
962104594
605796676
952848634
61168178
21983665
893009756
813151123
345231523
90098380
736422590
3332132
245215277
388233362
230711976
733269137
650662797
43901530
30745971
954380235
598710903
388198801
666914161
134997290
298967108
80810506
140072576
139891705
104645148
507754839
819430719
701942572
322375785
277743746
507307558
383543962
152243762
400317313
49211437
497475285
342932044
638150378
353323768
588147321
26383739
584035743
321416457
529562887
627937273
352162428
336459474
79164527
740361228
3373634
66678168
891844687
936700491
206750743
31736392
893861991
567021934
703683462
595804562
889397718
981427207
103112119
125458031
133670968
355945784
27185819
483662604
698877827
665336197
689502723
139541499
691719935
126054818
460957956
73799174
753992090
665636735
410258647
685672968
258514314
413632280
752351135
150359001
202849123
959101877
34611744
96711113
378640162
590811557
545032026
120554231
424755115
500660497
246012262
410942434
856606280
273198080
894605038
408000458
938534276
436624112
547541957
482770563
562678929
861016264
556569736
169187370
526652998
966828382
854860337
785167311
232977013
607211471
788042663
435826135
418829700
822654406
385053599
797469861
265982314
930085625
918024092
690737428
430746121
16552705
101679862
139868752
142267136
848801251
400385561
80801412
285425362
947927517
416088326
848104291
661460132
825174413
17291660
40629481
644519146
724668349
825796792
877496158
184396171
466355806
165838645
603225870
141526564
550892243
253212083
407508877
333494219
23752526
98246305
764240339
40305230
52442518
756625442
35088717
901243768
157011003
115890128
39185481
957454871
384494805
887289771
618915003
62185569
757097783
659544483
706704714
334282483
337857626
436717224
518678653
804213432
602555868
121904523
945739995
5964462
227632957
205765223
339458681
103901834
304011527
956215371
144207063
356454044
712840813
31812131
110214163
722368167
218611
149399644
679823037
384713415
36689414
151254391
446898984
646303548
663315226
6120049
980586030
1172851
442837272
351781035
657902634
45393139
326201909
456158980
903873953
553834865
661924203
95848985
657736698
818452081
52064355
654460112
27422477
617421519
686272242
137636639
339789685
686490852
287036282
872129074
923720619
176242048
23383464
223135954
822545595
539215041
229256002
655647977
392904244
672093274
7429011
50806877
570002764
186147271
359482209
473876716
739982135
873922763
569725700
250235184
692374843
474306407
757211647
719797319
91727925
296000240
857433958
284033962
982491092
144470239
156163035
758728062
173228638
32062850
981864015
995774233
571277891
211120016
503938561
964182134
883213289
363883923
867505362
305732405
550031193
79503922
779609120
142529679
953426684
201851172
245281214
498317879
676157578
2492860
70631549
620401854
298493099
780581858
904435815
133500542
777568449
60598849
892228603
950797086
945178051
726608969
799087670
368972293
937728985
155542582
185670778
673458625
519426504
53176139
979191029
921974048
985196413
611316501
64503726
791139448
665684024
162301291
141973678
194357953
164794150
212605227
814759806
315803601
993187084
719195621
449304142
623271884
632310821
194049097
574068970
430005223
920658065
225672991
798977515
710903401
381215573
984648292
236878378
900642076
890340783
68585758
675132476
875537195
532418610
592152553
519192994
198102633
754453844
661166672
392460585
919247993
873771898
59736743
87567945
719475333
778932363
536872087
195263569
263759535
583437535
769332538
693764758
356611951
995005528
345258624
67515352
228737452
329906916
156910081
129379528
72764050
78012190
657028355
948301244
610430800
249180907
320010589
808533432
3634750
981177260
53510369
775399095
707465509
113247111
862967039
279457194
744695825
252355477
474720762
8455359
835793011
96569651
554736468
44921314
91575178
899995092
112436665
172828982
82418359
121863097
154724861
155182408
199875286
811753215
956000003
810306085
60934121
276010591
471355869
917085223
109704203
377382589
545000669
817169711
490629699
260484059
96626904
87841875
365355888
571347665
96297233
53665250
667917315
503550053
98586563
612008845
256061496
63539579
784837826
190996206
185402675
939562686
346178613
237794313
603832252
154694967
48100397
517282724
430705557
371972617
286884298
540409759
749355205
831884966
210095822
92501255
944885377
306722725
180343129
310241264
730586742
129156714
363906513
251020408
485223118
462493076
863029252
741284613
526032654
500383429
932280818
563951681
292462466
130975782
801745993
896294717
285670748
702362741
266093793
568892656
74335358
552978090
109302415
676206914
237379408
171914588
621224521
182264784
478637312
801567649
345022399
61740405
783240714
708928911
312760813
268463831
23938338
28306416
862264795
402487344
528689845
647061964
966439024
673668662
778037745
768185016
422479731
916224844
323064108
688573523
485117500
249915817
241551612
446936266
926122731
478931019
618850853
399863603
513712154
950004516
53947603
858734552
11744921
837188317
420179815
324505733
105652147
444118152
352812148
820433294
846605495
734018344
467495257
665560870
407687006
98049354
286262237
830166736
14274197
609326345
371256610
351908048
859242161
612808221
651360665
637881243
944255592
122727869
37744845
457967745
72732385
91692448
169218649
84477305
928880764
589398463
261499389
887049262
33516614
466827888
559998907
732638461
200846232
27494164
250715682
461049589
978059869
536977919
143732676
844850417
146304263
514989285
49274817
5546423
127797505
700635481
495944018
924569448
823363350
533688862
235053545
896095734
477897661
404272193
833089390
259294776
993670655
947105130
146344038
879703620
413933017
558859296
464858432
467295600
438869811
715574114
928345188
416929679
252552032
72077863
114296448
251372646
587067147
163571264
109435420
567381004
864206744
605379437
344466803
687570093
139068299
579520347
436182178
469482311
983792539
121787919
728777087
977463193
68893048
727637476
709683165
335342417
286496771
174541596
802638016
725366582
890115709
583499556
994812612
995184092
655577418
109109059
246556737
95160917
272680322
355992157
515058272
136887066
961371593
859525074
676973510
952956243
439045421
965672040
274954906
275354311
87459958
3731992
105333856
8869358
731369467
815017020
196728126
870382589
989558615
851882493
448265522
732190676
435382048
443078134
579891119
943475818
404703544
826447856
38636734
677383866
34956364
406211357
666787283
848844308
265736430
196277144
654316903
557298202
14465535
929271808
832652513
101925493
933003799
937986368
963311202
516889617
753003387
12555679
239788557
595078353
864438171
688054079
179785380
152336571
131132212
759676499
95812388
388352107
438640706
986965473
65735972
326113421
245693181
585039606
174957728
511429610
633833102
829274630
68727812
648298636
611062789
753896676
602740480
396582939
691883043
418568033
913472555
297402781
431123711
5777464
744997485
148078234
693831542
924782865
152931156
677480105
536975715
101259895
65832211
828132772
88225367
984084535
154246192
186434899
421640492
181720271
697864508
55473593
10994901
619108671
703772229
474574041
225521698
159029060
871156980
917404740
577597093
637145886
67323872
8720803
642923349
812321357
9315388
336754890
589620573
162246543
14234994
979112639
263506437
932583557
807245410
204248155
916668091
814007953
390683053
190824934
995728223
941063913
246298527
859239475
412688935
802587107
333813516
638210633
961616166
57486847
408131724
539213258
694632732
475455596
400450413
337556081
140293304
262282152
526827322
582430228
424528695
393578668
561542866
540551483
326162224
221304627
744799638
95346666
35312579
987999042
286171599
883557153
929062954
384986477
742796628
194268241
187573583
929126495
832478873
1706101
986613341
240610596
540919358
681246072
568582543
793886122
871318504
708875846
56168274
398145826
143822425
333213320
791724493
705365290
873764802
970403068
779186268
471080791
65749733
667015198
459079833
204437683
550572351
240659138
589424160
145885330
434927378
629514094
75011824
119922602
631220194
914141516
360533198
24655904
447903939
929115740
818542025
319222443
490507938
874710298
569884620
634330362
60439969
214125464
192212004
934204771
184528531
971398271
405285561
102794615
490929821
716881745
159748649
41502171
957540883
749172808
39903852
244984612
231203254
967432027
364907214
862423447
881573542
577956763
887079350
181993832
359588854
705621375
501216274
850096791
432848024
71100893
336943505
493287993
137742708
381671860
280009115
322271238
205586482
685294675
277582204
696516302
254692772
437330853
590534824
64750006
39020012
630438675
309734617
270223265
450387053
527158182
132646712
184476946
105114944
19726061
366470778
464703798
577863787
867687051
167316940
863228163
791304296
356776796
209032507
929047003
738448655
489041621
103834593
944035137
26852647
381416796
640551438
281545418
818747648
83602614
346295423
857767660
714041288
656030040
127990924
16944693
35704573
113153987
201421638
140819517
985396400
567892415
458039666
415776538
288095818
625356605
279004700
79400113
982133401
488037206
860963467
573098407
977078826
817314411
517133543
3931473
51247559
10201333
137993242
869995206
93803946
484288665
580279217
660361585
140318704
560786493
677306277
28539628
526456831
878727915
169359144
511853230
446620329
627398809
927629768
734716146
105271766
59150819
666632610
939921518
399704377
380112429
513019924
229299554
49943191
882669819
85747378
101190749
892871151
223740620
971185955
839191448
708029284
403981523
499553032
700864339
817284367
29375661
729403966
343741198
908103575
898763110
708110779
207240255
378678270
488256898
941956401
336466387
547407717
461105362
276387904
947112093
693734142
641924180
28927998
743677333
524593998
114675376
844868081
269981500
338415995
668570387
109172947
46445278
72551910
461242330
747309616
742352628
490617990
329229933
86093825
251237916
80509394
646720956
458478171
459187664
134977853
252950923
795654050
534901921
714056284
924558306
334530365
260306778
566482485
363458363
3984110
943592834
478133738
848852190
66090685
816549732
369938929
27779983
862995009
295007190
489022312
462820976
37359817
832156654
792050908
975969994
83394569
872560302
622690949
541872739
184264317
610185153
794823661
832434718
145087074
361396297
756993023
479617438
621703074
175991859
843075800
478203535
119584692
173725889
179572076
38191728
990275620
549511004
65971710
705786980
844518193
554994022
21124307
881878010
239667027
813175215
710364355
323061595
538251868
185571655
717450686
575032536
795756807
364790698
407467253
940843880
726186994
16976628
272977670
200406419
45484838
968569821
678609953
17585882
142295710
858182029
55777609
132571329
260209384
121749319
690874661
104727577
676743340
711998967
839121938
916410366
377690533
549486292
91988312
915942400
735057946
809438997
343491287
383331104
26746047
750958540
176691336
752933040
620451519
449669005
805855811
665936356
270755177
336982115
683522237
413050886
47680495
739299846
398138567
307889879
861049164
89013227
412617455
390308855
653528545
104255744
159235572
31219078
653742035
251223883
799677829
241316332
913179232
143169116
624647435
939925278
746644007
801338770
545374669
367095525
103524126
351230479
33031880
374279303
688212594
569070469
639846540
735893088
308370314
37985106
43782966
21935829
979514684
308916772
412244683
485559581
413172515
571480254
516778658
919430901
822704136
168972838
13263584
588399719
312141953
637911019
528324996
58785959
291766140
73699665
278397835
247806618
277446495
163946067
622085920
818175440
733016535
114448811
406584880
893903200
4950269
302884197
915839028
984464952
611800969
328083710
322540884
877489835
899563963
839319541
796920736
574784450
8292379
810184319
15700521
172950683
300611689
544025516
84252994
444894181
470241532
215167180
692700798
600204379
379113246
167303069
418379818
964646132
281751879
824964697
858549331
286702147
127848894
626904710
123683451
592166214
954988419
446224334
322172400
707068733
138060227
119093135
134369535
146352605
781793806
150070055
171819639
934921846
546611922
108588984
379816026
16853454
323756164
72516823
469574184
702869409
92336243
887954001
520031893
374088122
565435050
231097575
660790268
545800295
858002285
784473718
990482860
665507055
230698052
312655259
225092140
368758278
284264746
359461674
367627234
918574903
362048080
391963224
853496748
908660001
500552208
85829126
778029806
824308371
10862300
247603989
379694131
103198543
988074342
899726023
477286664
406025743
130823598
138076931
951826037
988825882
775067001
794825248
506849288
5765052
107480506
731941427
227039681
244261603
91403100
447183266
15352857
305967531
839146489
868849605
214627532
339698696
807195082
992657337
16523418
818057381
92777678
396217549
773772275
80852019
295943571
103575290
339394113
279283520
94168573
143736501
120625753
869235573
938561748
627475041
727516976
898558605
359416467
954556656
142820208
303335919
254256273
10689416
609303449
93402761
879539020
676447332
285617809
539250453
521621021
302141226
209824186
614398698
698358774
983596460
547767068
994302345
87171750
887161180
126102216
181340322
30897680
246727969
50575894
821975779
874203009
630609221
720534383
86135827
437682228
715870942
389471745
691938500
726560358
851291546
785341260
458615729
527738877
70959068
997866182
49359897
225616646
60206719
516274946
923975419
43803178
916558365
770794115
130974927
656235896
896896331
164831600
539649927
143624299
67923845
361625705
17827307
698533065
934676440
103963133
136215292
503063733
345951230
680670143
82140442
49759127
318527755
540756171
577498003
242003174
391138704
479374252
467619819
451345422
848165549
391595238
347664951
764723914
14905704
331156230
273476161
911802034
495987829
813126088
55426332
416428026
27268144
925769990
114961090
961944583
882249475
103692734
465008316
80717056
636879228
547148757
130476182
955406982
940421279
560490536
197410156
184076334
39864787
665029974
635421755
740546688
909141563
983086706
357786953
924047267
166759287
631263113
835849300
662747115
444389200
743791984
79175140
471657344
522078325
46652582
286118278
256844151
2861667
751126593
190077558
492257246
150791702
320553739
447664228
91212980
881044275
497590735
127805666
773425413
15137060
763227420
366488452
924278623
598830477
724275404
848325889
765589763
355538517
536691540
280853230
652444068
132999875
212544721
124101411
507594552
111713654
262736041
764438702
967091672
13862633
954516260
459348918
17170686
127586350
759529497
960900018
861146976
257120231
88705683
487088741
272257290
704449454
853577192
49052264
155796283
577852596
897378152
921386045
785907464
286586044
54755626
438351531
272102270
119816699
414969294
779696821
231530352
677705334
396651875
51138376
544084318
203684486
510487293
413771356
331270835
122533141
374671373
44934163
379653371
315893407
532022903
504427012
20342860
385600094
553479276
176139142
815969041
303373779
950041539
601876504
589959822
4797164
892744387
862062092
124613862
160230032
494275264
208660566
837935365
890927138
259798941
234536034
94611623
622802585
648307389
278398810
745335725
875495113
323332972
124989095
191388519
855355874
481932458
64247731
93472319
35411733
240386872
909441360
338785512
42944762
363834215
781261685
47741926
256578601
495840128
24872139
416808632
990115392
86049056
107260348
881042529
198364348
194312734
828170504
821166932
842620122
106569313
566502656
570631587
429902284
544008102
762020105
137774509
25940560
826267835
231246827
913868644
919171059
140688186
105170507
962115820
504522401
886432192
862374097
613617353
382272319
739762588
30425985
224904062
825811643
990202684
105946591
24175991
184515417
786633446
697859274
879651891
893202758
116878282
450283477
175621393
660886383
64819933
313395901
539343294
743604120
544642727
305728290
662775178
537847265
410898796
477407349
42369665
297330987
339781446
508503369
532119658
79544033
391445705
757023719
757872027
381648389
715486661
634564369
418680157
502120106
184939995
298332047
247839215
301818276
601131875
275976959
962704658
665951808
589372859
354564304
262072279
986531938
660292593
924847456
524379202
71191388
254771156
419265218
221038727
594552601
927768586
753158384
526612985
171730643
362698454
137001364
553379031
78185115
624082084
972059187
432821572
809022078
122907586
680660787
110840353
724039460
956637745
926061363
242507619
398526956
133142018
504579897
237575245
793434610
281943704
761954446
717142349
536714860
33736015
790697427
983783812
814020952
396372162
362913149
985751594
759070616
499914512
391646976
837255730
123996595
216222515
122593653
785535025
339130100
803254439
896375377
915685911
612408536
674953091
10709882
863451843
808095108
515289778
101027087
454046069
649749834
715497884
23704770
38981045
749233898
814402196
22764856
415771201
210774358
385678004
401522795
969844973
738108867
793169770
659617054
714621814
9392284
782210706
500156838
201038735
437981497
249048566
116724646
902906384
924001657
127434527
766358226
584613116
495240656
719901664
38659185
144990489
435399547
62363954
36487885
37149796
876766149
59252741
452920996
940056858
297447096
706960142
762418182
35555963
352646264
274551587
750177776
214554899
56762293
102850965
415593634
347260141
204415882
384834631
102682876
128417538
364785509
869041101
565547006
712542516
441459116
604206190
710049357
876858662
519086495
746537241
766524809
248368995
805789981
71962156
188425853
103237077
778922298
950844034
991309391
131568561
77911973
594003518
346123459
134674265
696854482
614233444
334450757
901270363
999068074
437133632
882204253
216369934
158691084
300267610
928912450
600150199
904473799
491478158
329525212
276076645
238015398
96050020
524445639
896321731
20528527
712871491
852075159
799450824
516231877
843384549
931019384
594143849
289904418
129659195
581334465
986758899
743892638
768301573
740545613
595477064
57951556
475266217
664363349
216642639
775533826
445792150
669309189
532523976
937270307
998834400
808600620
27802057
947400771
185562611
924123787
967929297
898434101
776198945
619896473
267182329
472099845
403432208
713842529
762004262
533091402
147693345
601279512
129500392
915994917
194341476
577493807
973946472
522124045
241857155
43105462
150174222
687649305
712414650
682698198
477435963
563765401
343815169
505238019
363682523
529377779
429361805
184128172
280328232
58077101
804024644
400026912
382693297
207456851
113869441
144697558
593064605
261562785
598493421
722564996
30074054
645351249
152575154
4020525
167475293
394432308
47125987
317649514
934597964
759540636
852864063
412033927
175822389
49195584
917271945
539504911
578573362
199150102
723633082
711417945
109743554
527657725
111444857
492436851
587630928
77830649
489650760
180695532
339393433
88144181
755776879
369467486
586011781
908352032
226004363
753487073
155300691
273130349
923652938
89898655
885187336
776517001
354448933
61009724
825712584
124237229
600514635
256802297
323387330
176664068
968220242
433130884
704321793
932181450
925567734
144469072
10012098
267734845
325164603
201921882
208395377
80941481
571389368
794407157
841809864
797393730
400410581
997110554
923040430
324063519
87009208
808227765
953096871
293974492
721753841
631325806
418211721
174784827
888128102
741599050
351448894
708864695
27246285
55770686
493562496
805330370
52756109
503574593
73065215
377920711
705496475
281460591
311378543
129402194
75867748
5704758
779312275
328794680
2815312
702352704
652858198
942340871
363096820
458471420
236315363
84850660
89797225
654527083
112151838
830441679
248642484
463600732
391822725
128405121
371887769
885385221
933735490
424643878
241476165
6800704
802564588
946972639
140777647
966459483
928891184
69161746
972164240
708203458
397956425
974979551
263072513
903330975
769836774
478685685
361802394
6152136
416052696
304115971
513195570
528204534
134557649
614354405
991805265
526380373
742759525
363693033
264281945
676495015
788336910
505758110
535812070
443417850
305247100
529106068
262393684
234138284
598267813
234557923
794858093
848740590
62053826
57930606
752071564
831890599
389132642
966390309
690559086
805185337
270506279
56271007
333389870
257580279
670625411
177711486
783960652
265901288
541404519
48242596
942396302
182257780
406517057
330724723
478191981
711764157
859830791
740585664
945902440
310614955
975143587
593276884
11871896
889713764
503723841
763943459
574120714
892856482
582850120
117196151
698041819
853356398
173467157
883948040
110936677
696608919
61659526
747413680
962510206
455580396
648172627
757422859
637838175
54689684
88147582
116030156
618970192
800494724
709132171
417388983
963626030
536792109
10665866
975497926
426505872
514389707
591957736
626585
259762540
174807855
117822735
957804358
880680605
143806243
694268750
844133633
840415162
755928275
444063664
655441719
64025022
92236290
412864578
701863196
999442325
353528511
670409703
470928868
6539586
232058226
888317850
970165615
768850334
898983716
798179892
47872558
265889774
390137628
48499142
525652313
417461834
18838229
335973023
298142438
15160823
30241772
142276070
708092336
638686398
438856085
363534055
702711419
383608727
628914984
257090966
235567403
982443494
780017021
706496271
841499431
12075246
594814120
664181397
780925579
346314187
462361289
828798136
464720312
705015268
729813630
990372625
122477101
601168210
178861999
273135891
468845384
61620122
267928312
176937720
552822871
706784397
392988126
108050641
90393123
21903109
365141606
325960525
856862954
145158626
32456795
698362384
9750223
479787267
215060132
643192154
678617805
677421420
324506641
143338117
234953039
54320270
986227093
357430140
508004831
17605443
630566030
976850215
79225564
898494341
6304286
632048434
457795089
399292411
740099074
548188211
273711871
957757031
726665088
130574824
955432009
611638234
681453559
965182231
91425500
896513690
460890736
622559657
426451462
785397377
765897773
661404500
692233998
604641217
18834639
52755181
622246659
501917020
29605395
701472222
252927713
888426032
186037007
710722801
140234794
778652432
111427364
413946664
736409462
838092451
544521487
544357822
302247036
78491397
362056405
246188888
975005086
822947140
868748544
401456547
608344516
487162668
62861047
153094866
91803884
934212037
205850046
714050542
288645409
87971792
268039115
394089473
976397823
306592473
104812273
116632616
85244904
68755988
530579279
674170717
759364790
927617117
218528539
61611826
6108513
580584943
307800713
981113598
256048434
29065608
235086497
864392950
516228275
150463895
17487815
608032158
937192283
75854212
174599051
78354043
163826003
295154517
472443515
140223825
601746989
429772140
109372792
686991892
498528127
639952070
213678960
110409269
420085538
432207498
172021094
426194050
865308792
332338158
259823999
121357226
361403765
347426847
838266527
877632039
497890741
708270693
338180548
287599376
784124904
512779598
365953418
947950906
807934114
838396933
88174730
262197454
268169072
50063873
949189345
619213550
690015942
15384656
729622818
110101479
447592154
901643911
388811880
165417297
86498420
501152230
286774522
447902184
848579077
125041048
325534222
198986169
685828092
663714769
486585544
469952995
29010718
852538962
270420252
689461183
690935894
211111333
951658636
811621317
261175205
753364332
430834866
951191146
768748988
12974036
913808976
68857493
914617946
155137207
234274789
1116366
656289437
521049311
301534901
357384865
498606710
627069123
556371033
36951154
143300243
42956577
506904148
24827313
895495538
777324400
714288495
438947783
988435732
665947131
103085451
102127289
271827814
533920316
53318434
40576801
546894351
819643762
109434293
314028649
827297320
343709082
167661366
336103108
717274744
469196266
693487972
68397805
948781740
249859005
105348958
92081983
145331933
612253106
116909295
40827470
242093857
683714141
332291604
83045940
202177623
435377054
185173228
474005437
821813721
91008014
514582237
221224424
763168127
476532882
535253072
590465446
820241963
555430789
926568554
390033058
24627054
472572877
458430862
825925146
722431881
563779820
770523480
867763813
28549277
739949126
761107634
270643133
423663266
945915589
206205424
625840889
233808994
391378652
99846325
55622715
334903017
466944913
276847138
98071143
943477794
664616561
541052940
616236108
220047349
320137845
6269165
97190754
792710722
317216379
923115899
367658954
880996198
546155730
87939119
909545474
286104855
849046752
32704958
562284473
647478693
238910381
40641713
881287686
630289032
140488037
936910400
965192048
459949301
66273889
915779542
255943447
730890449
456832482
724695906
803454149
776970326
583481423
900644903
422197399
900697801
676277153
789856353
781693998
74949235
877795471
543755823
361054089
579358574
576460780
923338561
226837266
815371160
963980273
108124952
298176544
956984661
897551703
115884943
269450314
816341944
31664485
377910112
399748744
341013318
102606017
203202893
117983643
686087439
956364147
392697394
439301591
485157651
182553746
73511940
560106885
60349216
617267762
921160974
492224141
193728541
697015886
719061407
9099701
513512511
679702710
159792596
323013523
429770764
275677538
444980188
98629059
307342022
822890299
498377803
648355339
925496316
701580695
618855334
464100106
510461193
11552727
903401697
995618843
46622824
976913636
555725728
959488391
446697750
329403053
451712531
640426290
878935290
23290289
502042342
244964152
555509350
661834937
567977675
985280114
937512475
12957862
83909172
97370848
688364513
434803326
598242539
466377180
136384020
69614224
930477285
499361564
81166950
686395333
494980407
980306125
515825321
903222486
939794515
962523070
85141890
244023397
455465711
964077179
119830038
810024405
209041331
675339387
324375693
629535357
513135852
114404519
495009570
449561376
211775367
183374082
884364701
810017905
649751261
873265073
879632128
432744898
372626636
813315429
971656582
720123394
646137905
339998254
623345879
438448771
155037675
708487768
682472167
610503386
525081299
802302204
273044142
734122629
330157943
597419834
216174337
843293794
711824353
711183906
292855169
923599719
894557988
29736222
586133975
396825600
903001294
318282454
682086849
128144281
984114234
653743431
848267675
630252138
993741684
324129905
68700908
1295711
32617673
603689426
611799096
410215323
258507982
884843237
144337951
588665924
334779422
213028639
284476069
46603774
924212544
577331238
822719844
671286883
607067459
261370170
68112483
362585104
579652623
602715683
490729384
416283208
108975465
338997058
46535345
102717149
663126963
967752604
104012859
548260987
423958382
568328306
958476309
534982715
305687894
955330611
123648638
640467315
20875601
260641058
539587441
945088144
837972295
362307284
616375027
297556105
623677454
537003861
660141208
55846428
139719543
3386944
472129636
101211360
342384001
371181332
56444860
858027315
191450288
12974070
258804653
467925021
581302375
69797313
2907735
739506620
25127923
979072724
232490286
46003523
239713781
772077726
843608019
930202428
134385010
312499397
80274884
610578815
849503257
740416092
518941594
841739151
743803035
991071229
942950510
938703387
214768913
999395369
796730702
258735552
12369438
55535354
726660572
446188164
125332667
729568306
38211135
2976941
561157381
270701421
901496816
800871161
42779146
597621186
583589940
29680507
910120582
663864824
492775673
612140190
256797267
11717267
306395692
600301
855304847
101862554
791820039
70073759
101257922
441067092
181325662
966143712
349118798
907986233
264848227
326967816
490070890
303059362
182461108
51228270
573760782
83957923
704615783
469056279
534095460
288205722
498736786
444216041
952070545
991512458
56356230
61384163
855746076
215268274
61984463
711050923
317130827
706320854
633641033
270905100
147387945
814966695
89565163
496506742
575469279
354413390
823474557
65540169
509989103
5935665
116768438
83749884
942409939
673900572
405322514
329021751
962106294
904059299
773237791
766693190
748088109
682110373
828077353
456350536
897378646
742578167
19917810
67025824
301415372
653558843
337930923
448803317
321041889
427496086
797826410
896511167
781909475
473817319
814567687
144414929
332269335
783852477
80681164
127195625
457753048
486003677
456217375
272375693
242579328
81971518
891585235
990667436
764081890
572178939
299534323
513976887
167273457
319452133
581002710
468688829
973010975
918933632
917492145
146569215
198946069
567834906
895596733
980855543
41652224
710164420
125270471
373921558
346533248
58467986
501117183
804286295
544471663
957334557
929178340
787050990
39306074
820763574
630234777
655904315
245458864
929769099
22397553
412732320
249221231
455916614
881421148
74748557
227366598
651429644
73834123
426312666
219264550
969430856
259684561
113433125
532111627
237471383
487354683
878644874
295939369
840988217
535447520
840411031
650839125
464625859
627462020
542661551
137905784
110213148
51082217
383364647
39982246
73479770
796096967
141719829
529396383
530034466
216468385
756762980
181464110
290302508
35591998
253245011
112249715
295276558
366678135
644361341
532747940
854032817
523006214
828687308
547537385
58453733
669098338
198376510
375595944
149076709
741038060
366018079
259289856
792120276
749382726
151788454
718116397
397996044
293508282
100029132
928030509
509976666
856792111
962010970
652795525
892384108
215255980
765045239
40177017
581934115
409406579
572924957
288483283
784929144
401612264
836020668
695899229
923226954
886913529
71495172
72303662
480467940
290029602
184109870
125104567
39412327
335898323
843220964
289924722
629406604
943250095
70471583
991899621
652558557
32482552
644695146
397459017
100254884
262256736
437636033
534705350
671663315
10560989
823188632
309108810
264689605
511725651
5008038
187916558
251155531
929019561
112736571
731623470
219049163
149362792
856728037
110977841
485261114
699949000
253418915
967184069
495715446
323890497
959083690
148274002
208889400
456295187
545733018
161660635
718551922
983369051
696365984
242731588
846446391
372070968
551840398
111135995
883796618
409364787
151568904
134952149
338384348
264305475
719091970
409949862
413668266
575820006
520927702
751445732
128285357
774346616
718629800
624000802
950753464
530229841
624791156
12159216
839041379
23040525
173819850
410109653
6409575
870185834
652841240
705372318
242256801
57197989
816508312
978569770
466562776
968077216
966038270
657463475
84899042
685130240
67413336
351083659
113466597
440857389
102529390
94268306
67720357
673675542
718269107
18473820
56421734
195576614
30633035
895463113
218617139
204452885
305572765
77543065
74638718
810930356
782915382
169411870
868128345
451940046
497991
187207472
272533613
966536261
844670946
357432654
504182852
764600633
708516312
617649448
205458021
663562054
711917753
273178377
337237595
282703212
144168549
393659328
478279825
174801583
141638792
696896963
231770819
447211556
774440028
158925888
110658264
409871761
328337757
978786608
861811806
328835748
18510431
134345418
147888360
715697728
344294423
652071211
480298360
52810735
122237010
538272732
568889140
834154763
811451109
906126734
969374326
955619657
152302413
300170502
982937591
293941205
997067465
214708410
593669112
624023844
373634297
704327375
33895604
554488406
535630334
748223762
883324153
554140764
882569179
31212512
122354843
79379954
535800074
602653202
132190688
658037083
140925934
553596179
344708197
804893394
312239264
314082522
613029402
464541676
614253024
448483344
610999232
463836840
663191753
204668344
940377035
889342402
908995718
826788990
443830807
297142404
575012751
179671311
851283167
310098282
63400174
973638010
389478235
599200247
428807563
374185274
109753681
422249848
927781452
454461878
79659593
92537067
768544399
545205346
557078742
235313774
993688690
20594326
551666965
509396794
225262669
492043999
398739195
986774738
171349341
695086353
283917141
746362091
874757663
987716660
908976724
790674188
813871021
150971310
242390786
95194935
525156583
352144467
517444783
305454386
806606344
449620727
397991452
427667094
994826073
807586546
662980868
988514762
828180871
67164184
350427907
53443539
559208183
749167102
892734628
730557523
296769806
29168121
329435965
24043821
16884780
90929041
814718008
830755800
241900350
57108794
925950734
767056933
409253260
295911868
925027670
68375955
745532595
175535474
496043048
592875019
983122019
11540267
433906132
811302889
78704451
784334038
717262779
637912633
386017491
462513758
220986507
682787297
491681878
402938823
706831117
508566657
493867863
521549124
191838808
735768213
431174269
970305894
355341497
840427528
118734113
280369166
908803482
864266707
455904639
257362882
309658077
291543009
268903148
743564208
102845897
347607598
527898246
672625027
985520230
913915736
135138785
59023088
449219384
479337014
461961911
156050500
987903671
955829773
530115976
32258830
544114337
961290244
2564723
899455833
654234124
121298836
32341351
415553957
838081894
488245989
672916838
256323
779788998
941819986
743820530
735151246
289427583
124235127
260292625
127464165
38150863
247947761
39003604
339886598
727284774
500965514
495937098
567704796
309311639
26053073
452479978
853425975
839859668
307561052
605398160
494093791
281376239
637739510
909647748
119458133
125985498
435080937
119714455
758290847
376900922
716051336
345958445
518844857
840286463
458767421
646309021
730953677
706715181
685312624
70840274
286516306
38794490
419293723
706737454
200622480
297863147
159217431
54048454
137722815
466778482
511962965
484332957
748154721
149702474
246497056
720129205
128204324
681577993
692360011
739011522
58478914
260927698
84969966
429840122
101214160
396253738
76149142
832167836
102968918
613978118
755524462
242001576
505288959
174818184
948739029
705911438
472681331
960472811
612476243
462920497
279767644
124439208
947253453
27922364
126658033
193750509
600567920
254862356
875328501
145444282
993873878
786323766
406371980
931360195
68680240
360102491
180130285
144829381
44786679
135615554
611323850
800311140
377617129
116612808
975129323
178872509
675040597
300327005
139345319
287516840
763247501
271629315
264472399
563017306
152068030
391130431
756767814
752635950
645992787
484612666
750596583
492383016
123452783
9484914
276259562
192133022
369587405
456389846
189478755
414374083
592005400
653318956
214685222
822138880
622448116
42330896
1011389
297488712
195174253
992873059
437521903
958421753
117018725
701994301
373955410
269086755
93124732
130723223
21722704
591633870
467852240
624835638
84016885
443821375
634320552
212792798
635954396
3907956
521698996
677949502
418282038
113704395
331268458
485483611
788359626
953716573
527814506
641887366
103721636
722988758
487276777
541243539
533926863
604295501
95754191
907882272
873382255
188878922
891121847
747621310
780512791
211490438
372456948
717046027
655311812
6777499
782355177
143782560
863201806
304054172
821732061
134000195
270274918
5516870
619483805
58634543
811749794
147298310
553038261
915471430
722803420
40315037
309231320
109246634
644610537
404985510
869645257
370509144
446380784
613283455
118130453
79409926
824773893
343103752
796455953
332602056
202397602
431327481
328900967
65599407
735381652
3149380
199599601
858172921
8666249
819083405
769323815
820416043
818898067
322362075
588403824
394217838
215193463
750151495
355980823
859804000
7653356
225626079
82829495
454034139
838909534
200959947
533444065
516199778
544063699
182416369
701318185
746461300
613743849
30219152
664577059
201641852
33368531
864176659
59814772
42034779
535776416
829138586
714967173
207190834
4017013
155887348
453925023
219210475
906038842
809905845
931530826
913692198
35531923
14360320
220242688
726957808
67836619
753686752
95673937
611900317
936103120
796992122
210877968
549846968
679727625
875455026
751488819
713096155
592148037
663819942
607647285
980440804
345474880
175130810
40147989
349491892
183534509
494073011
421218718
89573351
303978855
352749544
855781900
192027129
219626215
76024587
771501289
287462833
682227691
867175225
899363149
618330810
516683698
962757469
20694130
48927674
690728846
624699300
762023828
135393234
288519242
222187465
115834037
633994121
249834626
155982025
836002364
433369134
650055035
257221081
375458836
806550241
462486976
83757087
998577370
682113191
12298026
622595010
969576023
694525716
342286586
721455524
165372877
858970284
684212992
186067006
907897957
227458189
810766306
522438137
362851423
951801899
597141953
478685459
438312371
846976578
487183836
274314734
280345711
137238870
384052166
655804547
796305463
846539142
739561633
647399184
528652332
751859658
269994193
350744706
298901725
612280778
72200229
464274602
323767413
608929572
650341607
84181722
836387761
313624264
459136210
199239183
117942514
56278162
530440993
556254884
903254739
17624828
830569617
36116801
7380050
67138135
544437699
803685512
913677276
136515684
303601047
294845959
888375341
573595239
645590664
39793418
38392368
717790893
504068019
214676133
179236816
6925977
298857854
15624576
320550241
757994063
67380110
438492754
666788576
597821103
994747638
422559666
615445930
677833606
458676466
475342331
744971740
3114165
131544194
511165367
139629848
435145240
806011325
880521540
8740478
451601989
920314957
899649198
21909233
276899327
114325330
201146048
283825304
265699535
69286976
604375544
23693597
136667085
895384649
542998524
734488187
742648638
965558189
202450469
272998596
276751006
677792799
17970335
132381522
809336993
381652054
124527721
244482232
187663378
5049261
105739062
491781718
777880569
5388259
513690950
54779896
972229940
567353350
191121551
237929474
636640325
795497094
114139422
773307409
543398094
657137945
507795596
286046732
475212485
710246064
559045327
751963490
240555214
429532013
884345012
49892206
811184066
8872732
146890790
851363796
866438344
252629851
343145513
496835265
110534461
709352815
404131512
82764400
276706164
595253062
173210225
913346488
243266507
139865998
539170248
786664600
797003942
46965843
72711331
124732778
609728258
484273009
876696267
850283472
766321374
761041278
752692029
430021791
622430362
899582818
281385586
488868705
4729020
477047451
985703969
115263480
186400265
242351832
50544231
315622780
837604893
76270807
81485619
80871399
216136804
620655866
867535999
13140745
520138061
792763681
137873522
129866318
129553042
867086141
832666141
895874415
480643770
437874522
178412557
103074131
337457339
459798143
444459188
342186359
936845593
282679508
309966190
975762209
525031340
360510421
291384988
362636232
436781227
372870606
296023983
652918031
993526471
16076333
518575127
366180883
808840013
508965001
348563553
790909406
228567493
33746045
539300172
709211262
471620566
717712729
812285393
809077905
30027223
109260932
3780615
966872815
391940439
313746804
795151375
916971778
526773576
86536362
132124362
963554803
311923319
428148344
468989185
157966141
444224676
840080663
524147024
105581040
201562015
872710576
896490446
430129507
906456620
435790617
139340769
230593538
6019697
804142513
39671442
36046919
913403444
895968408
2919733
305343882
62231563
650587459
74832012
589005139
589640172
206956373
405076293
901563490
635104716
874065477
912045983
79329391
566662491
288709358
184910430
768224506
13936285
81400875
198354012
920392904
369707844
190211132
3502793
375727540
994353644
43174234
411774459
907757087
791658993
267210543
65617321
853890556
917798002
140449332
442895694
359954525
347405704
847971986
114034367
982510419
574553814
26080349
914356161
141216304
314789706
99266590
761957161
328725990
33183817
960311173
101635245
255408012
3038656
105138038
483651903
997392300
828623
895426361
757665738
792487616
15153256
823283058
498894523
785467609
816248741
941790216
145422133
16170796
642278553
259456499
998681214
69348718
138053199
765553726
63081373
452842904
717336668
825038534
634085245
603036836
637866058
735720490
858444847
640904713
693374879
194613101
490813364
694203501
90039462
248479102
339207468
957709069
924278511
838101990
743176677
740527252
632408557
741115161
756698047
127203461
571660
607895613
49068530
138624858
225965690
112149903
443984114
943302357
789704788
78069358
546339192
280087197
666306199
257300390
920991909
212197429
451913491
264321625
906400930
394469304
512800726
98124749
204694724
289595588
788743091
947871400
30122839
273667999
541502912
639337238
400871460
394590923
99749202
449939989
385732133
325714891
414606243
829716246
121533600
204311030
760301955
667872791
484398226
279124506
777689533
257906487
491321934
82119375
522228111
250239215
476588678
887545188
200880316
681283401
177140775
989623406
481671152
59779966
263291404
23174063
551633555
516679215
270281338
651382756
966619204
656013470
829613998
233741798
338246067
951147597
438052828
98548021
471536740
774967405
230188878
249226272
32873891
574027164
331345646
407618353
824266378
660450675
147679892
25146693
194250427
324820667
867286450
675921578
237116984
130577854
551611992
788750538
499773420
821893329
292649645
318908975
330423150
122263642
552650773
668669216
73411239
990703600
619733589
397464330
618187356
849922466
646690601
503577599
276465981
830552598
911195951
100732359
491003272
58875843
978395403
685253698
236212861
698198205
213691627
473329844
681292410
617819970
114596733
181065829
292229651
407246377
499974804
622652800
529510018
52625576
291322016
455437608
895845527
911055604
852901937
366549234
613494421
352108889
870126832
889960402
35177838
633839135
843209112
526181109
545231329
674120866
63951158
781444189
224835422
130159136
107290384
906127831
747979106
221887116
87193660
40208756
629133492
439684815
662861555
11159861
344826742
806699922
319113821
93188620
570271877
24532109
459737853
36282650
376640998
182381037
926243051
411818835
816220171
621968514
790516296
361451499
148605731
854467453
995412039
373441153
984626589
102702422
132085335
585122046
177105889
71795346
625330801
658755732
511480160
140708707
669915592
708823253
947408629
989029412
802011872
370196857
13561521
114266077
406479506
242718870
296647113
185238908
507054056
112867283
807207421
297570351
326835133
808329504
4554156
174763523
34287008
841697096
129982296
166372342
426819141
307088184
238167688
904666293
965843915
749647847
45374999
488275858
310987452
845299979
329821622
112999323
68013188
195899494
79781751
474492693
291134715
228945215
659731601
798188770
194328849
319455373
95759121
521163981
127784876
952829628
695927503
162071883
794526723
825909798
328444225
73862215
985514333
566611912
978528507
803874599
168776110
876419857
144666809
479763561
574236188
474488430
445279236
642249375
522904275
377577338
116742067
814038989
606522553
628990019
612227758
800851401
948445392
560503230
174531734
76230267
365849209
870459236
90818502
12892283
548885386
271779078
86754497
386916070
838390989
917799355
190790669
859683450
646735564
335457477
191963363
73488103
662462258
637242598
715737477
185366532
14819935
684995895
999405520
473858839
166502266
464149629
274710240
114947657
877169211
449241973
43694275
243018419
172217560
134512776
255910702
573619297
258808205
195181550
960535367
97199193
112980905
3842387
809398995
759716468
339299863
1362357
833204570
1762120
491121306
401458398
39645003
358457592
938970644
891566874
832316431
105472909
208232854
107026670
72936917
85402064
408784994
116631192
180936835
433518905
103660319
436847536
7138202
362468524
632029085
967673568
312184068
597526341
971515954
121583062
209759160
163332168
975461770
42963729
17610639
466583075
296938478
57255641
825040667
88425474
801338866
509873449
193898382
9571719
469416470
266835299
94973783
878201463
235982842
128426969
164236719
339643160
565274504
171374920
554628035
49819940
991564839
866812103
647346281
815597144
840911516
857105440
978929311
668889638
752585521
849056301
135472712
902040350
758828293
813029730
990465823
560167158
175419530
36880557
422255229
644835999
303715855
369745363
375553813
539698696
498172331
539790532
731858207
63446834
711165451
286486242
965783125
555246642
5814696
465645757
370843785
699242563
175267549
202289448
368132200
927853069
51345748
356121264
682409770
662690393
21667345
672875593
75373902
197086875
709756149
497629130
841922873
865988355
867374492
69993038
258203402
365546822
609783569
990061608
281510007
173465371
129064201
99809484
728712012
134878896
565455240
99555797
834121459
740722788
154361596
54770010
521092208
58223695
263407625
203501978
720914087
285074970
728893922
796287989
334678196
291166422
146433470
29117420
157154776
13807962
99110457
415358177
231871135
708894025
257936136
513381142
882359396
387000337
613190625
611071407
521879232
31162216
563143555
208517042
771885004
570021502
115803404
292977211
628245197
379211028
348995540
201675635
664285997
77889461
850479975
998964192
369055882
996913445
28081612
378727009
10721406
127192068
794085185
95108892
688602445
52021321
608490033
570961840
291538009
74197009
34549598
813417240
105359225
450209505
874450634
877244228
20231006
990254037
22737790
500992554
369465064
371733330
702668189
886267413
302139142
405664515
737747956
671195024
402577959
618345919
49922032
265815716
598054339
696523569
360924608
286656783
601061241
821930992
710134974
892599249
896128001
744684571
558532840
854003577
47410427
285499825
583764156
67641433
275753861
606501945
568633986
497735277
830751626
123818526
384002689
132890768
529483041
121750644
656602143
784577351
592612915
559040526
50393067
190667253
108080446
263834026
329840387
709141686
85765017
39975360
454257286
834409369
637176282
865306478
540929297
684586709
150806302
124693452
752228141
279076515
583711749
173378478
776811791
414463374
149713356
13330831
399870493
679196396
135081474
56472635
316290098
580210740
615513161
219199516
770877992
723593606
483033541
100718378
285251644
421314910
993210089
592025281
108240630
630386371
457331758
649169927
167489431
460654412
626379730
919717571
739730926
210091478
945612400
516542716
477071204
95325755
529873546
876941696
627038502
517471371
933414331
943328600
97682111
401443843
162528115
721076454
977553800
498078008
674311184
115321795
919392917
520037624
707347076
880149898
2940346
17195185
381836176
170429776
477849596
8215906
90147346
217580521
70823735
888276098
586639588
547894938
983601852
116513133
424836634
463156706
486500856
210767316
406485305
436699318
464727510
421529771
10292123
442281309
919607778
537119658
557603104
691517046
57157282
117466531
571666944
60097627
134661715
953503119
230527403
612511311
814235376
173191100
830091831
885059111
61467197
269247771
432954048
897585401
238277255
710307033
213258458
724778110
921074348
619743762
13993779
238318209
41273532
24285902
680599518
813397662
413921911
90718973
504914707
471079192
208185503
929098002
383693171
342847217
735117473
614220573
955358527
549352848
639928024
637966710
286928310
553911573
907214480
719882358
304013325
145491734
282705742
517271782
722786196
56296442
137015543
589296326
294614650
30805426
466098579
975214167
696719439
880020490
918449491
54150498
203616033
126634993
983248499
587309203
321998562
718365971
54046127
129873440
120235171
693974151
620356501
407163480
247885723
380087332
979562189
551899047
378095418
262267931
69170828
100881613
318564372
58702722
542694290
613179021
942024499
8792869
440909540
491260290
888813358
211875382
545410787
92429390
191026727
528659285
532254945
513025288
99541608
586301071
495415079
72293130
280275221
115771580
479456609
380677295
495858911
311535150
932576341
873954328
573803080
854263520
827352292
744883803
765482593
222562934
210579175
560023444
231355802
651488714
51283733
972685511
863364096
449210871
917631252
54390822
977870155
449886196
419932461
929928114
36187267
915347539
2221243
168978839
883635470
334194204
549656134
232010733
645729353
334748826
105965060
72048784
41528698
785833704
816932586
659527642
8396637
27511760
72067437
92268790
531516826
123351169
64954300
247397273
425078391
835101903
154304446
255464898
137504451
574236906
185393011
26208069
342100796
40130606
195186907
78252618
374324809
597359392
310263350
20054161
932108218
268744761
92102944
826153267
54578464
909035529
485680908
915491452
789063640
557748345
860276593
320580465
533615865
777747244
567977737
958694256
612849147
722282182
66675505
750353597
149035439
252068515
776561665
343652587
292199120
824264923
421905204
666523928
421624315
732168553
539094440
206248884
913313
631197383
32402150
908008129
392749263
370599409
676015932
34329255
780864105
536292525
354909719
166996322
166556120
775403808
125690577
779405266
350202341
44882433
382275214
499237780
296950947
11353230
842890366
441666419
835618153
117311921
108190346
109758819
849480473
499801138
168524054
850393785
130998520
53442555
610918265
376264135
424041963
286934197
410593389
57422420
675743073
618019459
224418741
842299192
393423266
202625669
474220810
743625607
247508101
856496023
95379738
544459047
720365605
790786455
986125465
408500109
908098375
946832163
518258927
757578847
299149652
686782980
460488983
282664523
740225534
71407248
658928657
16783848
210857796
922038397
74206267
886600868
540057856
298625007
581416411
785997473
501250675
55637220
382139431
748758775
764649595
477519168
145734174
485015199
120821974
984375990
893515307
28920348
783724504
264290585
639015546
82874155
803589916
99504529
365538678
396331801
23428128
876983686
413115648
86802275
799022083
339838267
825919494
191596290
638463273
407335904
977593762
992230300
315489476
212249545
593505426
80139070
689768712
739239599
417670620
810590686
576131941
163702278
692027385
359856444
427992862
331042931
295246951
84099129
283063811
660785628
480430929
159008290
390285665
893546576
98326916
41824099
85901194
924246409
233420388
724364467
184098664
63530502
569111118
499588139
275780046
162616543
579727208
818065109
754372494
997397827
481172146
330504434
13616456
173199531
542877229
441609317
356758813
838124179
525708445
639822623
351426158
6139373
651347264
741711823
752202301
749674179
783535921
838103494
673920587
16956309
414984312
858019250
933003162
984095429
210123741
61299559
999228324
789850948
879364667
753600817
639765127
360536813
936621602
653381582
386252695
479498830
947507251
743011507
170139361
325732047
235350481
521565518
184387772
886697744
263277340
936590072
636371922
46813261
627209917
162808860
916285921
894710581
873344461
701805434
731322361
83468201
763104992
730550684
725835501
642469658
336667852
218116979
855522822
125805805
871498560
241775516
605304635
671522162
984787022
775443995
997254209
72653854
149525864
181641980
959351597
412803204
970748403
448239870
312132816
450474671
611048729
80935088
345185251
336909542
782740521
76507612
420377742
398361864
659574647
146213242
40831521
848758851
216846572
748870695
974564655
88345132
990646210
432385641
612383645
827949584
60345987
609637853
900603437
209871851
643796184
712471386
622675054
614544586
160711255
787324221
65019257
624276336
868259308
262720859
961185877
503516180
191744822
234079970
901878043
703835821
232809564
795225915
552594671
449656135
396612961
379675677
390517618
239775523
812061318
2901263
67725106
872407304
465055467
820844894
82279154
108851651
385832631
557470559
575912588
546543886
344794779
493448196
23336573
65570438
756169055
984522449
421602969
800430228
218602418
175997363
504266048
451411981
971223278
909377070
901068116
220352590
289052747
144102085
460128112
101114064
147003347
380369569
826037719
612058814
53730815
908316873
573426816
439563445
318303783
149339403
986107330
663098562
642787599
9443902
581185351
251473005
846482702
2788320
51903232
65085120
178785682
408685632
369013452
2525311
170579053
122597919
222877901
459631799
266700004
683006012
413262214
266219702
63375581
91816285
878278515
117106395
133157
304221682
409186191
170953291
453561085
247809873
834051852
948865035
109770126
267753555
52854391
956252828
270541874
104757622
873854299
301843907
365959605
95384102
304369218
536538658
217982021
379763470
848686808
337198376
62769481
114465374
603418077
978661413
206281658
334212944
948284159
58931166
638434625
209986702
229884456
91995709
457796574
63936308
893377095
567566699
184206214
946231485
523819526
454748087
903505459
250190176
756591993
121981415
345574278
913477562
658520072
563556298
293241031
359723232
900754673
208526864
474188605
356689101
39704628
680470262
690902044
840505139
739401427
329336669
50491840
969285882
273848729
508288413
885738541
19742176
75855111
69944754
965973660
452190989
377209192
869479118
702381164
133801185
991460533
47955441
899795098
502496956
464028090
45552481
862220187
217299114
254079344
188925143
573988215
146300323
869395404
117406610
986805461
608796830
446743278
37297300
430599064
573108359
398102064
316337604
592850534
326473527
238798710
558824193
631180867
616007901
280819663
186078382
602325437
124796547
86550175
502120535
479809854
550578264
547673015
194546393
620393730
654268710
383471535
46898296
800569032
252866939
164304905
787374493
714180120
611048183
677188144
144779183
36672893
927806560
313633139
629523426
106796438
552431848
40863970
737977304
168439748
321683632
924055685
770765185
298996530
10605859
125402071
778806384
413700475
525591437
973352776
34094204
179860146
356824310
80992499
980429177
462207600
245297403
620320021
176387720
708861937
150024517
173683254
745534829
77831076
487316392
375058254
37143865
39748239
415922224
775121168
60704339
590122207
699176852
831469523
889118737
562299063
809387945
667925120
975999537
334979381
493794247
10093740
367355878
850618556
943602590
200301406
165342508
41416344
820621427
341730227
750278281
823162295
515413480
495813109
753509722
2729872
723387715
790653586
894994462
139309938
565774753
955698800
581948496
117467956
639684674
471067232
679767018
449072618
991508703
508282906
636568350
485302949
370892997
3924227
188437857
314495586
204225633
353780364
355911930
877363411
548026942
106190210
700525705
63440421
454519670
306551778
918686644
30423736
97205363
666197458
22250025
515496467
621896257
604198521
632964422
114097283
75265752
165247792
563169900
919290807
673530697
52254602
257110107
44423694
56178828
445547963
211435631
112920812
651844678
419863912
990284222
199871619
378570473
543326278
115828392
833090143
849878055
887031387
863513878
947083417
553228844
885763903
315096235
27641453
342478775
948060657
141738735
270260878
965824800
557424986
189551684
491871848
609679587
446661791
388811893
665858415
744726105
600247524
778779226
396570783
20111435
621579800
448958753
251198260
164906077
564787144
84288402
14784132
304334883
800318631
814383900
857563726
538598885
129480135
737721530
881077659
930057143
879460264
3854889
748398294
289401602
193406572
240270141
899081188
492584714
629082034
417455954
237310819
81845909
48751532
486397953
954473695
670331331
935356705
205671954
835237407
352660201
142476707
702537890
656995083
795311690
369438142
367075160
186426926
351434628
104796690
67504585
134008122
836773305
71359473
882406415
126174906
117282396
975192907
25256094
609867110
456791292
295228399
699694280
538637200
343979930
186092232
345627247
14311260
121448936
551299200
702065019
326625488
546292259
257119260
983620570
341603948
626557401
350695730
528030873
830508380
308008771
448051809
964516501
144782075
371927633
699439267
123473333
341726381
527148526
1245778
951593490
983939817
296474176
503804121
375093369
640454106
689896352
720720615
654765365
663861639
124536166
209346735
990487127
670828424
466465995
826624048
12432371
93023395
29836129
392979596
776048127
337844899
693547756
593080979
482626974
65475389
145036598
606100306
259718121
672185123
607346083
63827962
656124939
903820258
567632082
31218307
396790715
110044785
604455273
51556080
773906423
728991439
113419166
616909901
399819862
579885160
296050301
264768585
525424907
325886429
510264532
301473033
663731328
203812287
894554011
146358301
121804027
39590608
604974958
381522147
564292082
64837392
445350108
72933373
821174001
12982189
104151679
217964716
123026973
561123304
122037147
749449748
290114742
235456312
218876000
542450955
815341472
514926300
807219539
193282730
840812729
170000422
494755762
357060408
373812709
241826124
355935060
348133087
133933084
960910017
729655234
698225165
878263760
27521693
771158537
699437760
893020234
727826568
769918827
868563558
141466223
891955973
470529657
431580964
979928637
689405657
974031918
647786460
56848308
633767809
841069189
750177388
803768230
188341302
107237795
30097290
430167425
463172854
378230377
416616860
276599222
960401962
114842025
7379333
987923654
738516913
706817093
733460239
318859832
329252271
602023797
460326054
73724596
72553453
744423369
53653232
614475461
570971639
701439691
523840121
57255799
395025231
274017508
861024028
583366532
233771655
743637670
13533956
696944508
121868046
282667168
826060082
934786359
250025544
833439414
775226364
988542456
392772858
508686603
159918640
722025129
963226751
472761045
795749724
888296555
217184414
849402955
355288368
788156052
403358997
879128488
845411850
798384227
5662347
558952229
234267110
239434001
155106250
100317417
936378509
129490647
382984584
614954942
64277005
633010127
448394355
839503369
474068935
841167213
200706323
633987574
415708693
16449425
106748618
211458416
904745979
176449383
913377722
260034346
817121786
169253070
139162833
515049987
967637296
144825180
74002216
54420757
236775532
81624817
154738173
25670392
211115464
537722757
640625333
275392468
170732883
89019688
967412188
644801817
782703252
20634862
131305742
50928296
37084286
90570712
262386711
941830265
119536446
28280784
54380962
936658232
197533853
46060147
451708218
17687500
43401678
378226785
72108256
280177209
459851602
226846428
305847601
670967065
764569184
946472933
798875884
935302067
888008972
766288072
432620235
523228575
786922933
416442329
574156870
824007219
507013040
836543580
618353835
626549485
864824363
672734796
415724068
62358215
718794942
867432286
80045714
762196619
98175422
4670321
42373828
410543375
231516749
348221428
81510439
996085932
147210712
732902675
783904350
35219684
351707098
69040937
558448258
138630030
485483265
132605128
815153600
992496304
821665059
286023786
471562140
539005774
958758582
887286208
453880340
677553523
607234845
386442406
292266494
557926618
391112726
334640321
968469993
622629474
535378100
902496783
471231758
682588811
635399457
255136107
717808494
987106554
324177043
128773104
978252936
809660307
113894583
645922887
654672962
788075993
931946673
978751454
179598118
743221606
718554013
633478458
273291480
178305209
872437215
565557973
736231826
116066292
900198293
704701818
738695766
288092744
459714953
62443875
970681555
95114409
317579981
541006400
934737315
494273376
669779503
765506602
156450034
636190437
263945840
811122996
424266430
48408864
642390801
603864547
791630469
360944813
89859356
64921949
539250021
962296570
482996273
127998198
78362862
235710918
832700016
669574979
523803661
144931320
732018853
494485215
92562080
902115185
35491615
27299394
396388560
557787469
645322347
552838594
46494258
761784539
216477941
470760687
810193402
858868741
927141585
454340223
72329905
17000941
371778523
464096277
831813862
854774795
592094474
762693075
90485712
277310841
284784405
466805725
422242160
869319609
961290939
514804240
771434794
849298905
394619985
20339705
259602726
39942332
425694650
306096983
654243222
642172590
629374021
316952975
353557682
556515605
771293197
278403938
426032897
995588071
742500214
110363111
702879218
334594688
725572537
645881281
611905528
10356942
112687005
34147688
732192902
926494296
401468279
356144047
628309552
796088263
376483752
887912277
688546946
802178401
46525611
342790167
296867343
675899631
659743142
502941376
84931588
283552690
781345314
363480836
131657113
523845527
473843946
834536330
710956566
51932835
480417610
175378446
62289776
445620967
62042485
646999029
372115262
463510763
3143076
424813
259599025
232143179
740853442
948145971
34321579
639895404
143452489
183705273
168311387
655711982
686646649
253242974
939264672
320508314
616723809
70921784
844353840
943084107
757974465
407826758
995016941
90908426
583205203
909823068
536529392
645247687
556822096
908644653
108758449
412481523
761585818
220873825
644624701
354955611
21536147
531462632
994851014
164988636
715167904
15678752
820700617
254330904
268921725
612481640
574839217
738161886
535919775
271709409
681245992
146410591
679536166
528779284
237319017
115257720
438602351
773848408
760505406
847940798
535009413
869263854
260422321
149111582
90137678
905047021
504067192
111673825
289026004
351434557
129178812
4193908
367113309
802395780
111041163
488551385
267393772
538396732
226713270
803313546
810106140
760475613
949724137
342158657
289254896
39559505
457416376
580373598
813407912
70438133
428314396
348417324
939701986
541253068
497528905
882356015
298816440
854112448
846546191
587842444
58063357
828241354
444552703
425176665
630637134
555593865
913728049
898030905
93990596
992957671
553860802
756613087
753433283
356101290
951288095
895204531
395660794
261220822
475578128
61585058
331658954
756408875
410002381
123877291
297661942
760047638
6233306
596478382
614160085
705295848
36837177
672223441
386053554
481389879
949916457
16690687
36983743
716160858
767237943
983490691
709118528
173615096
592620129
315068162
382232738
396424576
62789044
777893531
657645397
538367172
839478588
989304351
147292398
101997321
113181641
444954340
862044958
971931298
893949073
328721394
529743498
930786249
853461187
915797051
412176127
803377643
785004089
301676221
372054852
404758383
137683263
81173379
578373478
582819744
248757893
960606215
979244319
311546936
591016098
636889715
702430459
283011037
478710417
849722857
237524709
591892058
147193548
99569666
416339707
41142620
280807412
946083204
971928868
134268598
861880254
236621346
790162592
499400694
390813918
14733796
904159076
528497181
95907174
335048906
111316924
197181418
148171472
943077594
361244706
739187569
432483660
63675164
874714958
911194077
913398020
112239666
355602486
60591567
64325684
771942192
954250538
197649447
718025396
778695757
184434396
432422001
15317102
974596987
931822695
258647372
989330782
688498122
787144552
937754308
23547027
750977827
987452077
171718499
546571772
348696782
763422419
979055431
264888298
638137376
890249507
30802669
602893394
98368344
91394236
667219077
870310536
898161125
864868523
440852283
676856882
49302918
873274283
544690335
876416256
657613329
803337706
718263390
198627803
442998609
508534049
222174829
46492787
348502477
246409679
593064558
697199259
9832098
424636341
962087556
500485825
167402199
992890224
103379218
265770543
936800811
623114646
136081078
687478288
340499520
576933360
216851521
242318789
302723994
761541855
118735045
812853675
417395913
689514786
11481477
712910873
50565186
86172657
759403660
399067662
332582336
204984569
948783272
342414433
629620909
763387179
842900257
797023108
608793755
798795827
62793650
398110917
421910472
51391079
85589204
762409992
480840790
302440724
4728780
783564783
916498931
975980176
448934809
186411195
518011313
460416285
899322067
421092850
546588942
511242078
820160512
879171277
716226647
621460135
74102061
198363907
384847314
769518669
847903366
993641068
568314495
763213367
244268336
842741319
814604445
329857540
457667662
147961586
484814615
314912793
931526369
401313545
143409321
232977529
587724739
661420633
693393814
339563158
82513483
92499107
850805235
755190346
824186735
419548233
229166832
898288795
617912140
614014145
520323815
318331857
460171564
88638310
81545224
704439900
783895980
748666020
886813791
241563641
896627606
371628405
556476433
680670326
625458302
699885753
913647854
65699392
213822738
459558019
405262549
148852572
552057125
256067784
756559269
228760211
675616016
985726100
127049005
146044507
452256597
499889172
464376364
912428160
441043833
398437939
469384411
224939812
147103958
208714553
319019804
43731563
580342958
875496236
576918240
58317611
427898341
490566094
124017002
494237430
950124112
529279551
643090001
354697589
785347334
252165621
583457799
313479701
237891720
563023156
312040560
690148316
62912327
776416923
455092828
356472511
27371213
776993590
581412322
174475170
985708143
900432125
70723085
418567452
628444712
647641324
476885062
908859404
990723769
600902063
403096833
793364233
130181613
898703185
578173
768045298
150868805
584035971
81524999
241276877
999575478
246081910
931425192
915004156
22498832
239034371
271476666
49870044
16027961
705405339
76861565
854252455
458353815
101001
272819906
86798527
647742325
749704967
848174282
490982445
203123381
103787467
284346677
333304994
2490651
284924849
101350291
5875808
721477172
35391641
247152684
721052649
133989902
31094227
488573157
9005085
270128598
760049822
58875128
138672910
317971513
988253045
992925364
776325327
988354045
118261621
715640205
488612721
720482939
563814487
979595166
923606319
667601953
116458194
109427664
522608955
401383043
63294307
528484762
122860214
98685947
775637445
696429214
85192201
806731672
37518722
94197285
76860269
797568544
5588765
68049530
115540056
993841809
913491245
744381734
982195853
31752865
460021939
323324926
604752155
876352777
302920091
528358473
396471081
419378284
637786137
919080035
673277678
701080443
447564797
648654243
652282741
75718593
197599809
737474941
882450264
235118530
831672226
811826884
32687073
837260990
879876413
743480
683619150
645884009
597641566
518331354
530153225
57663504
841656279
134905379
786532632
144576369
515780204
183003712
416471005
6082692
102083746
89748682
707163134
402164894
590919277
211962226
477883487
788519085
801953519
212850102
23637614
486142096
24676986
908841039
175919437
757069750
762100870
859538586
402953759
359742435
377869939
933106983
269922290
72042570
920528714
56454921
69135290
436308917
91974984
485606294
442391608
46575082
427871328
2071093
301256327
18790604
66549670
779139813
659826040
868503188
991989915
683463653
354645283
869183252
444821043
530564719
626253001
206921913
242619656
881723111
419180699
620489595
667346446
689102989
692532164
587875159
598074261
761667453
876700427
542565597
99790099
171608386
589140678
380177778
173679478
890397004
251484733
240229147
522053169
911310772
108732335
366559435
447290776
315893969
88259038
892111819
698975040
714512038
99033731
941594695
448751501
370730781
414600641
116097946
59833769
107132804
556489456
510424382
721316609
433189882
52989978
673623059
604798267
494647007
53800836
630994096
237560362
305285568
871223242
612129882
69112691
832471928
978689316
516403466
882249
66948353
408515284
699857288
633976743
360065366
493968334
82728243
730796147
908568975
51342540
643146267
868218130
607831995
6087000
442051090
893538228
911593329
115674148
350852846
258756687
21991335
981846941
496317049
327276902
705586534
108446930
396389592
390574814
939652598
912793058
391457062
859117302
173824693
943830701
345610396
386406411
437799034
280854990
117202557
198884360
184713881
612865175
67102490
792545875
471468527
509153579
538600454
383061855
477344079
889453299
641818542
499335413
871300239
990651942
826612315
429403125
951615223
75518258
819977938
743784172
840827667
63951351
455417826
14652360
7782051
801028221
253575122
298097436
934399563
223294030
496981796
119113443
836159204
564084285
764175670
160144082
925754215
302776123
543205937
403098293
44745774
37540830
902433706
916046012
28192771
581562372
197965488
832324345
509596981
17943425
576108517
350424648
81894775
31526342
217593359
89676825
685070914
471168480
240290613
471986828
694462509
737272408
591100271
383138064
153873044
207792292
543282146
79627258
510568414
939004434
335241903
555314187
976545263
90191960
323876551
857254385
671754331
521842038
542095081
33867663
392301815
118203597
384292310
474196589
2246290
454402020
416389766
539833556
925570499
656680378
11820383
472549359
246469137
455437005
708203775
400342180
663229296
104002272
479969437
26314062
43006705
815211339
434144600
872068319
905403298
758021150
581839055
429673980
132379540
123934135
463541643
524681354
94654084
700350304
851394294
949416725
154752324
120300411
341766632
932839174
776980788
206103367
257904885
23449924
661540371
966108659
276308455
177286019
70110930
756277892
56116432
113117634
424005582
490261031
837702304
181925232
100798533
419541358
464115563
233178072
395991844
927657205
610375777
490645927
480523861
461770070
292579004
635276184
582070481
634345635
420631709
211567620
840449001
678536593
87533896
354505724
644645251
363842350
531791742
567272532
972636593
587908173
532906517
249158527
78169203
370608820
431083758
31484087
642666529
895199320
264662158
38658373
675372877
875037934
381820651
8413089
189324356
674399654
643689272
623911188
308745289
64320980
835478807
1710641
595373925
775529054
356216364
92535527
139371404
888008105
659808059
964524348
328432629
192714575
213682874
259118184
415839747
497282983
290602270
58506275
244998655
407780780
97164647
920371531
135335065
331501650
928784619
324659420
5901303
424990242
948570607
167162943
341827573
636565766
168873584
937201497
264611171
525089947
29737024
256498926
265614404
542061434
221023274
594047032
734776008
287222499
705681567
3132106
784505482
996283837
61638381
29504136
256580968
11319379
802392018
391916032
342821028
583692988
716575452
201238683
8683229
517662410
368401625
203027153
6744527
537275208
992745002
271355698
62365155
874998377
527854623
327979558
417059810
601394248
774542941
4352169
888616747
480224508
7484275
673122228
329024696
69122655
555142715
585605663
932958385
357534732
977521694
128295765
941227719
546613497
329534447
802427299
916792259
697936071
857970803
923536785
235211279
850715804
47408834
150092785
578230532
427779809
478072342
995290341
29174056
105131634
852158862
917790802
585356141
859643136
443429381
766897188
781282142
998572095
205019202
566756878
208623178
35057248
695052642
2367248
581670744
24587088
657310898
350979354
722523159
515281701
127032491
810250789
218513856
174441324
960343573
796744388
602221132
290932266
644551080
483911540
396063899
349226293
254218693
981420040
61385780
697648074
600833579
842667921
548736520
805852781
261941151
609876050
840910028
956993792
612243297
275097123
981580880
122070547
626076477
556620390
637352247
753108967
219387530
708382454
927550290
179731102
357643193
382287774
470663367
2194273
866199313
866727265
203936917
120418005
700663656
265322697
670582430
154013587
107990617
71835302
959866367
222448119
681711351
800776394
179441911
146470999
75873516
13539142
268541545
554466344
422675883
758410143
307575310
642063412
466792597
87641952
821794513
824435789
322446077
144974231
679146413
41161741
864217847
883083330
14096097
417397855
922378
684678527
571411441
108912994
609030180
531277807
183877465
143257882
184570552
363319375
289728880
112960419
229374868
410786777
667426763
652050750
169196919
827518424
294114161
488505867
915160375
968425025
165458008
90122803
113399255
844604420
131284543
830133453
580204101
145380640
247531307
581126478
830059166
818942747
542555824
291605697
202736905
726433288
434863578
239823808
942269014
724592457
352784227
171643881
135379233
872727341
823694630
157092504
700245764
970325142
645598370
467922491
938750166
811056377
558045293
904665772
508177149
689329836
587315576
940897601
834710475
834846883
374540431
517285992
506305981
917096254
808891688
561559238
496045893
96271617
801383045
290831258
820864073
6683623
462475138
808759658
879410963
138686119
818368513
432173079
109011260
316483234
900095569
900277777
127539611
310657213
657459900
488233111
852503400
97291827
281647063
539730226
932138709
656187493
57016217
290961042
425800098
718424256
852520279
921845990
814695872
506419675
65193599
488076297
513103298
527668736
149352306
392514260
518871206
967720818
824687338
480398817
136720403
577299258
233192945
116776365
740472823
890652844
605009475
592976222
987944671
886656538
132706448
772599731
395360382
42239016
916077124
821160480
613179624
621113754
595522821
280391847
127533429
660716420
620984495
640636726
40901507
770336800
885667337
559772713
590573969
562871027
40171529
727294372
140170284
273364474
844070736
733159458
16533669
301596563
178652032
856994691
40769452
163874831
482110774
436129833
58630198
398187897
109806664
671809821
19301651
705329485
804718020
999351431
366045904
425702514
492504508
406947410
48555666
378171844
966720122
491645986
941042870
859408003
71456709
933729506
132772476
915527445
519405315
1822496
69640359
698057346
858817187
110409810
861932176
193444312
399055994
920562374
591632208
508862658
444888546
463450210
66708494
249606565
315317992
432754397
527825431
807822499
692218158
576381096
38510695
511454632
68027081
979553564
370862634
139483790
765799421
356151461
907527586
137721088
210490308
829684296
835778433
69307494
792610457
697710609
115268157
44182802
470789334
706900365
553045459
915677879
22866926
619753952
17800796
338184918
905024700
545626226
146007416
597242858
122007321
37034462
108697489
42550753
16588026
332076474
34550894
634903798
540744286
794594831
772624885
751234593
476795478
460919670
673058439
269405934
11146630
788326595
313588736
481935963
347743311
719150546
397613841
370610237
191420850
415414636
561311506
96445549
961040861
559835273
546204758
935564533
596869735
507418598
830631638
465974112
839495071
717698883
100877909
232755708
364810066
726019146
983990301
841605543
39455167
657048739
963527829
50601796
297891685
129632916
532537758
645634996
848783461
930151598
16245232
40204310
198082586
430073089
136649859
11639798
989908361
535370968
799720683
586778095
42789566
482868672
52752206
734800988
53083906
6146467
967556696
417893971
584681964
951546996
112015866
624137130
461112086
75543694
674738925
759003770
57692961
59793034
257155117
906476421
989944631
125916700
946680731
40543568
555989788
935846941
52183366
545898149
323734260
704420400
985192595
366523825
187289071
890461153
101324813
240372976
749123971
921397860
510783299
186322286
725461207
622799164
810459415
39089644
550859209
337714691
798093413
608552169
397507724
55248530
367544941
239968706
33681581
166742023
133028626
589671369
102588963
37728343
135569517
278839575
742148742
973278463
645363399
929437812
863739615
599204563
22327139
465379937
373118774
533110437
651702222
98579980
8425952
314677988
137669623
411801512
652392678
788279388
20353680
902416753
696044269
240414973
142385459
729725849
407156995
127930436
319397217
362262310
165658778
307483085
641101884
907807519
133277900
138981634
689761682
997017514
738186197
712088820
314913803
111304970
97715609
966616024
62401302
106141560
281294012
52587276
370459424
786203041
840866663
243329455
688619794
536910931
483744427
683521604
119153132
890901422
811452039
438550348
253163731
977110816
598549785
894265614
737434686
731827684
33247247
427196367
581361549
623949795
991801538
896275351
587771117
89517146
862891375
502688770
48175058
996701738
555276045
271150833
782904778
396142708
514480287
324040923
785569990
998224714
860078878
904723121
889126135
524047268
195789821
994806217
353674435
794339605
741588182
91109120
526167288
627351780
370821838
107528836
103817927
362623376
856320539
691589043
304656873
571728265
46794164
205348282
568430002
602070208
476499114
203851131
998212915
990979401
380408406
636299257
841720466
240487283
541022377
583362952
764534551
736812197
578169168
118208985
383668153
172273701
61834457
909835440
799625480
432656294
869880628
903443406
647796021
578717518
447548800
952452894
150445782
494342963
10317527
571392135
96413171
339332993
775243265
947142437
182828745
8168022
583441693
24549210
248655305
976980422
607912161
865706207
566308970
38597680
836431543
949977123
210871380
898265999
712328914
10496859
183438645
434725893
766456617
831234665
13443410
214005416
636203910
16405543
708348379
499037789
587797677
657277901
838370781
215557294
604420337
21199525
223725315
40378382
45748734
472380619
17358803
506177246
190603177
436184124
397291277
27034720
386161246
608162656
777817070
98490160
471175866
961255714
385732404
90148834
645006731
399175814
304154250
133726992
415581356
865018980
632764780
3379033
522296880
323651912
71452678
979233568
344851436
295177992
19611949
243116521
767558611
889487103
601810118
958161787
178187579
999101394
837712858
564348824
459780401
615529928
515355335
930956267
429301993
901087739
21105100
926825075
152779904
177775701
60552067
420877611
42794680
545833198
276772995
417607911
869485110
348225672
249357831
66852897
643403664
121486131
162485770
263478626
10973234
764295887
74156764
41677164
763397281
911869622
606025987
75694033
379915901
973897674
6650299
809217893
727501764
880271751
588559320
880281667
910563803
501627738
153675629
805874835
47460935
430448624
75999097
769462396
778674295
325356927
688831645
422077958
446843058
851317414
685556583
310332643
615613300
759713347
352009806
231526932
524099320
958035792
307220965
904015220
784449817
166387615
565749464
511951580
899175717
154308783
244749598
809739520
655936520
398425227
468130706
555913807
828873850
544129802
177892554
460064496
869486729
866724198
882142454
316329786
570557963
420215388
626662428
38687615
32445086
978672233
270214546
556544405
789224376
429951862
313075976
426190545
596339477
878825440
938142124
348031545
33134222
35408074
10287416
541587094
286349652
478418121
950017252
115223501
22547923
127909805
427804348
892034651
847150355
162463153
60880788
270224669
582678541
540059567
308912283
467639978
371248151
579126829
24184383
12988878
9078690
189776710
439179422
457934518
68602149
229837898
805966063
954252723
265245971
816253478
348356168
551595622
147187951
298373419
519335474
169735873
278799575
947139821
914286875
978466281
109602974
975167662
248690950
544797866
367743580
557603232
12437843
738991730
989246412
889138577
751980607
850841454
78915287
191160029
161292323
33787
420997926
967258385
954286509
538760248
636028215
155159028
90355869
783216165
453532446
462207694
805468389
584848373
261863866
719755263
563314653
223983191
547439276
664521954
621297408
915182855
74641538
486251603
506690936
63887949
227906531
258671542
914729402
159338169
302347922
76021725
159371956
723345847
895796461
966174816
114622446
384341027
121333844
57494666
20073543
427382641
519702359
825541931
12231013
634082577
397813545
428062018
858065767
797769172
92583971
331879527
565468378
167225508
818131129
72159313
83629809
46037659
183347207
998359210
205375828
485695128
926897286
217264135
61557327
675210099
183438950
176179772
912067477
157289145
233674438
932141020
584671786
753376796
610199302
596902798
239975724
860529199
24964815
98041491
658298370
970065138
282437369
76283100
137290645
100568497
148442412
73436805
146606155
331789618
71796015
204498334
817484746
851209652
421762468
879042072
378936102
457717770
55221843
143519931
615006914
141412632
75660950
199678699
894789428
538376603
649097849
134765151
251422153
526579015
85322993
909720523
496644152
220276713
986003622
486451149
320845209
986962385
559887953
319967716
171268355
484200319
376982401
988753100
187926323
798744869
720311523
419378776
108978990
628049717
562898706
723985903
769462349
491076007
923664602
516768128
29452610
425278802
504049630
133391114
951857816
441888975
43111636
301018320
662165687
881631609
787469468
835527248
721110346
199873772
8011315
892378700
536590443
384993715
733648151
724516765
36254935
306476025
143895540
145233924
934525741
559310598
869219827
556504441
50386604
645400780
925788920
932355565
70679581
282354902
65746679
22537396
724243876
961374666
176072067
238925914
695522627
963541534
74453161
416632972
15931658
82464475
161528023
552522100
319974542
895176173
129555216
356229476
201652197
125967107
501463400
988694289
685277704
370683226
397715082
588180660
16084005
323504001
520536224
939279937
605858902
438799254
814333684
182619129
400173920
990405751
274061395
95696546
806463636
201030907
364845869
822395293
136011734
526373891
227433744
455986275
274066415
209505311
812215750
475718611
335472418
313679149
316929251
873266473
536878726
714644332
461447132
405479082
38148333
834499708
344759018
496523586
273298961
11609054
531659067
525989232
2014804
805720461
474202129
808478439
6751367
839047997
483390084
142763100
217938239
563340179
598749374
492004653
772845490
263481476
820239615
108317907
577160624
137168866
834100731
114039350
851813197
148064215
372034783
742477881
982563922
716793801
91517819
108379234
728402854
623176885
634368466
582934009
281413697
108570594
243928799
288165063
800134943
727318882
283444515
18073181
143175413
882193888
362594186
916020902
145675363
35350152
876855160
575352339
172519017
710955890
541908040
876848566
859020104
913942822
471842798
694100377
483252974
563360616
802479611
64172179
39053852
436848076
647106187
320467548
397935021
891034986
461148963
198069963
470870219
744593477
68659496
614045631
479303716
283770033
382582884
477495431
319120184
259438043
52847769
491639201
822910285
447272160
221004118
534446740
213731333
692846915
228547117
549500659
108723883
31026727
613672837
147777734
320391154
113295376
320761634
718326174
856846713
781910596
768912489
180233283
526504072
837571984
794278914
5807787
121342016
29378149
335819569
292978551
288816192
241183689
784617751
111726476
688455848
5621868
498689567
754703533
550985135
727236683
304204191
659709017
610779761
770393379
807486750
783687266
883688754
128248383
354529792
593051818
762675330
123442280
773285101
141695753
813530615
420080366
19892
787388982
449458514
335839460
80367532
738274705
577023149
717501635
702517532
117995348
575639854
53723451
872698880
126624988
780960133
29419422
786334004
244256246
799812801
446337106
27943511
536017906
427101840
234989654
129069724
42293522
358431933
902354824
183989274
24478899
174951541
184009165
811867880
624410054
519848625
892235412
215201111
96871773
462253398
917718642
214867120
37893251
971442092
87566000
17034591
604918577
116985421
803368594
701691174
769314573
102222051
582151036
305332479
381840243
817140690
286918554
424133764
28088974
41789729
608123037
52567873
216741269
792132202
864435752
841151322
311980826
609187515
56352432
261368950
71440912
826587426
476236069
109334163
650545869
416318420
126368753
107980797
385820193
782253698
809671970
7651117
736992101
391823006
312983595
118832343
61480047
599902148
542966106
89569020
641691876
3605494
142136892
858433144
795737695
6572644
552100818
107718520
615760158
608453249
221603821
539717422
287557026
697839890
501567936
938102895
966674661
480453040
46083691
205011205
115223089
855755661
212662322
852215189
100095018
525645916
971047531
161575064
978064416
366529988
251144083
472272643
370135482
393280975
183222139
18389528
252369970
735322956
126108048
868130127
196292556
200228220
260363900
483849582
898068109
761931835
421952476
717259122
242384874
320552518
922270326
357607963
28824530
134932647
62339503
128919547
513094915
33387034
143010962
491159330
252433373
394155045
963431972
475085206
639952371
146654110
493474734
892322340
734493417
472099133
612968818
930785973
672327352
873332718
414635554
422911813
635264552
689104381
140170934
730165778
9656898
62441259
87773740
38481428
49890258
2629594
19917326
562985172
36016627
162928288
906660853
140966352
557083332
722609176
616051557
49552054
721779638
109526290
941874393
456273054
434141774
554843210
239575378
106469126
280692279
654210931
529380938
915956831
195831663
522068223
498638960
205488561
437025833
438929051
96486340
486916090
441558644
116403665
902417613
330091623
279331952
809078465
471057974
836415283
384203993
939625882
885967336
105983630
901668524
680358080
414773035
335810297
87717642
654348413
294795774
368409920
161075695
824176711
136883102
356907358
198761285
635522061
562395918
635787118
74451111
658882257
122703207
516009755
775285921
877637172
846101377
54617873
539231988
169675702
743549507
923435980
109301583
482033195
29419609
863486458
14907626
296708996
51813107
102625267
951057408
346608880
471035187
112133102
23301943
607918288
469040459
222063227
243440349
883952728
857850344
170407811
395351336
833069903
686417565
23153609
710707074
385035293
77771481
102455413
407227346
673837339
25891393
369045281
8386885
907827353
232531738
23294511
204536348
284344844
125919777
8110107
630953724
596954963
120243209
654255666
57389603
441800019
876318892
300829951
325752747
586685588
471237761
721104082
419755490
10171678
744257690
982978915
247723322
674545522
85434327
654950668
200899213
111325719
23995948
61802449
871669424
109044037
85096959
76205771
393388881
63533088
84315878
876858956
660488050
57075438
383630973
717877652
498875456
112466216
871223954
677144554
699151803
194978067
250764988
118907292
205149744
995022677
954402558
452873065
522084551
39836885
107823732
575500115
3678955
984336031
637302563
727864730
93380068
722399522
656586853
339285300
785932609
593419082
216144255
298937010
650494519
599775227
869331014
1886326
712241442
740554967
679030880
263909597
935533033
929795867
235333240
993199128
777334895
189735798
298588545
151935797
82089034
258928628
727435911
938284340
243264659
217254826
666149070
189161078
939654347
175252274
528446377
578103307
768671355
744590631
729556668
271682225
196882209
598887681
273568550
761640002
191959000
805115781
25549598
980008384
587427999
260882838
973207512
217279246
303134987
124312408
369215042
385224020
383241035
949167305
176024711
626505693
166422130
842173780
815666770
958592828
17426053
196629498
389212486
638613759
941220128
118769153
910295983
990618688
570173186
36380885
752258690
762132185
841496665
630324639
594656920
428924664
891207476
420380783
646203909
46858814
544693190
867935302
432082833
927934225
817102606
608107544
406956269
836041087
302797675
75139391
794633914
172740080
271768888
36362751
811353838
65505368
155131904
574166173
56124055
725305089
610547057
660899096
339953625
452043721
291223735
934610544
733484736
34947562
207507679
232204996
81806376
752200868
100140298
366405560
680135092
769759255
974513103
87091361
605800342
129827130
14747103
252950607
155083561
286515990
289313358
966437398
352021357
296961613
393119922
408145412
22266701
3666978
69044507
214736677
308227051
212784593
1863572
41711786
100248507
209371250
273916782
182054882
961572118
226573431
548460441
494223561
996332685
375489896
433831273
454649378
357833377
448578375
707599985
512916937
735094365
849429694
331870686
87115721
146391306
724990608
347777484
21174358
728657585
269338343
88427386
36884635
334639287
90290957
931112773
434887793
152178559
57545906
616942674
113750676
284119336
17919467
460490588
280452020
245925714
746838213
735101398
603759090
47932939
295217734
116676026
783027303
144647427
448546711
722659376
143555084
26053670
922953211
17245793
754711255
44807905
105673178
644112241
379447192
195964134
427741365
814334984
348142692
485287270
283794010
314409719
769406605
301713476
627416659
49858625
547639189
374254871
637476374
3914630
422187809
785210459
120590655
57731464
782374237
421653717
632907191
925929320
447707387
555860401
943175112
54934993
600668306
48848289
699047233
980115497
97328774
126788598
646966832
297987818
464592219
930760841
612397536
233998824
84990668
92330546
136373800
632629856
466585416
626366525
636544485
741289577
411576983
609651491
799021040
46467571
31305208
284444582
972396890
479012594
840304982
768088353
533947586
293489639
669452993
85511170
126121487
619298118
64816119
773088319
917285935
529408338
556365511
382199823
615923513
641356179
474530368
752297312
126502386
941115784
231180188
763046871
534921712
642757170
225214713
186459103
689224740
256519920
470903684
514137981
588048865
163725017
134742685
121996450
457214656
656712029
60023972
435852494
276010146
124840090
61457164
45812433
506764779
617822675
428012255
122688291
259178853
902542622
727501954
385681238
696174757
958682141
1244460
231096468
453955662
226459173
417555570
995696753
335495444
888459253
362351085
923544309
52184270
497093769
898057110
361915277
6322149
958081081
797767770
282332295
935437523
859224934
328144727
294718653
329563960
756156981
269923296
588742812
511215954
849941601
826940401
207390711
661140094
828184861
291003530
115095755
907160385
708559100
963308860
242655828
449534704
325659944
18716488
354235325
675270065
916773598
568666953
681592213
727371030
218951075
963924507
515324904
78176008
144585585
810043557
260256319
753258917
932483204
848999130
264474871
782424804
528455882
324381933
296081249
209157094
615385462
263693356
116317478
176460913
227002215
211489658
625995617
405178510
230206145
832747293
80448574
146979742
401414246
762040787
874350772
620365320
578481645
242192027
551057679
575583582
52235583
811313997
328842498
837235138
512829478
445833720
472176294
41285359
770215652
768257542
102958805
385601114
31950897
219276282
562062026
111469463
430765939
40573994
516647973
660972084
873321287
597096546
660468177
127251884
211653684
387335300
600133555
642651681
629527327
3707585
218235262
534279261
815021581
399594111
371514399
180367410
845427831
843690692
74169120
615643482
464464585
177127924
853760947
496415482
248920558
268339325
607884944
679686496
308913318
124532916
193174931
34750956
574145814
853643108
14519191
638315849
93494759
614652745
280967529
723022085
618360329
351719142
257301346
285898261
751313253
481332096
466265670
596741083
177539139
392951142
64900916
642003723
570079065
918661863
138419204
818999622
39517539
598820500
351202470
348430856
575869767
396893752
235698164
2531932
103053211
250217354
640847781
196547970
864870099
774331661
919570054
483230427
126050803
29387751
769128688
877364055
510719846
87910709
326621489
688258984
480861850
244038756
330262707
903457267
15216970
321198262
574973240
54734508
772535113
926175709
403165364
200921232
175585813
638863527
203453163
278639023
889080880
696817295
475186992
606467330
471148956
394757046
89697757
449716110
424144796
711342796
179596516
934864642
651769856
506218004
475639977
132631706
750256759
805902683
888605324
765473729
979617297
463578563
820208236
752152409
242270624
75889951
953073640
417856436
567269829
9043155
696495458
308867061
705860449
24198802
915334390
29525756
418955847
857548498
479241865
695616994
421407645
658838380
482997987
73177501
17572735
958637964
58325558
620345846
617056998
946930881
238335926
596674294
263025795
58544161
201343055
357812770
986950464
6933046
775669205
554220292
15976200
324681015
863087352
574353001
348879816
630938094
456395108
620352014
488486591
935636973
315969007
909894236
446991704
798966994
835588088
317080791
610121309
893913645
937426636
227178306
693360877
175762561
676368952
808903023
86823073
877712006
166715793
73773536
737161403
794901349
480510180
605653955
119582363
196113883
32523307
320978530
827051976
488918414
941330543
168054919
277071738
109815902
930465506
724063442
761299247
766053593
41144232
371420555
512483589
831087219
451115212
58360817
6849779
127484163
867263839
946189203
857712520
886495983
872479091
594873923
681397332
205505622
53044229
653496046
401619504
85567535
826990928
81187832
574485948
620837822
101759102
851557686
730653723
32224607
428137479
344469321
650794551
321798062
715889875
15794491
152885280
19521439
74155307
12251410
147005601
793935497
958440612
4718121
680431480
683436054
452108395
214345163
888941675
505152623
720357560
143077531
590720157
547348487
224265362
17722456
20702661
326024463
869280141
751356383
210765421
297417619
95825704
861559971
619215680
664231930
877354461
624617311
683753368
951509767
636868720
683275321
597961615
447825684
540509793
130909446
131261737
992618187
345254608
872719764
350287161
65612168
15797294
793523669
465477006
92579007
811246124
486179666
418603469
680526265
90052401
629368889
830460235
38394456
343445211
302192267
555142737
220799671
926809577
91412457
24825789
416194649
774687777
622787403
864020332
315197569
753696849
847798420
160332107
951467808
573034535
363135619
869596327
588831828
156659287
187589685
681410834
967905410
673769350
952530654
500948026
616338102
434415894
183924613
654732557
777861104
486116879
62391646
998660774
412926455
153804102
876002914
829121103
928491878
351306669
545657786
96205798
105003517
245972558
256537904
908987676
819007092
619673522
778584003
260355272
628849160
966173687
794282457
449270921
492459388
746813111
950218947
108797490
33745356
134143559
616046398
811606460
472776789
678438043
662783585
885703243
832242144
538786499
567340698
613250373
890093167
965514835
709456170
847613035
64003744
965994073
609117062
883010836
438183946
240217416
995882459
67033105
58907454
790164915
368820378
551366842
389494377
171555676
512680683
423239733
158215586
981243432
87362544
630992374
512197827
750146128
369211968
196956322
141448978
936552665
810206695
31542144
754583852
519662864
731671530
818587595
338173289
193304944
554114782
628873586
433522359
549997240
548423043
492429813
192678507
917243420
43796654
434689235
88799095
408993688
857928967
247014680
242753471
945291510
878007053
754951297
547953990
99735372
951907619
689402967
36288037
762114313
573461463
643388240
134293528
157649344
461975834
324983168
350954287
16090616
953856754
784476646
418604207
502279796
276906458
463799065
272039567
173219463
898488300
360838661
434729502
608933618
460369692
677482972
406741480
190893096
432434269
954695469
290628467
236858239
644098435
179432855
998972551
70076249
822821094
985782430
227725593
137313280
310765598
578679879
5920247
117138703
363156524
424524453
619418498
492579333
888323518
891458064
665798795
639328169
104813076
100528296
248261786
565182767
630527620
655003265
756075862
62961888
462215085
46704328
152336478
106313520
78653535
3825380
28906120
901474628
989607809
256631712
38787907
152889758
835311591
44708153
270028460
50984466
321748958
889446957
543563799
62588827
633421372
61878945
701916995
590750799
14923593
950178780
8449917
645451212
457698397
764525778
560929451
919913481
663746458
713265928
878743352
742399992
717091307
907649472
496390971
706699115
16797535
535178878
859588873
852109125
432403382
129617332
903093591
754152339
871580641
446657389
816741165
357518364
508536333
518658159
948269163
523459925
321353291
956719079
21427488
631568039
573761209
582356938
403997871
90024018
295622865
135257575
684940361
12714171
42907046
181331331
571929638
59704580
569026560
284034862
764330057
1429942
266168545
667423647
755582280
990265537
966597387
424839797
200300253
327650071
943497955
1085767
851109996
117367597
957804845
872537483
748935635
384082405
307410773
5449858
326622774
603033637
140707432
11563134
468264160
36130829
45410817
892710149
95835408
614437376
29261362
712681816
615867317
295429906
232621814
223965949
138211795
199219200
648805745
338512047
526869271
444820051
339597813
230495618
414704000
149919009
955549452
16155986
534001414
262960224
21605843
860624187
718510213
162313274
724703673
39290724
198444102
770114489
932000872
146795862
384551864
961262233
859477677
852935533
109208490
92099491
76901481
247420284
143835042
578223577
585932330
670704312
875559979
925530142
753716281
290263978
75449151
709265733
306419964
461966916
824742308
328025806
175107454
543252520
490339080
899811126
582543243
688783181
669925614
367060466
835579042
906993830
328322698
547573071
759929362
437531188
639672561
689347194
684951471
783507602
120087122
123400153
306728266
995647100
48930294
60444546
138427430
124379444
622226630
297363745
438862711
299485290
625389550
613970165
842737809
968244981
513781290
277797404
509544514
36223256
644857869
197639907
943217085
825696919
745212977
555662798
115744458
237401889
97526343
800695928
20909491
70129816
924096080
180154108
65776915
825542726
93115005
56720696
802438521
567857987
354084440
241301232
867343276
831990342
855271396
562597436
800235322
221569037
840394839
162296187
110308644
337769060
359936094
53525728
15982330
105149070
461704877
131726787
342550959
411747571
932422714
215976801
481877386
709035146
248647260
400170653
387094223
341762264
456891348
189532743
909620250
663492140
283350326
629479877
495482481
138621721
192077313
148234154
212707110
884988503
310530341
323015753
75273914
670466434
229057833
91256243
628131855
543279061
222983029
970682813
955026632
7922095
39175965
436904017
716957240
287823224
837074669
104051462
482101840
146482369
146100556
244238441
809974508
429450882
873718318
157973340
420588954
65795630
158723845
485812415
803300484
469254185
808828168
878574398
992236970
890402352
969830640
620368825
433681412
192813669
443567989
241224395
200735763
335260306
678128412
770209354
623083529
367719432
726777167
105185368
366718152
872877722
201940161
29209011
154844955
75658478
187182350
427950261
993970459
345906195
913762675
797270942
667676731
575107194
528361691
659913701
465509545
498192331
132798877
751707309
543522351
428883217
992931703
744258113
764143522
523576466
366983818
239743403
891295898
93760984
197445122
110530401
819155057
399385282
139739412
974000012
475043759
326921761
254466624
321530569
525344307
168229298
118801511
193021038
743336492
499679553
705451090
61362388
997871883
838249966
813069696
393910585
119649534
658517751
138168697
883793056
182094216
357668866
123536458
925906465
451429849
320981579
36436866
123101258
720366861
176176277
97101269
47926971
355614389
204084244
369457540
880958696
372313541
340775402
73979733
968166384
840454954
631947174
29528772
690843189
322713491
695114819
84753773
442363024
206148921
75438822
326156079
388243137
285624039
302208888
166665953
737053888
623190467
203102818
860155145
196073679
231795446
809772765
96517001
587409835
13857008
465974540
468368530
238686900
659266293
394864614
59369636
352237599
26811787
88898407
43080787
202041629
636529577
980350911
644404652
842678498
908306084
970560731
83437986
46446475
125285970
250103938
783500362
748476436
305723108
496171858
797066466
537518553
158460974
893583467
124928387
24834333
212074358
445813268
116037584
871340651
840677881
175407219
223578249
720006019
116821977
119175387
922047647
753351554
952042649
418968651
448546403
712865085
242045733
384500740
759311559
367331702
634604677
395328272
115808138
940327784
891500129
765390955
330362689
902477454
658974421
455291075
927311786
871048779
901104343
43349369
594905781
594298575
71272940
818484029
166820946
188094916
790175767
941384944
941446469
742218415
360353594
242509223
307599851
602399326
627009962
66911409
969731028
114130991
462239680
938055517
906975126
206256160
555962823
237337814
108733613
67453596
545145241
888561750
938502374
298765935
784427471
385924506
893064509
855700410
56924886
912401806
43795325
847100652
853786750
837758146
441835418
66656695
932783720
749435269
521572373
412310034
816346677
343819752
526441024
131102709
134391620
285932501
189875220
690354442
523270315
151125185
757808037
68415555
39686934
548826762
219697841
676630756
934751267
112762349
384847517
991676152
877680507
281159194
838776803
583983608
971433691
133128573
650640302
904217410
882563841
24729026
169043795
551426869
368548777
695484818
682529577
502940396
981417319
872404797
193294838
357203985
23529981
951102874
278135891
915733266
352445988
497833731
444880374
287197254
463112431
682244242
131389758
193309289
963403435
970166560
777292896
787353477
103295132
280449550
544087239
838375324
305178575
713131033
389802193
673727352
261132203
924848121
176667747
95065873
649769269
222478936
452269857
525815601
26098162
582922099
294065219
378544149
80755829
738945592
665741402
396384611
273706185
797131159
589693900
89625972
619814071
219503147
876979448
575625554
499952696
421066686
266517230
805131271
134197719
656319422
478858622
247846273
433683894
508042720
342912145
83453163
730521656
795182001
609268763
756619817
230620451
903333981
135163965
163892631
494795924
653421718
560277241
768502109
303069229
2487492
858128080
922883299
221990639
587623879
351025204
721943334
8690565
617542433
379590956
995404635
126378206
858449577
95767259
560062100
219008649
438679403
496031614
949530304
86377755
105300376
706150120
316998205
861150709
693830436
480890835
208462984
347252153
41168075
829481444
650321381
896171919
540125875
425721031
118162557
127749754
629262587
692622242
988956670
99321371
72213198
836877656
225699577
783179126
932644914
638278028
2187774
371324316
134309641
804234429
457702070
92126368
362900900
774700274
805793428
56731335
108107460
14256412
256499840
1791886
696254207
906821220
897963804
236380082
185058603
868642712
216646187
814321189
413781306
205602856
913642559
338510855
42480511
991858487
121689980
827641776
630136514
976394106
51482443
616962506
633144886
509184512
709088874
996045786
136401137
367398653
52777120
244508596
234171416
161793311
246300481
930425623
68614531
144264285
19322056
106189485
865423348
235968242
773027025
279204653
441571097
539185935
617715507
336567959
531044422
591921839
16726086
13697287
420832296
68208528
630659793
53977181
577393039
192265018
902539318
566310527
559663670
807832790
810819122
793835086
969626100
909635954
576777060
890756982
906416590
596099115
996946466
771839938
832067356
622489842
903560942
126154804
161675777
373792801
462722762
545236550
965714639
479448847
558933836
239063286
547657374
42109980
145556818
977566764
86891349
48096136
543877290
646555019
708445277
207212763
292906456
678071376
116848716
869683515
421344710
875781658
318298981
270807527
500137947
150366336
893297369
403698888
276521139
54973145
777491688
591760252
452726046
595722678
71209098
11659881
687302315
471382823
906286213
832859133
301465938
993177561
733471620
845343227
492248931
294433248
905072341
785155386
972504623
874437408
507355252
246365684
750219065
825654232
517173211
102873363
828536919
410470579
506572251
105058057
317960075
136580290
549334660
770686120
584819320
473060109
634862352
272121634
944442931
393664916
957497118
98425220
386842477
543485089
943768446
879091407
837918336
701357138
516763145
662939311
575794546
876634748
909304994
178529962
554805332
426478204
281403325
383342250
689465134
640491927
340916659
7425208
777072216
890251318
630627679
214407887
215827779
118006383
486529521
12787061
511671298
296542990
111212281
751030126
840028079
54980726
482637885
677946414
608854216
999401029
193402076
37165113
728552128
102707070
215695074
283357459
381701625
349614750
519216061
71166759
990106676
860132719
931108318
619695244
602900388
414252349
834103130
818728166
532258731
173149002
831515227
896446380
469691992
942727507
647476506
309720070
850224584
130114390
840182835
311595151
982031770
33584911
348760263
563100249
136291980
564455337
846457708
370509956
914070086
218190120
441676714
756693114
78322838
225301384
376388357
533739577
639553732
63007838
204984095
24328814
236156840
889015673
920775193
705848831
684259531
420768050
15568900
387000466
403398791
708268086
698595617
237946912
741852996
47355879
801047161
730661327
464327567
500021220
101171283
230914005
718211339
395364348
987607118
649050528
620665731
216511826
35306456
112735814
279519663
240290550
137064627
515676502
129306222
57839820
221525332
666082104
478607869
89610583
53082570
882006660
797878669
751678186
119953571
392248016
651550416
773517083
975425695
115877983
273538302
929113329
346791987
991749640
176994028
186915456
493316519
797659759
403427281
528622975
910395572
682946943
768913524
47460199
198623445
750736098
957816370
272665128
269334553
288940590
362275711
322417122
23463601
12670731
926611659
143417172
257435098
578162075
769450606
232860792
546556409
42988908
14490472
893348395
887254899
191484500
80263850
233087770
989144258
336207482
761710744
752056181
19154424
383140619
652032731
70294220
133876716
462365452
342959348
255727621
751306042
705235058
578144742
774769642
570422140
357272753
770703165
827857237
935434827
540153771
60718029
334507587
435659030
75208500
80372333
175430280
119209351
13152534
408518049
108353608
349360015
22745144
712926141
368514438
405885763
217475223
438808658
392278830
679840675
781768005
648006450
283663068
339519414
78667544
58432709
909941553
435940296
829135874
590315141
223891474
221805996
503549521
558399060
509981377
431274373
638771392
685411656
550483723
651923925
946446057
511353683
1283939
969191200
76796175
222314728
375076962
294271397
661123385
767355792
826628423
295407741
267878593
110291490
487443506
346546136
21240551
249901410
782486431
850376424
840216551
6377904
924698771
343766071
564776963
434680147
775040443
56064706
972608154
178040518
707988630
919054210
689394200
709272568
740761762
766190374
931587296
115838723
60461770
445227032
735710866
739606545
593151125
3589459
849898034
80594630
202651946
871138584
330496040
985138377
574031359
23228942
991516280
351246481
366995012
408809595
785926627
994551807
464874300
611051133
172592324
25379282
382621694
861986523
734651849
123383455
480693248
518755496
91738530
393671369
816498880
679965747
133277913
409650004
536071557
835692299
342760985
738723503
559347234
673257024
723861879
133378593
696485965
567894510
337141425
915997329
829220456
123068052
910549135
146611108
586635536
935657810
171990389
969257229
650160684
906642237
92640684
130853931
277914085
36895565
524525299
94412964
716861311
510319564
356579319
105449220
346011862
699340303
844172722
905359095
225113679
420550952
891254039
774115995
988445461
80911816
690113323
670182269
56496219
453178809
816793376
643131754
241352970
988783764
612388982
891513653
747942352
557546017
22367583
25856436
446957933
399409234
972785751
16335596
909728797
181881421
121784815
108257010
733738076
965957536
866132456
958851754
386508487
609902847
585484100
227470299
690814662
128113775
897652567
747310880
581292583
566962294
390442633
822645553
555746057
855347966
566675557
156204761
265410335
441559492
34577548
712368267
840968725
7363299
728703862
603213873
41761071
850488676
563987234
775499146
816446211
430119689
586867251
55471049
40022535
24867703
135457700
583353548
152981477
33110266
330664427
734274059
452588912
573623411
409435963
8334968
428971377
976111520
17056080
694381711
270187363
51633628
259266329
111156087
58996926
987970191
566886311
953274348
838458866
130873544
581289846
507421429
413509584
20673448
415408829
306048471
45541150
550866528
889402018
198522626
436493146
72582797
932796685
889082057
646206207
194748999
749933376
927693935
23376870
766989456
474591997
293564232
818623083
733858326
257236670
730136360
721828516
676639332
683410707
412803733
660029227
117216904
772741513
73538811
137890352
188150342
232103633
183431501
739016869
974022002
381954127
28026366
46604798
167267163
917108422
545327357
362016161
667041798
325537643
237909383
286547605
800129640
531473614
105170687
533987965
641226636
835307046
108332832
317865967
371234104
373652916
977895194
488451008
146394429
903950356
626341359
187061122
988570340
809772859
926077990
962592341
44243337
954104356
861713491
211510499
723729129
259557199
573526660
243287278
585094841
811436042
529834882
237740832
195426007
635005568
771728796
836652642
322828965
732577979
7034961
546579421
106230895
837446506
35030428
105141675
593913213
513888138
292202796
582483552
176177348
70797137
397592244
220420685
24901492
111822086
431931183
601146973
223895636
857974194
844434250
808990477
521926587
374269132
46731308
717352594
861791051
670976456
406521587
37136368
256070786
266072899
583715788
362301680
103519404
471262567
467443354
697432616
985150704
759646149
132432519
13844403
830443286
382541115
86781439
707861129
494363200
518712622
161524453
718258836
229203167
5958703
379765664
751129754
232744186
279013323
320998699
94535236
802506130
727520285
131671603
58576916
993593184
715387390
273394947
949628939
39166308
740838301
499577907
24317011
353000801
632010425
890677766
35960438
14551539
977459204
596337919
361431091
348688177
757862371
932206278
577891344
763821073
164488293
329021097
996565258
443501615
650019795
943616846
98524097
230056431
75288448
157101012
76165966
643192190
430495958
25794905
682358497
23850610
377889163
559191860
229367763
9899587
302385977
265328200
876967478
279845180
861666118
90914920
628533357
472044841
23121197
58941052
88382265
40125841
387962148
84947523
483627455
890498294
881080720
582151551
120554724
808885519
591768914
49237042
304594060
22264872
927548298
986952557
898631833
305437460
398660768
127999595
167853398
701046744
245844147
897337227
833408275
107510264
988252146
314457983
432071456
863889694
373399034
520453721
904015534
761361181
457917595
240159341
504375826
338998314
674827243
477446902
400184
266596157
526683943
304994244
141377380
306748592
144463152
40009212
612186051
543123919
20525159
632555800
96687014
266369305
529893027
930095288
226395920
370661524
97069623
658467376
87067570
470468656
31437448
843599455
84346189
489355042
83758795
588722014
828353355
611102390
66168915
828753538
877698546
445369209
133747781
871592277
752117800
130727284
764117840
216820202
673851202
784642998
849376002
623054567
903528654
231785380
405666207
129924574
602446903
502735829
640908301
542030824
973204484
672345748
385630279
57550672
14217141
321905425
646272686
842570495
933007814
564957952
523840384
663222711
10327161
510104517
387331339
762444960
640831800
151449179
979265162
167199354
788608528
681157515
790253920
692137182
912942894
48436478
674578107
367906148
551172306
168002759
909936972
524376790
692864858
148083602
434443813
707081998
469989026
80716498
402168844
255513192
498190802
926009227
771252254
508517962
288630095
158583593
123479273
781978247
162549123
955260786
949177600
951157650
636418300
591947871
495811183
401877545
640384349
22905641
769783693
44073006
190908399
679720664
568449795
883773256
827804265
2893608
443371605
150309642
936126457
845540448
258339185
286833610
624066027
29591439
795351571
912696121
40691383
771347196
547190719
203240505
726607981
348884670
154398154
215542633
940832541
650209337
617420177
433733241
673114977
239720221
477806246
716539728
919440884
898772393
452829335
599761500
754182352
896200940
602587494
542825160
741741387
860926678
829658770
218323765
890518116
477526692
131019886
931209498
248873887
530726956
134450002
827998220
879611626
141364508
43540852
672960518
644090196
513477380
106693758
169721524
753197601
437016355
886261251
525154836
188305099
339090586
977432688
942487450
87807877
580020181
485312610
829549263
293463210
167487731
47873028
36497678
645014422
31409265
967707175
893888309
414652572
954673529
574402880
294264197
948554388
470460083
967224714
592644583
983937462
926434823
762366106
589651414
215967530
501143709
967322602
404272628
840234294
944755289
199276430
928042170
377291821
684589039
610107784
670755030
852076769
510497163
707252707
349607542
394422779
527476234
96012202
809075351
334666114
670415081
955855899
135736853
140875163
775596965
728381435
977328977
554548139
343263892
419496742
770515668
844407600
386819343
27304648
537158245
184090983
226581077
317716766
413899155
763686467
780340902
84654185
468279587
143354416
644423243
817887128
537777195
24415828
913899330
199368897
211598293
584314410
7741147
347335145
577705925
783338111
75716579
555034901
337886250
271496823
974531642
960918269
968420774
213867337
988222916
358095371
250474671
67320344
675812136
664373826
831006810
308669389
601544362
151802748
452023805
98483956
969689876
989800999
122899784
883589205
41686247
334498076
320419966
49427393
681833221
898125890
832765504
610066151
305677142
23168105
734079325
132725136
984086373
702500099
199108824
824825641
60595469
449583494
744662336
588923956
113957319
428185498
897593345
715501680
579988245
202133501
813985636
549678120
44450851
789401771
285783676
86137097
123899846
458719994
135564489
658249418
209362235
820846344
120831921
515039377
696530800
854911245
500280864
533133525
409927695
699389687
210475517
323039515
148973180
955137852
764479823
115446851
383323349
514589519
830948530
963311594
716723019
497450517
365506065
761173869
139368639
503806093
847310965
115784837
962526086
835391805
774034254
171888320
508754501
747382526
539444048
57801652
454810123
39724911
590935176
864737817
739114597
801410692
40293684
740604129
756548544
804773506
856050979
992388244
171879376
539515860
808216189
888602394
36966377
26238606
649776262
28851367
530044698
349603578
144636203
492570783
37511734
918670457
516975454
398782586
518569334
56419502
456584238
973379456
96144412
47519413
690633625
687775361
848930105
730927308
280895841
457995000
388217165
136946819
302899595
560096540
676462678
111115784
301215285
565945406
137354389
950991546
594796773
667399086
153111475
739432975
12486220
43139560
510619783
529461673
441922146
29189117
438397526
898506383
855084924
387058290
946025795
545718548
74833650
647472251
129162207
208245842
957983602
369895723
345192660
260883197
929992262
874171689
224515332
83723898
292633447
361869720
34715443
887430219
881785157
40343269
479379545
894271376
83482829
842515680
276249400
525404974
724221148
714646926
276427708
579306071
101705215
74969854
977540971
29055216
722442105
106703177
89817409
532942058
329115252
435010068
793825254
111623865
161698108
18340585
195347763
454331554
232726656
82579557
194278124
114511812
122922826
673657669
861299539
58922006
368689700
990065291
584326979
92910847
557228568
860754686
524733269
511450134
935724539
502274239
393021701
510682995
461493768
482839109
43625053
790609019
917849176
689966658
902232883
79547283
560823595
97580645
386395189
646066602
32676554
580673312
613094766
155599379
106847332
326910656
214521384
475537031
316975946
651364714
568447877
874204513
364635751
93181146
238170998
152876641
447971736
631192698
663559636
761981855
114031806
559701040
405107225
884397333
102184049
159856460
816460968
515523995
109953456
202856156
161590597
142630009
783529467
774685362
298229387
890376799
101596017
365267122
218430181
271088315
16631835
786878058
997809179
381267585
732575555
235980177
534144226
33063642
867172874
50220213
795045497
833721032
462437604
52669073
718118364
564621652
212525532
387095683
80145647
322478988
589951838
94252595
465108996
225997657
721454308
763338383
968890807
675566676
128605504
187320987
946654990
997753691
826715396
796980521
231537627
411807302
32960697
765681852
444870944
752649922
668418416
92432792
438887305
130856019
145101864
9522021
547994023
357627396
396617703
480656021
680106383
986569541
574908615
145215378
65083549
148879274
761070112
33974355
824445949
742191968
73811693
623617291
592462010
900527089
420597811
823999636
164850742
306074859
442197840
609721685
911241132
110616255
554670828
350128437
93988626
699772692
359650457
641982648
909916439
756268159
122638668
442539173
595354051
550063634
440270902
512953951
698942907
53857366
399444657
523388855
796049333
473256350
147006145
241027694
226299790
420120307
65027329
391150531
578711517
507225168
853388568
489952649
470357775
408059395
692597437
564346400
960348438
52247893
206329047
870264876
661032403
181484066
165320400
108902806
731547699
605591302
621856756
430490605
659448667
21301413
806395811
308014351
347074114
805918308
549042044
425890255
78554966
614069372
817040785
657266483
973810892
522945704
147219131
444168666
931005099
692332919
8515065
743869888
597097163
67360463
466651116
110645917
248844528
631971515
219548722
980392226
237562816
693921830
263399182
897011482
567739594
69794992
57542184
914813707
728229651
606584227
193220313
806784617
73169951
10261097
464051099
46980842
385723153
463786581
343665859
169244603
8635851
204697275
913114490
605733013
272057737
379765605
716378929
373418616
11737120
935927651
206327193
101816287
482365832
469726374
851344121
50105425
392037717
908886304
817435483
120267368
515470531
10655795
779568336
588640481
873433243
96135786
488137674
259156395
559922366
831803532
428400997
568558216
36500806
194031839
26807580
161074894
573797443
743186508
534493509
438050914
531630510
740820701
392383553
13996341
63063426
243727673
64101765
455101142
5130328
734053599
427884861
520600858
744709393
59969548
961757690
470658988
156105333
449895363
729815382
716027698
134215246
10732731
137102265
170716051
204764569
163909844
331790944
631078363
907096352
866284452
69129277
291243213
459621504
314029181
305239554
522684929
557756853
221857670
977786071
562887180
955911269
258187283
936004390
553137013
318156831
897762079
23796000
474262163
200173794
606127734
42806213
334389039
469376816
32424829
357621442
674141384
196334673
689412385
157736098
955947376
408213189
79381726
247190588
867834692
393410906
404946493
243035973
951167758
626804163
73338395
366571290
435231783
331525677
155092031
840885147
502198859
52854109
717197499
976461022
105544254
175841584
871783586
292449645
645218399
904208414
650071086
171876134
100543086
191999822
329612231
909006813
600213010
408993957
8713753
320564054
802404862
413660245
563600026
606088972
40464407
636938420
972660261
328212541
820980448
127752291
21614040
323179307
33122751
738811538
152156680
991183357
914653121
23940265
283633001
559871519
780665030
933704086
731747652
733724468
125703907
61359882
642731280
578433269
322870190
651445032
751513674
125275052
65105277
167630051
731364023
958086035
804568470
556540635
138814928
478065269
536809277
160428967
801244575
422448379
899240504
805917606
266148087
666409976
682374222
549781087
78797846
463039252
336001524
810545497
49280071
314221783
724421730
692011350
745171403
47291920
195972734
496685076
25083323
113594362
664315126
608963697
924196748
321399947
18020683
63011675
799465215
554829959
75956993
453226142
829794689
827713848
111660099
95942776
494123823
794034321
498240214
572921668
109589924
834241738
235983516
158869994
979872
812921598
850881343
746151274
712729869
899370428
95352701
737813191
12964789
612184178
199293239
789677889
933584124
217313921
705205915
585565690
772143879
781162908
891308183
454454919
461393107
2968282
550397694
955516930
797002602
48637908
380954949
906592525
735395997
469454817
65462518
588892220
282376414
768860212
187559845
995106282
520746992
282912545
585435824
386228132
895096722
784729062
175906020
681197197
2042982
881111935
119279238
626703212
514791194
10587421
81158130
976184300
866072054
484072176
784217581
515591007
385226435
17688882
274699883
973138783
487143698
192678752
562031002
622036463
961538963
749590846
469659096
334802306
885019742
55094919
721030438
632632815
692340332
896936457
166346363
546899665
630564743
285625600
26119228
997872288
148729372
959793709
826572940
14801425
296382236
463306872
382908783
681608670
480995753
657608665
507263804
820655802
850287416
69294805
442692264
664342731
671402002
912351359
999145036
408938095
819962629
720175473
41570909
364819312
469628282
207917271
764235328
952709376
346059223
790354555
950581664
494788594
602664616
629670955
362106371
899046851
92977826
745015153
433171873
426489931
255140170
940435676
247145732
105427585
862246833
542354348
769770315
386165186
307222058
621431703
795103281
127184687
194123527
836674189
344520350
663751808
897107812
108755678
468977536
243167034
751626584
272075551
590471979
206807551
901746505
952578349
105854402
994724330
550109854
539026274
273730612
805250023
331978301
520876344
763193959
194225133
63230691
385480626
580390319
222969100
6912328
228009951
202670138
201035854
64684139
547190488
717304014
814308302
508462517
186281549
57475335
112605452
458357099
500463666
319413003
212619955
305558366
277783756
59860636
855668219
816810029
333591248
513434593
1304681
854467591
129144904
195529814
770214633
514625529
628436484
993183732
521537856
856446434
48370222
575090061
773646924
595560709
292394074
587955226
956539577
331191974
497946912
69145028
789549072
998410577
241074382
2169026
156485295
518858137
62029662
12153513
188184517
248137261
378104458
189489198
102604851
507249361
237535363
725335835
21874889
865971846
571035918
395929096
722418279
619406139
971019156
348581554
67483199
115929582
936536779
24022775
447121555
287000043
945684155
89186979
137926971
39274888
943872356
294412265
410649377
858418369
159082130
598833893
106555629
389702939
640839442
61676831
896952299
878374804
639529017
771343539
744346649
63081287
19788986
319281279
682487425
843324493
667862833
602486976
959254074
456915963
479026102
258891981
596432357
277226608
200595311
734359328
316501496
144467666
881287944
727150872
2886035
40370073
178501116
961958015
282589363
819340558
23634846
32058013
550231713
515680214
803401551
147094714
578761500
675706888
466375992
113765277
519031381
986755176
716252252
330801806
296187491
195278353
442210138
892619847
472504961
642805448
479495526
641522808
787273114
360783470
221190031
642675500
253669894
399691146
457149866
536259257
71548055
333301063
568317269
621779768
848981277
224235172
768874481
427742776
899942059
87766824
541508052
271489791
74522000
110276655
454807949
223225842
305555008
897018086
115845688
630576320
539823534
595341214
272099127
179612999
808641035
493289157
674804850
62310928
745496654
131954715
451086536
817044709
465255778
871920157
291340828
166753406
96155328
912731660
594496181
848613738
498483
988520585
972619881
927536834
98797239
427427829
3279027
256868598
176962266
119124715
887444917
716785799
566982280
12060395
748915149
375623314
505349551
423719998
290450593
103362557
408191065
594053481
920407265
873446842
465973637
64264444
40200247
414645316
976996103
487212779
115775405
830010937
328249715
88395285
610064123
427046954
368339465
613343149
683915551
545301731
584984215
423876820
114603881
151966494
435937214
863519030
380106159
941286765
139755379
670556752
44649321
547946443
117126584
817572937
273909636
583100220
734353732
166626234
850261887
563866186
506355365
966037291
246393474
834605079
906948928
856457596
114168384
127804744
322317097
798083935
525622826
907301311
74477106
640226707
911784157
510414319
356262088
291890315
304217435
348533818
814963418
201383107
896480261
932090001
18956043
22906248
367706572
605826126
42048834
217968458
169692311
548404198
36522101
416085785
383009276
795987380
125059732
497177660
923792123
299893180
147777946
301931301
59710843
222255051
942158007
971494999
732669369
150936446
115901665
36886804
499470263
930865083
90786262
248466875
862955083
109742305
123889475
83178007
568084782
165938308
301146464
737777093
714342505
190184916
6379229
97351780
986172295
131438960
447045791
762480770
283848492
447340088
64412070
343559334
669595138
859086428
315054332
254780859
10022873
430955996
144184014
362009487
214337430
234970275
462992714
77292513
197228931
586882188
12986871
765313713
752820495
314133334
355607157
467162999
504318250
214502737
417031130
343006896
198458048
716593273
105487665
482306539
163933360
22416086
825865872
686044850
881502513
140920203
940825708
744041737
424392551
937526073
106051224
638729980
25012699
421560289
568538844
222241630
8442476
581525714
840071694
761262970
748175400
48195202
80942320
105010001
262697938
350489801
448016896
461155985
67083073
553504561
943462524
83532785
575920646
769328395
769577634
309939511
762764950
562919693
53981247
39673852
500445765
12548822
530920183
525458463
434109110
99459027
600216444
295067937
533501092
440288137
56330906
134192843
488483338
989789577
239202843
751181275
340279378
687219739
64853612
259878802
93240651
8316135
343411586
669161296
630160881
112989219
979100806
245442182
675908911
885598405
285116033
28871027
898147226
816036216
406845842
184772688
768011594
7062285
479840624
154029037
299866774
388687882
288221880
788350111
230993810
527424722
392047738
571273187
67160812
456901349
831151989
160401462
317733835
27079926
829562758
947894715
140069145
661179915
193336897
668494407
399294671
330969281
697365434
149958249
147005496
104211275
334730936
767533441
963789911
667087911
774078830
263656684
55775792
62300709
904523147
139285954
442241782
149087236
710559140
509402594
605988584
394227480
669804055
923722418
421307406
351883164
724133484
413892902
865579431
917470380
82387308
264874101
100956013
632269093
414832349
100477860
588996719
602079636
868011301
552786630
269167547
494606482
668959665
177459690
409423542
573482811
316745643
851665323
722570046
879821135
213584268
181074981
126564966
735904675
957313750
547872371
87787838
681447234
961765272
805883620
451433965
896668932
70757721
552389977
528938024
338106421
652867837
117934743
940186057
373395489
523237724
61869955
868001970
44713740
91845996
129941863
618196551
408591639
981607185
193282948
140929125
47707805
226874281
267494090
783612479
184188030
815366461
723916668
718151615
629648084
382316640
22101932
378833367
305590712
574491908
907771391
643697132
79876096
878222485
436399540
305787936
253976560
350785846
26306257
298690299
442631842
156248119
769403201
851223480
137855304
962686149
992152604
38079460
42076781
112163045
674208290
226264810
927529505
250641309
944416425
409693941
632957948
966518356
788527307
938548659
393526615
548815049
434762143
325919063
279553885
871161682
631706998
386046796
74463880
658013255
684737095
517095721
814261373
306656647
220835552
804633028
121859147
65504507
842712487
163935927
177667551
369437128
390200737
105197056
620078437
187133513
367407348
253036384
6168220
8451006
44101395
252211186
409782407
478863537
578130248
689336291
202541570
209837246
75383087
277005449
867850500
612636533
794101169
534628224
919293179
14936720
339261252
41152326
80441226
34490090
57604604
258108777
403927218
447805340
215822184
24005654
487455204
435745883
129558389
493623423
444196888
173659783
745834609
853979294
652523319
176481208
395831937
855064889
386318453
323731375
132070337
106685304
788884259
778687858
641313528
560693789
793624577
833091131
454362466
726582155
867581220
511967070
984690931
124024789
959772409
53029466
546794
299743965
488775348
130105183
793367387
785488587
156281317
391718347
491984233
661320988
568199555
887816169
368902228
807034359
64063895
353488916
913719663
852948153
132176773
407549542
266158293
778317702
93157024
720520759
504899856
960738243
232487828
342107138
937279384
44776588
247652955
937826177
344520552
736428302
920447711
990404291
374433240
929245380
234638989
866417472
590566367
802838543
606749992
959468594
462389254
670813886
165473861
228625268
376278390
297650634
636174809
642436683
75968335
729331832
215473793
433384542
542586426
447961620
628008031
332382161
345254559
875660985
122724690
689775111
464605638
43172400
532695753
839038877
824934131
767334741
705456349
268016849
422689636
164722692
80001794
885078889
835536578
245475655
113704156
64331319
543126288
602395316
559284353
471610974
184243499
774758145
757511867
726829924
75236116
385519897
59212085
420490675
113697233
34453126
110265785
578302870
77625525
495477889
417341746
755076008
262812629
975314446
23092856
685502264
140037138
103094650
423097504
828090067
348570304
536801659
892421385
744212943
139196974
304222090
68340268
175956824
78980234
825852134
902786748
154216350
63888382
814515184
574707024
177585614
848968309
537489160
755888483
779110185
32967048
25746580
386702544
148296028
1061026
409795400
686314644
141098163
365406401
109412147
821704581
713976704
498730158
566642317
310705998
490443483
870864406
379046265
666400307
949844640
204898398
421703406
956577341
268786779
88734941
383800716
446372392
937703249
921289875
54777226
569329785
806773274
80523805
956032329
807585653
81584830
218344080
493900296
75199344
583750480
455828795
896903924
150243535
954558952
316062593
460949532
445002434
186926998
839995796
111402740
989287989
897410545
385622497
945865329
18713675
474357437
182182396
465086066
264577037
103472270
519863291
833906822
762761895
600387095
642455502
422863900
534488277
713315933
916764195
609687620
149582764
225109341
359107896
299826298
179668292
675170488
613292181
477187078
714613837
305804328
441106169
703901826
203214872
826728666
502283506
221928546
301086102
684465902
539530963
565663139
640454523
59394253
252086312
255732770
512297699
747058165
678596669
46785975
460374097
447877215
508989947
609956860
672986556
720614194
762299509
705171199
248301033
375591689
182358276
962914869
681396016
623464445
519333046
737127239
302709462
21616552
959055784
603795563
558598805
351103098
21975053
51569679
263013702
126577716
159818800
775311400
873635880
838415468
674613727
186526328
138809035
36120025
796483187
664311942
756734218
411299047
369483140
5035250
786890735
404357768
820466470
320803102
27822212
339799516
57930340
183048025
213932419
869502475
786843587
625047575
73121924
661334992
676617253
336135625
787912707
836436053
111447025
661548587
527367872
638577103
848074914
518693258
527213479
497074453
183005199
136464048
908373499
405004691
141499297
547780586
809362458
814482118
721100039
689701021
6797985
631546731
872749045
220730403
353565557
512108983
845777977
426687481
173443974
374911582
762823105
961356681
63863986
726786481
475421619
443748209
217879935
176012884
962441467
745093413
525603688
145446665
881557460
286493539
402967707
875573108
834274124
212330164
690055226
407890514
902031184
696853210
39437244
627296580
770099965
393002801
139405563
468394293
819690281
165365888
843305874
435029737
126722568
759686211
161816218
454660538
203434420
379696152
483189774
18392238
124789565
8793461
16355254
858863376
295286999
419322961
734436484
982077474
631653124
277008061
389967988
386200660
826377622
281921583
13497239
596477586
674924383
5419153
64871879
347131015
170785041
760694104
782160752
150023960
372896667
796493321
457200850
576331086
28705824
940390623
594723323
6011740
949184083
611078576
864875116
96987434
30401536
451827951
79064907
514571012
728836011
321549246
753288023
407729984
603470829
619301613
4207570
130911563
624720766
921595800
330558930
648022158
534806255
112719681
798046117
907702921
761729353
107763318
336550358
790435176
48153940
783790032
796446916
849854375
247384960
661322031
946841808
130302847
113149981
878423066
644873858
694502343
52488664
250678232
102232326
508475844
869979845
958956247
639387406
347216962
733068398
969946335
995239119
120391005
935182367
645801587
880610277
549428071
753564905
69676987
339863247
801718844
853467018
136310162
504089570
100851977
650148544
303447729
231154824
615814876
34387147
728545033
162833570
86875810
979223265
117582247
595351653
849203109
929054846
87255410
48936422
514639595
909718097
44175540
635030599
697416815
689977126
368157228
246844886
296058382
437834214
439224484
97777226
291301231
428050997
454383147
244669560
78199540
757830876
475824383
546530767
792218022
56885767
561880688
879093831
36109031
679462934
326961835
737828491
461034131
266733596
786764912
975673726
176451692
830940451
463220676
873868507
373433929
831377903
973229744
669492310
269212116
412454227
619785887
413029699
840505223
74169034
657699258
771221114
684516261
133523640
170268232
476734282
42925758
732148919
208344464
79034789
264128204
387822650
816863279
725162335
654556245
456144543
553352412
831007937
139601345
16573087
557392795
513035273
847950990
383138890
35043935
969679457
795593116
507346173
382709155
488614690
434031558
40408412
112352155
118547818
26448403
135136738
447798451
69374161
867285656
656142914
925301
983930211
43965563
670304931
561608897
551038160
126449473
114961308
234562448
266050818
131534395
791955242
631602442
832001736
27610483
666646376
654197544
823203598
26508901
36906699
164334639
460540458
929831462
129203145
579088276
808796217
264339882
26886726
730686729
131625537
535545992
584128381
968072099
432027906
254433311
529680996
983066065
233399136
497158655
70144864
499449953
481209401
862100105
131052394
165727488
889710587
650215122
819925032
565430536
676724022
709348082
582281526
137264479
491695895
711484670
568869106
153008463
975824551
448272184
883695191
959966439
836334527
320339923
928038538
120878784
574773234
310235885
103944849
808172369
807394539
26606064
160138673
141120292
888706169
143707418
306847779
630933107
646438891
126772810
48879995
175679264
836120891
631161520
165460095
180333138
195162542
734329200
333341600
170987092
35117735
69553143
130953531
871452261
389893065
911508420
992331045
964666298
74260656
948792245
625355018
734171546
975398308
638010042
875291837
716620828
781717460
182139616
200070287
280672702
161428777
101466633
456351966
997549668
732628152
621812060
30399157
927790693
208657611
363740756
951294137
243775346
433293898
934764019
967743958
823186963
698788790
812591354
640369612
773049445
613899950
118240982
359737342
441814610
756251023
235029179
10951789
390484834
269685146
211022075
671157536
431113922
312488707
127509501
281179941
897633211
749321560
311579097
677940255
957979170
675319853
629234391
54270867
108613750
416514761
22014825
931800712
115303550
687122530
424686676
740869346
301022480
542927657
100606688
742837089
299178679
188152218
753788877
689663513
457837363
817327304
213337400
888951284
129816010
340846900
170131225
879965572
942684811
481710321
557905827
753180332
9546525
39656569
807451199
118160275
456171330
681982375
902477338
423991231
221621256
327164013
164860577
522643735
870091669
117983616
117997175
21786700
306135833
724302404
563966564
763973195
541629707
777303963
652924478
523962068
118150862
675572054
256443992
913352024
9798727
814349818
666532355
19345251
706522738
326499905
137505525
15210419
860998631
39982863
439201650
82619887
219663227
604062226
457779973
942271248
722045841
575777148
964057947
28181673
152595903
380540862
644671219
694225609
157844824
150112048
70704028
128512037
825684102
327148019
41864060
835482828
994014188
560912766
854828078
700536926
739929023
992333603
715747344
600927653
884832817
7465345
536063891
957012395
611527570
993843864
899283642
186089762
422137363
715857940
66787786
574733265
96398801
711459004
121475225
106759976
861571052
192179252
87788364
539771505
371843623
129652423
375254332
365857810
543081541
82598761
918911087
135526915
74932363
487174783
736454567
812281531
494640127
125034810
621810278
106167697
118878673
373610271
144773810
541016035
89468211
64077948
115749299
38383363
775536951
89740875
997659691
489624354
281920126
85448054
29395858
653763748
67616829
257166541
872137910
463214721
339765302
791048996
598741635
267214016
130740130
187712553
932011899
625380257
312747362
553822176
584064305
431626034
927432446
728838114
825158420
869417008
792916061
793424070
760316723
420969364
883164944
610492765
763110069
17601422
695940818
645022279
671365169
616073998
902188819
396019430
79288718
94470472
39584778
678030352
214200840
170324907
865742905
146212738
795705163
31006618
552551265
379769467
462632652
332500062
961123933
140307423
54433422
606556345
933731493
814750144
27525708
816896436
277759260
643152129
834497857
973700077
288174407
358379378
442290427
42879577
754398807
521579144
137350049
793983584
52125848
204067240
964308491
770385104
350279977
612530005
801391721
902831241
992299472
116540724
87847654
805939756
256848147
142281075
412496100
190579639
957031218
292538160
859992426
87306829
935690288
547006635
61006906
76381046
905386012
355813684
119260622
512301170
877392827
109127022
158801106
782035026
165710613
975625948
552420129
515990589
588155952
206328202
271338181
432971775
322868925
359185835
91427882
579717071
501466909
503923982
770296709
311014479
648978493
482805487
398321307
437185132
29812121
311844564
513566177
787714484
667658247
485343150
152532005
397567426
446986524
311333110
32118803
612697136
139475409
584538932
981204077
727631361
790867133
105058609
13119487
113736057
464244443
104547369
545969480
818227704
460987702
168782540
129242182
109966194
651588026
380079840
547151325
681400146
544440756
913233853
321630981
64615354
251093354
474162986
462182779
698079877
785496095
494301582
163293365
924971504
931356865
144497441
505119216
574740349
102072401
370755054
540992757
566316844
475302422
86962236
237060899
936290123
255744776
218819432
898772668
907332801
598899271
298440344
441249299
143340026
211674196
762880279
60471732
462767550
89559616
522654510
13363778
875055711
869472443
29173494
652543566
800829307
26187286
10179133
228086007
128259687
380934186
769078764
694576530
708752960
856040999
931637428
497559434
964302126
2973211
396332102
724151279
601872481
694772445
17916929
597728859
758962993
780797207
658200590
74246894
870356823
33371451
87610671
597928885
902843894
116784165
102988802
556189552
142971450
113167934
784275559
271231136
346618471
405870674
818324017
55371430
114428024
602477796
405447216
78730150
605451006
801779317
802881428
59839839
349068113
820798356
657568697
108031105
454111914
168285638
34794350
176985088
54173440
122405021
627430324
957017333
91705537
730419125
365723237
234676986
696103410
2515147
358424474
895238233
408385820
176748490
803126014
522813843
779226286
208573229
454060344
237193643
862868897
109458123
297033481
64453362
930256478
954602177
25000818
236884744
975404166
59795168
266386183
29577606
182200188
893816507
839111290
273905724
476751983
57350878
361099061
25371745
59866024
719523534
920609977
320768195
896272024
723735990
843582038
528014661
784825571
150158733
765208303
647694467
259616856
62241784
712147828
42389685
869360312
737148646
279274428
697280830
796943813
545660611
726858435
831660352
291993469
418486076
105566075
768745451
475836954
319181487
794117195
535702977
38705021
714727171
856471172
787493396
290979513
552569561
168024408
75805083
702728293
933232710
576015901
962345148
847990845
140680081
4734833
569867509
730345078
136525612
119664690
379805242
534702574
846523124
211465593
826696042
117525551
169548019
595441493
593362504
488729505
242075039
129065481
379950877
956802210
838053004
167444272
100298074
243138916
335468679
28619508
798383560
121217741
457151760
613245060
821724937
597831840
470496244
244108797
180693269
607021855
363773486
560498510
141724429
62812961
771964102
820936822
180338512
794028472
268894666
773701015
135274329
510969705
755282847
515225205
320288266
445852202
682669477
420586339
688991117
870654507
301722198
339891029
991872247
758873957
953136088
666113536
209222149
423632331
910222332
389915417
883170537
273995818
950413927
877411317
336808778
574894380
698348139
517147289
368922852
967242804
143364656
504197180
330728860
898647502
19422384
651017125
344499704
554608212
71603463
886007172
277779071
225842012
225898200
122167669
984715969
31550639
788281204
193938117
455182969
698503536
583853533
190869858
825015705
386783811
68281174
14340834
961678191
619145664
531488123
183117394
438904820
674852778
687314573
769633679
426016631
559253308
420650804
770516334
966377872
344770618
509039858
244156942
570612630
734938057
366324610
407844950
766488696
7122166
601783066
74188016
705625701
38152950
265057873
383157757
424936761
185855399
397498590
239131303
805001062
928986712
422248696
243905881
456355841
109563268
13539560
882372472
521332927
286706715
505405157
340227150
483993684
14445014
584384091
54606313
601899423
803225053
314967614
220904470
810347218
916750679
147608837
368489270
807419981
412666710
751647026
84873093
598522108
149145615
324004395
256039521
930648679
746253090
499945402
239520871
708332709
366001313
121893342
82181987
505224379
479814851
422409137
989218062
346776216
6793227
896340727
801191990
662534631
211308340
22096459
472881848
980575371
22221648
841371117
787995351
434888357
445534494
872868443
885926816
594680109
49389189
141966336
377845139
795642278
494428089
617366009
503974986
860429401
591775703
586156972
218170131
71590553
8566108
207388193
270883120
867875687
103728919
72075110
382926669
167553610
946687920
855808517
645332
968909567
549695985
788640682
256314275
995230479
514025476
142241090
442426939
563414664
136723778
820272077
211573293
631151866
290154437
715548278
344097619
881930139
154221602
562267749
806037043
15304061
622172293
76920163
735696099
578417563
1511624
118622768
745971173
800715895
826947636
746616504
622141814
229159972
387773538
730972440
76906802
754315365
725729882
519333740
170246381
862453659
192122168
381819673
346121876
482276605
97367951
542735846
216723095
104105904
105003595
22760138
119409964
579692239
952196652
707622415
158109802
806224627
826245182
756597326
459456873
505709169
355730181
81598686
734869140
743503718
665087478
811775942
350335435
390817359
183626033
520581815
105787369
375748201
902401487
304425596
710541157
852285789
847161442
927264251
956391692
804681388
950024388
928318008
384373626
754737391
488456774
394999779
560962017
167218307
151597104
20418890
672927475
507327285
954533927
407796614
103347354
472137756
72088907
453682788
862955114
255714940
974264602
821258834
631463140
729182441
125684430
194520648
581468229
972845871
121784898
390376273
630043610
924325638
171210632
14417235
679063028
659667405
261933366
92541397
826885711
413530469
965476638
352329537
773374105
772526916
760126150
876721459
244664672
832215057
182920598
960136137
87929996
9701552
781394971
571909487
738883992
759595752
766430134
172868572
584957974
740731383
415761196
215001583
665057020
586971827
81935169
196636400
99155583
343868534
141694148
778557645
609915355
107170785
130887181
383289459
879697700
743529683
112527269
976878723
428261091
147964219
937014860
368707438
157665770
570926182
940616924
749066113
183038285
559563409
921934684
767996258
152811143
190212232
982997840
817868163
777184058
917449360
867020914
728855993
113834246
8715061
507413637
723749600
115885845
490817170
107039058
848099896
234346852
72082679
677494971
662607942
220046897
467026182
31315379
230229018
37952363
824448654
979295130
73506999
236528414
753746165
841503256
389339556
943958396
677017447
59724070
573658806
594466806
926744983
302514798
708301051
787976395
662444786
284567002
756378591
153261955
244122412
456994839
240125158
316205090
134489809
902733099
388768338
601515990
786564829
618997355
491984704
463529834
598292484
565491702
552574599
204555000
259511309
941914155
148513396
936528755
854154576
722172201
383511912
633415911
877203350
91812963
421392305
539648135
228896316
30287248
545426442
473018727
487282086
785551599
789223816
621771894
540801050
30508505
75804235
179882230
649505859
420305290
643412064
100314694
985796991
48503014
304869694
97824651
990417168
453383089
34353405
697088096
28071641
417865316
330504006
905274990
362194630
604412662
297439476
591090946
634699909
842865917
64109672
121981994
480933868
705849840
596270239
21734917
736358344
672074473
201617146
238380555
92379762
697545561
338695248
930693104
746048575
643564941
28517754
588982094
96948029
915387510
286070189
977536021
185769178
469090546
735327362
547963807
73503208
32766838
991571104
708203116
728149106
908197128
682701462
61599325
466563319
278971700
83334241
55438014
803562525
137467739
293818568
748458638
835013299
632513816
531668094
581061873
276078756
412702199
22560319
225543137
328089709
308630507
55595509
513858886
777721053
790922871
914339044
703740612
676206060
905910148
264460079
256871517
666623627
947161540
318470842
133186945
78649592
401805082
188624958
882212116
539272820
482443526
630670753
226802471
114957341
14855198
807864343
243552448
427557397
830424661
321611936
755647105
991571520
377207445
122022342
621808924
168130315
36361385
325549535
844336374
794787884
590009613
101207890
313927862
389687505
272195083
447114806
468337096
674000165
488256116
350549211
65789336
970699641
833736315
292591806
938173333
848591513
952972501
34242132
276148909
635913513
355854068
884312365
627485032
733061512
6334706
101810307
753708178
895212442
427359841
450560903
542516678
869885806
404285144
856444539
259573310
676480227
156075697
727910405
202996743
644331812
930975967
268786078
467547804
764712281
413894236
258237488
465820145
366866736
144995971
741969053
2780248
500850038
478797769
482781632
86427901
337648826
584591938
840136078
85377620
864468131
143213332
627894297
734353936
547498476
336855187
846443597
223978702
345447235
426870353
426975444
989779046
357846319
548277873
309843201
975074951
962172108
420597040
440895096
181555195
565593011
35380500
36851795
66443048
514178269
519633426
5387301
851827094
956741715
698039730
937204713
821209845
841253062
417615361
408080132
388751537
606986900
107040080
465246590
952434134
533910432
892222033
794729532
891756750
293016257
104572732
719348053
255188365
377686124
12759500
436743559
943279134
48139999
473595353
862238533
414834619
845745130
867625833
119178065
802486845
418181915
56382777
476213041
259434976
326514490
736809525
500702864
933501389
843849604
965949453
738451874
377760036
710687837
533181405
122033137
3704093
490270489
841381189
111408809
867956612
854140688
548152368
663752097
754797039
874264072
525990629
169631657
720009202
246132814
288809721
375012398
664314728
197708850
703741790
776266055
376739691
440551314
276968918
162757431
136917270
95434722
901209304
514677305
806122558
286907061
489226793
809826650
777177549
183124334
921235459
497650512
37265021
321904178
13918960
644578411
48684601
539909588
814210068
768693802
638558753
955536140
996222551
155389832
5761341
699964341
931655886
382501031
993032006
61141155
545258461
129949275
156575876
446467765
497142931
962698433
733374825
986369724
625041435
363068725
169494057
398793245
713235588
59275429
720697422
727154547
703853840
769382022
119580486
370580259
390592176
758139239
178632750
239331078
913529070
184394091
939295418
845184956
566895121
784843776
906326110
112153582
914793050
62901986
411137698
264452333
878116770
144512522
250822056
503158204
360097598
272832464
901951448
73333185
332107892
475165221
653004083
888478083
97063595
772584568
111574693
340172122
530723806
290207443
579503199
296769228
474601533
371314969
141954183
41496653
156158744
900796644
6166586
923468145
816214981
417304283
187920477
546848103
414333156
291258884
50006306
774430753
564091347
804474106
700280289
896199239
132155678
205800723
637193673
81735624
978385291
748768366
421907745
361625448
38975808
1410944
658394675
513577340
372725912
652865209
407590344
381401007
406178205
413756930
304869151
74909537
831061212
345305980
621757639
245394368
636564863
524280297
872341472
200656210
181270754
425138113
949371800
313426431
630938835
586565472
395162055
609324125
187850189
817069799
970949573
226825996
670997094
481860599
592919687
43723005
134725808
510031
277640363
540904012
414266960
582509514
615813548
97844523
927815493
90087539
343238890
416896707
614367835
68096714
617552916
795638588
493234826
419441067
109065018
124173660
6006539
356743424
586014137
46373079
26329575
409480061
273199075
697326668
891340659
866118761
593566025
26066466
719145143
871206387
419486829
133412102
306232252
887816729
83772977
86564096
977904267
427011866
503460803
592272101
495108579
973530070
240427040
988343404
392971137
202008409
965033416
251494027
558751833
551047552
297867105
437597759
960527612
423582531
134924426
704384622
142217644
581006802
582967440
861362786
304729541
2454268
847291240
463478144
742787348
931064216
550042240
720691614
210592433
906019394
165480066
705701012
879549463
405907105
546560767
125036951
607915514
364110534
229047329
19183698
915158085
526914434
456781456
728202048
950496964
444222233
285103022
92714607
877745387
868070461
806593745
34991279
723041080
653884984
498469422
465828428
437465551
48511661
39036393
648057983
807047406
57032811
206275346
539113221
462939915
752836113
664150171
923371780
116946646
893197500
942555477
884621083
272628285
251853284
465339482
75641600
548591869
750442503
20872559
426337255
471029315
827466303
461328533
194070395
333867638
959797954
512415174
771333188
860825967
551451566
271907522
520389724
608484376
478182868
59502944
923940643
83535332
576169467
847312422
52998329
321883318
642384251
937619411
594511602
746753886
255475245
522669553
295345754
858434099
543542111
574199360
329463414
223524765
35527892
376050160
409908754
847842198
888465333
33758293
561184516
292433250
305665815
81574239
900917626
783848682
993593535
677374620
867384013
569763001
377203393
920382341
891646318
19587643
710518104
338674271
618857881
965993348
861343823
914203634
676943798
257402286
340919346
6407211
333443402
228963589
234973722
743352156
76805786
123439054
777110448
490506653
415872304
82776262
424597244
169306281
866624943
270707130
846680900
586525307
840470130
76400644
506907648
584632799
95988287
69942103
775823421
567362519
35935450
489683595
334082504
565395599
747085880
675001849
424319162
80529282
903965438
659292883
676397789
833287575
782731937
453508236
176310580
51120592
388800850
600907823
72943224
107942144
871614952
919624123
694467451
564601433
996024766
53891450
1750583
944529404
123833552
777574003
364408274
12285353
119773949
698490778
577680951
866859829
373492626
2000112
799905462
129974415
661292995
328819602
963261990
296541283
782327837
139572569
200178226
23645038
592996743
273121449
131587182
317128046
45261923
826054632
881729478
41286688
879946081
735996412
838332444
3779632
366086766
55257069
16064984
485860714
753747846
593745934
205236894
127240472
448262398
5142355
109731238
109555392
186478308
72993227
258613026
968806145
65082147
458791251
992451182
658078889
731912699
124038363
975206934
777174621
802609346
709452763
670977660
682555426
445449174
361826455
538851409
811535939
417083524
554916392
149913005
23347721
1178678
355149898
3104544
449441075
212808605
112835782
411512818
399286912
185829008
522642195
220609408
250911155
981433445
65576942
908990043
565862495
42131656
736713329
195553467
844741002
446166091
719047478
379812779
744131617
80873933
918664188
408183907
350473808
326096931
558096911
373821528
327275608
913246809
376926072
629233034
126055413
489761853
40745851
525342324
528107212
415904397
745951732
779018366
249854193
811528673
540524761
815716687
853660328
129754441
863786505
550917681
575920531
582833983
930730460
172568499
516224267
849394647
580752406
719214426
28007929
138849316
93035953
355283537
52096124
322478376
984516570
30667888
664756580
877778773
408526564
192863792
146199521
6994647
824398509
396053714
818523319
217439621
64286752
524699998
347194061
928073257
75617679
923114592
363423591
858864490
95683090
879647857
560775488
528951847
451378634
588783416
667801163
396930938
944066952
572413638
719409314
781099874
455597878
236682245
511394998
864124441
429546036
657594518
871119087
106460897
53648231
542158757
323900517
117934983
66858754
671094578
898524591
994992784
446725521
261948181
706373625
394924962
994112389
267149112
923876809
445491022
855932528
444194323
842421959
652515831
16607960
414347624
286132056
324722189
651029869
650043405
188846629
933092256
160154275
59965715
39553152
66318857
454640823
363453669
36770191
374015929
34548246
935294781
221525064
333790118
49759313
927898689
728715079
43871701
47564152
652591887
341879074
903496679
96786209
36817385
408528862
965910521
451165008
547177269
143149061
954711228
197220674
331995690
887803484
357374948
244477756
779872987
423693804
699118579
143326655
460463995
73134507
30391252
248275127
147175922
216697721
298034440
75074610
945412800
341906140
122638762
450521038
683785214
878651792
399823599
720602598
139697005
218250471
24283957
686874274
361399531
978995185
884094947
693395220
719315020
93986246
790389328
351704358
370196401
342024258
347547365
830660395
267675116
230454968
78935522
414851037
447152689
229486313
489925647
392565488
571392452
465080760
843086525
107694017
343732551
95426475
680812966
483429556
313676945
705096923
22820181
675076476
536608459
906915127
220988047
108439830
853417724
11377374
460144187
223614124
353401631
807691551
906790871
621076746
38146519
838242744
35927783
337815559
67729056
378369781
730381046
491637859
843450540
425983922
599331876
39699442
521410397
132661193
375645349
835087341
837758115
398465529
362680168
226882925
157897007
583668215
187839106
11314730
595045588
647983293
87445206
800963571
308191195
994236076
274556668
198854065
832478819
163000802
536669623
752724226
541370582
119567020
244362084
237337473
398067294
696210311
129553267
919477690
828871504
505198615
607081382
519145970
903664144
969761550
746028895
61561150
405946116
933868000
72875880
991703
434367644
12837437
654471625
595075191
7073512
929028293
793929255
692068682
92029094
183115230
444792907
485916028
155198601
541671342
723253500
553265894
237881653
852806766
325259935
66753156
210521733
932341317
438415477
114185876
754619218
36960723
28263377
13081685
970828723
101139256
14073387
257712718
113976692
521061364
852787908
973566555
450089656
499233515
665635236
394635101
534865096
962944494
880551128
690063696
504615836
456320980
243329590
595013840
161644097
568589524
514283347
372165829
353447192
952698823
486351704
960582761
989659546
514615081
973664445
813004620
468270688
840254184
70717337
434763732
361315547
776021597
260846638
663921554
127771463
926481874
58556654
662636558
741942719
939107782
205216605
99074906
247945113
448546194
694088745
409589209
869652070
208372091
781755038
75615613
13587266
120623093
36198374
3246811
635238173
9862818
816251430
956025213
702633353
739485118
243305296
63948899
368023066
504151933
580386804
348310880
283150158
638943458
10947437
25092877
430567591
68680394
124167782
678512703
517226587
818256527
88101911
239395008
879144969
722373300
315010621
892732234
842996393
351208994
895979044
330750917
213588163
564746825
286776129
916221516
156748295
530081424
832686766
377287712
34233357
265589922
725598592
169899866
904533379
589062380
194992742
187617321
657742773
171676876
718646375
27485712
989933402
659264637
266880719
721594722
381637937
581891339
614326956
77150681
933100332
362822351
407901597
999204847
780085528
694677726
767942714
936833822
77275501
453145831
166637885
964025209
718735752
892236476
133925075
475785482
481298856
181434168
663402802
139041628
353111043
234565528
19043691
195560796
893830165
285924410
917155518
127984453
867815748
383998825
205135133
653432432
746821175
613036729
652637278
379423054
160230806
273096343
168773227
237506307
726242173
335411112
54047867
444977925
227647587
187972941
920763406
561462794
369407109
436682560
553020774
722518151
671248087
572064464
918078947
417594603
857988873
687750816
545579055
725804621
71749640
750714187
231753404
671087166
363750916
884390681
50510220
523981721
10003375
219283446
614004379
736245547
554694557
668052246
33739823
634858496
856025186
954503229
196321289
77948646
243702140
749342062
652983149
767466578
173922878
423578447
185061181
31911750
111329262
730640235
610232722
35595253
333870774
841986125
706682418
697621689
578893157
757192637
74119761
588896531
828992435
688124140
325142078
236203343
208692737
358881900
871061838
64717922
165901480
67383127
995182920
262119971
669241540
648166068
29586549
843164417
71744514
67164081
727592519
35590127
797804315
337825240
71185379
131675088
32327717
777867796
681813128
611220873
387576785
608449241
200117404
69085571
149089732
377775833
305288913
357782468
736657732
176350751
275016741
755075564
96250229
270199660
17195534
618008120
770882079
46782082
313688889
695142944
113946162
41281407
730733070
764266829
231622998
654434800
748458268
263950714
284818948
282787748
875171587
672395732
891236988
75288990
741481302
40326719
305581174
46770214
250625538
42238905
75637316
525642278
649830820
24403896
795841938
667026354
642412016
419240368
566324787
956100904
114383312
532787301
997382310
697632733
149570481
81521659
352067533
750545100
345472373
636886480
33332847
220643959
161798563
777086186
148449300
755796216
669929256
454030473
655082781
920554793
348785729
730720097
298713423
998616549
755123992
94555360
518159254
250052359
366312079
937000392
206153262
480695390
322304044
56051923
30844475
471874524
137573582
382912007
74935976
483045954
872314838
108268822
556206264
34113400
737871360
704655563
642425967
260316967
11202387
297508747
33388112
212504467
880745195
332101534
63637367
488385539
279173245
581796620
738437897
645485323
371313364
944591159
978697065
693617407
853159433
9541539
18008283
990733014
244969897
92944258
326295319
117284734
53729431
882501582
3914485
791600790
439673496
646340451
904434109
303392234
796365549
937822220
515896701
677110744
122440105
579534067
18012634
254129701
13847039
756450530
899615023
385160402
553558040
730828439
78777808
406717473
740369977
96786090
249966838
985339873
189730347
428778509
955140958
243459778
163796442
959055442
887576919
603469938
457912244
792011027
906862171
106794145
582349598
275275223
783904888
557306054
854809290
801917521
811435754
868656328
410884402
563567129
253816729
964442442
294395567
185110888
223676266
887281896
281896978
473643103
725138120
324143676
902421611
680279078
567603453
66218053
491850871
307696724
522204342
802279467
99707750
281582864
909073611
534573700
556858087
545494850
91879753
264183728
199928722
755831859
132840055
610813123
319398987
239173135
575255564
466310905
424284022
798931829
353592800
706180999
125091284
78730920
30324675
880029246
611526349
450444479
798763650
955893571
758141202
173484343
758173037
710365304
455067207
519762999
97455355
864441645
65257848
41851459
128625372
265186569
797683317
113981778
875999692
969598655
353154912
303771607
435909560
777438933
955219788
642018711
336136284
80311071
573265982
218977310
812856668
37308682
669421788
611620318
993202253
280079342
785104660
603891641
842960997
92688218
123654640
940416351
957129862
41428839
834784161
938271585
306615408
484983830
52253362
35131451
454582484
405408273
191419409
743008395
35363558
146639196
385027106
371499841
79466618
958293087
590477150
892323286
995601769
112415289
356459955
841320373
392494630
994080966
445212013
87971978
86769184
421383004
28388328
896415397
462811843
715688841
687203334
769427250
200672670
739456695
657075052
507771505
997381320
848494460
250779900
32744877
995133656
488323357
404244717
927116625
299132795
994721866
671956262
147250915
107137154
28416216
988571287
352148136
875013534
286299652
440120113
814299069
707682655
321024793
563230817
170494497
36713633
250434150
792438098
89902654
842407197
449513149
597674158
839788516
150523961
700970409
725049744
145657616
189293765
129294460
925290592
488426560
976532677
597246854
635677474
936186182
478179421
476765113
140850669
205709306
763064764
433487134
20008374
470747418
754511926
583239191
493758267
643741910
686189692
286196364
586160915
528596888
588225865
36351424
220901755
738749825
737321833
945951498
736923792
926615597
927762309
662214383
267558508
756811337
111977588
755752334
545513871
442673361
232517446
538880891
648382666
995582209
972368024
668391040
318845978
579396301
104146582
812604244
75654562
790336273
951316960
661815476
171449513
539542824
698166900
244867619
130809000
435488732
43335469
867732791
214620680
971097777
382463525
334695540
580425466
494441113
90447873
978455688
937114473
175481670
517336578
438013490
23580230
342220954
106404529
342426207
921617254
63067462
7546803
997271816
705920087
958863762
659087291
877369599
350922937
209770542
122237217
481731936
645259273
18089037
201981078
712396305
989186814
584444602
47091844
422128631
78885714
137539716
253100670
868516538
165537737
770437247
159046380
189117966
112658200
117967260
531544172
886791806
181034722
391607326
884063621
886954808
202987439
395667263
616840758
553910375
605437805
591594326
888158662
103213429
609683363
90139739
815609733
451386528
674584341
715217928
726031510
605986406
705273995
979132179
327019296
870811731
602085777
486065675
59929696
567260329
604032934
443990220
454052134
637584007
835597545
190632106
377055166
38584984
438815720
993895923
445011710
44253524
438006601
333170372
999983305
900206315
275826462
668109389
204109194
950410802
383327317
930140703
408913560
88601311
909272881
588449207
811929394
363875009
74514881
871859089
931135337
531064166
168365660
237703822
21164525
3963205
428335927
398219690
42548188
867151647
244631965
340076249
763921522
682638565
673246620
616421178
435361231
949073082
284530567
639470424
752000235
520374235
569611126
13430146
461491897
331400358
601879352
273421290
695275366
528910584
997796731
478927055
912491102
166162390
716630876
933655626
22641946
144966803
331875315
65190133
864634801
576507279
257782734
481072674
111662195
931029353
97493852
547023425
732618786
234540770
39010200
337135373
754915004
608621325
203081870
68923252
792538034
804961222
342344542
340329752
186388157
192657624
819256806
98879258
358820013
535887681
885051235
381461959
533370835
69442902
299168443
250521987
645950180
556951176
584111013
610128727
340496881
534121216
9668503
925632018
768661985
48678703
115283742
376093340
657300027
318365612
445016591
302354413
123326833
639877484
642684164
162231341
832535107
461940969
113626951
43871472
850345001
998678185
425333430
236232188
68121086
577018224
486754174
566587618
133969400
70865186
29232696
326982632
457502753
38901198
105131001
78681089
87579900
220414743
454774428
744879927
538780354
752307371
47234339
514623538
392184854
542434854
676854878
77236313
4375822
642998180
121107784
707237174
494192717
546441213
943469361
414830154
123459436
282739887
981417771
109945187
206121424
10650466
289444170
663624177
49551664
394575171
742305265
137131563
614989913
49596045
734527841
6286618
801903415
634278531
520910155
46604620
29229736
50281384
123840932
33605557
693279564
244948715
593359083
187472280
791389927
536828443
602302433
767365715
819568329
436236556
729827253
25689753
299403373
871787775
541830281
201471388
118879297
284135545
191119303
733869209
333731589
778163495
740155826
135635003
264958378
113582332
34755975
294188113
163863715
158596906
180310022
857143278
403545621
773669104
44615557
47451899
163013898
499434342
814817613
982582227
788187249
397161218
860788331
87590621
121465344
255134963
141578361
240344640
539270507
185214015
974213848
725518448
963377509
566886025
713669802
228335886
680468356
748425776
522523999
844332070
907022682
702834020
553991700
310568302
329019475
451123608
358020200
492033372
950557949
25354165
327131950
591261549
275031734
40436632
531368522
396497077
295571594
672946882
636841716
834842101
858160896
463571915
412876900
674054756
30457939
126546701
902390642
563442646
874972477
277430992
260291067
634511510
832781363
814282766
945079811
161800837
117922726
155616362
653834208
68480674
33486878
980966158
512258575
308518611
21402789
43627096
705015687
169490735
569090329
341857402
4332835
279767576
805429316
269726086
953822331
688403606
396272786
708729324
104362603
123761614
986160315
217170022
758273123
671458029
31452787
555869285
833258865
1891864
564001999
339609425
70372538
597488876
173091934
435147464
906007487
47011074
478774559
611023173
216501808
47864887
805396927
73350994
180148814
463342594
343077079
133971144
4262552
591866217
842700468
108625154
715627830
681377134
325795175
326417305
205351515
209764314
734802941
38610379
211656177
298804939
230736155
134545066
896293815
256344440
569692529
654817653
303355514
900983439
118357177
372373673
801364677
923754103
445724667
981513490
387096697
641318097
115484634
391359248
233184313
810701453
352500753
801328495
344594938
678295928
127745799
549946452
740576593
715065091
441073183
952232769
13870030
524325689
939294187
762680196
780670129
361503067
270014200
84025642
262486506
388371376
308915666
63851182
312125479
754640332
897881024
551738527
248474781
865882009
943097774
481659093
529099813
148114878
135503939
873694750
826410805
115766089
276157554
419503749
830831180
569747088
224252870
697217561
94072776
163547056
312414108
874742904
525050122
582428307
811284897
640052979
970799682
120200563
556420513
135441512
727357246
454301536
687180038
975832026
172699896
482794163
310007471
701799708
630909041
445511409
428010809
309836197
561277498
704168362
729339946
244625029
126431801
953592815
941842589
220504577
117139870
254256696
947763832
494706343
836685002
611565081
134759322
660001035
584281995
543696186
795442547
164155592
997997721
482622584
139987618
23213968
965416747
302511440
725013675
448842139
600539200
153024483
758678335
14333049
709709197
488018280
258958077
836140997
294127446
200800665
56645573
263783667
307573712
856925757
758490010
144258713
468490837
745765683
656776100
52772831
141978220
452218646
69444774
139975940
787357581
61948743
15706259
605290679
364460182
740719933
54132817
964999382
893744415
812811152
979332430
455969963
153345783
90806859
292110960
447473229
291607523
201272884
711256895
599181235
58198640
322263256
595956299
379205828
920545290
105248750
284495010
62523509
557467395
353939784
55015800
197341328
415888526
70722058
802632006
632865060
811441990
856764823
450380793
557702757
522092326
282229574
13672719
527954460
373036432
158300030
975427688
664643955
212089266
539200935
116341541
122804257
713980542
564814191
502010085
634525832
670062941
639021446
549565692
80046687
992961229
604581492
277388014
261366107
527819901
80020020
894231166
191778243
789301194
197128310
749480999
163909871
479357883
615670069
691864330
852394315
626486451
519808370
369554621
838575716
59009304
485896161
961379972
625506197
50710351
315906408
112548380
573289643
954927854
662114072
653336330
800405434
119211915
930724343
61771540
647031815
10744362
808519057
838810057
652561907
5647366
440807407
816471777
337521601
56477476
508336107
189915915
535480278
28144476
559470535
374055993
939670131
897883047
187952316
417692679
801109749
503858724
530241059
374399392
458786577
192355130
27735721
111708362
311567044
810976415
25996254
958598858
674237129
834515310
649925267
326799035
692679028
90732673
143270812
30200628
999726500
504123270
72632894
535206777
384784097
484619780
761779121
176970579
382502826
949731437
594663257
36128926
453590160
124904315
410528317
764893088
169775796
290780389
876601449
333859191
101756804
902597702
144974401
628510284
589629364
794899667
955309318
134824743
885632339
951096481
17541722
737875191
307736102
90174615
125598319
545036550
574794394
887377440
722007128
809813571
837108876
169186737
845942496
143215387
146607403
108987165
908108474
168899551
399767553
637226274
502758741
354040708
539823976
647733141
982550991
129453339
442632807
790376661
116794433
180781498
593989493
134336154
918656688
754241947
224510768
44255006
299278496
651821513
784148797
873801976
461635083
473774024
42988712
160093930
616989410
42112466
269081094
377614235
211012016
668848647
14840509
713770757
875405706
407180836
214020249
710473049
389150526
656653056
353366061
505944958
689950905
947355553
640281111
461123944
554113851
717308230
357895301
853392347
369129742
142044098
579710674
683281176
615818121
475215737
843375105
85323883
517328202
112456199
315454469
580856570
633821197
182811329
147143678
509226902
589992164
361163926
72216302
831659041
17816981
425582362
190120350
560284237
225454267
830401460
21408180
779568117
400226041
379303481
485476815
769355782
373863930
65187488
305153309
989682050
540403224
148528414
927522284
910247778
113500964
242976753
491104347
747322160
425788081
638248024
109065413
868296597
999411949
181281715
699955637
869745282
606864076
890075987
282545870
832318342
572993798
303954050
611886459
973219839
535773882
97363273
595091972
909637811
15067113
900245281
751836212
407986688
901290046
679358496
318234465
14791009
774851600
661855163
762113168
53156032
152619538
871178580
921452628
4547839
52460294
473924617
874293120
511840722
216516955
9355341
344159063
789510752
313309390
808561873
615246942
849083271
758441498
62855266
611237433
773508610
815616898
363073645
34011649
716906943
894948492
352246114
584214303
669800091
14101276
198843822
722956122
19237166
70022401
496925102
23785004
974999047
970849718
898078123
339356120
187366672
907433463
683515182
829393775
73259205
344593407
297157069
774858827
103034904
360012334
386096260
729059865
28145583
601686256
763071513
745052525
496634747
115317626
181783179
18951189
981935254
380627000
594423662
1172419
303165752
91348763
24957422
130681150
62198480
775551896
470037269
102081503
535501710
6068803
931475278
461277266
350662209
81148698
236136093
453697112
441161031
474748704
35273328
469306613
76434959
798344840
66875489
425586057
766178818
248658667
444537245
600630423
629285666
38960906
454319193
932451417
982826021
331792966
63132567
897540852
107344861
385686187
999622355
495362922
391754989
783613984
956640188
742417197
864762681
45292632
48630660
158440063
520041335
83903987
480263027
448992645
882248827
547138515
874578701
648427644
648313533
171632297
101574418
130115550
63109554
555893610
62566966
45935574
887686575
978215884
943476426
847547787
216418423
795615132
195427060
608173411
431745467
4583599
350590608
149024499
49876230
399221267
159980913
422433916
483125254
640243939
871426560
217890432
39898805
746005260
866318075
688212337
917637556
967892492
818327886
980747110
376302453
733411203
879199035
263989027
564143439
675191812
111536813
780561861
323323295
159480224
388735271
755068761
164063823
591842230
756609611
213940052
991063497
916590523
636373968
326705102
556834461
360316879
544595533
596733265
106322139
263429959
137461953
876476046
83838802
955789838
709739507
460141254
689201041
441454894
576646632
105860831
116646705
540699796
886422691
439970000
700180019
127674313
47555112
864243841
719516543
804164723
78183893
563096391
573271597
567074212
889801492
130106058
927391090
286913376
579355674
886229580
402859686
716817627
615221978
486698487
525123816
177477836
799356092
66841208
618932729
376002723
172702038
588095786
916702518
59124728
28065785
469398888
186799041
928137248
333642729
906315583
584818322
264342973
321928325
158089919
683933536
64246168
140712328
463840977
351159543
572584353
202586909
754019228
141918331
817808886
93234066
667042147
847803073
892590157
733883354
319252154
121109231
906585392
907347939
890328100
965710119
787930075
359726987
5025511
716067322
545886067
763857445
153401996
810229039
85785769
311491914
346678926
150031936
304720593
810519903
353707830
877304945
13106811
107727057
19223276
683432048
53477474
686265422
531235120
798583982
272665127
850487273
919693212
179250518
610351563
662537663
997476989
398281637
22264650
2502499
966865311
420667068
618876296
120267306
83412459
704662064
284275571
430091384
707210352
588996163
240611286
60918181
466301107
106234448
21161590
338040734
789666495
74639063
24306155
173417967
725739397
149487634
23905239
497948960
328738151
486773154
160486623
178731491
885054790
35267624
33750342
704436452
455934691
652626637
824703757
539347149
209805052
108979327
969438533
917015403
550491841
62566170
977933584
16792948
168800618
851611525
207350033
958467112
778766939
84172540
131885078
504506335
233660173
8306669
2455295
562398323
347596174
15458269
741129814
85167315
50725892
774880155
789603767
359176934
280023143
466823875
751040435
489828194
428319554
572995319
406843597
978811394
635561488
237293532
848120693
656878457
88905056
55470726
467861921
720188346
139643265
452263350
77211033
373303437
313086370
79666327
788218111
660682543
947640947
381864276
745849858
850883190
9260782
535453624
62576475
289283924
2277498
813616909
779112118
283113403
386612227
38472066
261924797
874690067
275765597
110045489
531568523
217187004
18032566
999430443
937375349
10192182
304210145
14586381
383495618
617296514
946769059
24230081
277979057
746926357
406094356
23828914
597809546
415355138
411798889
660386021
704639061
266592738
326519281
483751178
549706141
713131508
522223243
664147289
440337926
650505191
626709129
971906448
867692194
644741695
823853243
657583895
654933876
128063387
524686627
890945846
597876252
323972038
915175926
875855308
70898394
321270281
752200573
521224292
736625418
16515813
34126664
293780831
135624903
360645944
777532008
685331043
926293803
152271603
201994683
366631728
802776793
828703811
191054528
522985339
325961857
867424122
33085585
980895733
848003860
410288563
724357930
445880111
734260600
639533855
174251771
657675346
813320487
778968695
31415989
402462257
795484508
65542652
696243087
931109410
278704947
326291446
468956804
57515102
478563048
670951486
424146829
133856193
352171648
467717708
509357883
678133505
335141829
542443467
511545589
35662040
952732029
235903518
481542151
539508981
727953724
508310273
49700678
541274210
287278967
81116666
943736466
935279826
999175669
492495904
718905587
130396967
818787350
40378742
187912068
149866749
711330227
464575249
283722941
63501875
932292956
793080823
594151731
119951137
188040641
105697319
155613176
993289022
194117188
637155326
385314354
922070911
145465598
435015031
315861472
285260917
368648048
112114290
73057094
220340068
604610193
791962681
203253386
423397542
832341422
391165454
573264291
396188001
855740702
709503583
312206227
640550009
355100758
906357957
760501145
543141398
12055275
916114321
388946771
58688814
405785998
774261124
980759724
403767948
61792506
296621195
689028864
430440553
408735484
762085957
503296972
13345677
406564989
706550358
289259570
238906411
97715811
715040212
635094411
805972864
424543795
947300637
299039224
779644552
706174945
59540369
175302301
570746571
975654689
564249072
629435384
233957038
191026547
610195107
637724985
252819053
759332653
179270200
683259605
20584489
941356157
39072929
33930165
200437497
745623286
175706086
439343907
695855448
890746298
926954669
354344663
167806444
726771657
653383886
799967347
432946601
712924254
975269647
3693171
541095294
392035070
485644906
775052332
583061617
95840012
265293668
835880669
707689017
444563868
371656625
728273505
238436376
410729553
614720021
438873872
8869190
790426106
878217779
704724637
533688755
657688799
59069299
554011550
384460456
712453185
353978896
669923408
277893790
181764895
526132931
671505436
426316316
11777836
299074119
9377932
960134200
564367786
697774952
667823216
8931653
921947929
248613072
247368028
185193833
863333092
686241900
194063023
506275549
416976030
898787659
39964304
74664828
957856958
446492205
311641635
522826494
800471101
981565043
653236635
834752347
360214325
324742070
261068662
371992160
623816188
122962946
184642711
40700326
673254249
852465926
49631978
595202177
101078997
149516358
780396010
816928440
835758257
974459032
323203989
105250638
725763042
215684644
32431817
536136351
662176848
196589804
58962844
315164300
30671198
564715831
2432998
390885522
889457900
263501660
762877681
365790440
238980957
947520392
406490765
912235205
652502669
308639094
359953734
606098018
458155451
140349743
275542809
146430059
967325126
598746797
251680696
545604519
666947792
136628865
81740870
181640992
333218668
993220065
496805291
363889865
557935895
499238289
754775386
299910147
615256300
370169418
518216938
854237256
170206161
924707702
766472460
822708830
85863147
126426193
281323199
544018598
119292287
556866007
690448656
939133764
8129156
942129352
337254635
675076947
78758216
418995504
856717938
264493235
264731920
206039581
628383099
822667815
557794221
383158484
975094313
173050520
753327901
493311250
27287775
923534062
270535303
646276586
598759243
356398449
625219131
732598793
900417046
597027769
141981151
443382054
388677885
150110306
238027757
725932519
677703605
169302324
997444374
386937894
433795558
262176293
592977474
62178656
937360459
3288046
297853491
912454771
176338565
51181391
258282372
56142691
827231804
381334026
554935629
278507398
737732475
32671111
11106190
490665872
629698879
5603693
934047925
870893115
155713998
24592033
449341985
833417602
193894356
446786358
72871848
627689913
561479003
665849321
689868568
498839461
669137367
987722058
263810584
697992283
891419801
374609307
754134974
571167956
755943333
161586954
702191706
346192159
194258064
565814247
836858030
823956942
571417939
623422307
547366409
727131937
648014339
996708393
413065890
841908695
296011103
485937737
322114959
857490105
4303410
11983527
208845917
525957128
852221936
472656500
223949410
596158088
847265807
830600735
19842396
455725491
992187688
722034101
801917649
186445751
140364699
491292030
862919045
711782638
114714336
410285453
291430926
615245027
259510197
704496815
309670073
555521299
42950904
631785031
413011403
47254313
496284909
621857320
425727792
201023197
947030171
649677201
649697636
646812329
332794288
669540031
102537819
324981975
244090483
904455467
363944078
384455182
248263849
226863122
96237819
215494536
489664926
240185096
830739562
749175122
944681910
992925986
304696421
840149165
477227369
570224175
739919829
973512277
44597846
165647620
27051825
991628017
667841173
676749461
638440345
635460
198805843
593494516
178133786
295412678
350466334
542077863
679867859
598730182
768940984
628622029
814224718
111122261
868807124
497480631
860297383
666005385
490406617
17510155
358670902
967633985
587734329
98590730
793662613
632332175
116754702
673230790
623960191
784595874
202496602
114916887
785231333
401302444
708411402
963365118
696715121
58877736
357959333
229099331
510124269
126900316
710237711
324348986
90538929
431561186
821829617
950836311
97566571
164752585
968346465
308753824
984902921
556080793
407344553
631081885
40929319
524099254
304312674
664889509
161211479
506809275
632322748
946442811
760628071
193250501
762324281
309859543
104644588
120283613
538958874
614768857
99700280
101712936
939117842
42755560
533274122
613463810
993591870
483357044
630732746
961938334
792110867
615635666
370535479
51971771
99233903
411464797
576071025
403546576
928870658
737282503
762872203
561193405
536241666
523500273
754443905
151082298
833359815
859088493
123882262
224835040
326373701
76098893
326547976
118007894
118854453
859822097
731471704
112446322
195695492
214720801
926901008
987806358
830356467
149952838
39778128
929590369
413933986
468365504
185653296
342804643
58164359
948525498
756514399
594406024
324542122
363474656
598004673
10418289
75079500
721886934
87769680
401453200
650502178
414317655
519461093
769356630
126656103
103449148
734319304
322351594
318169949
513736663
162674303
1042767
516205852
202452431
930633135
930139837
670817934
968802782
125460832
728982292
769844632
881975230
175904667
94386753
245449885
773909339
957321393
320529384
348312624
45091073
721982583
998814802
311925079
93960028
620687783
438581182
197409175
207523438
613449127
515579123
573776452
776123430
516621889
89982303
978575860
299771375
20122140
501910145
268574157
145582971
83408789
38418788
880074552
111829807
985321892
125524437
885739146
795159637
298570172
86568121
840250709
873069107
937899274
4692139
967029134
411103409
443273320
164438308
618626846
56722447
680017431
44919650
685362228
49155671
134901952
516454439
348927046
7540443
18364583
617501202
5639765
954289723
508436341
885714317
66119530
346274584
863755105
804375027
141434220
14841628
890943147
834201280
887910734
681358773
838893419
707456219
92462181
134683090
871894527
563605378
43921888
404428309
608525027
729284115
453583979
743426979
98254905
802511024
603483773
116619488
272528577
609123538
923425562
633481269
347354206
989545091
979755853
63625662
646436469
973706424
78467289
389895968
660424056
818894375
71254740
351833826
378866945
16233272
339033267
103277823
579838649
382955155
507706131
188363676
964755621
813806462
784307006
63010526
468833837
387790778
32146365
741362414
849430667
955571926
227360034
49301224
797633369
59632238
112926885
296586189
33338662
43910526
686482156
546279069
715321252
757736895
750629246
94188196
773970166
89662512
197466019
206325167
325134018
557688501
394688842
289889639
371494962
31512199
205416516
840328799
419302976
237562880
434207564
121249995
45651157
661567597
170551218
695800877
721199835
283478103
992387066
607054848
179904980
678869221
5850268
895226231
289122468
756479513
989414426
915608985
698658376
39396796
121934151
23792394
597085297
369139344
166198384
821096610
400651542
371614899
513941760
819954518
609177778
948149323
941204512
507345286
462233272
111755729
203146163
35949458
247750183
48049580
495520657
427655162
726918800
501370924
175397744
868557619
110366788
17328522
784166604
809025163
56725317
758617106
685333908
506326965
127756450
851532291
327423575
528407991
223147189
841365334
200878860
684841318
642031009
994599723
192186604
956780632
958871804
247849118
992730089
59138338
295898697
340767097
486793500
22817496
842138020
662191243
743891467
805021159
679519764
380574422
466562673
588761433
139191527
151896581
95088397
119464328
3428871
275028323
647872319
79092412
116393657
701267530
763933729
610941017
695867253
808636684
420238000
507255408
56485801
265484440
566393745
352384497
606251536
53187244
227718345
300905907
567894839
971609811
105927065
99930954
204700584
572489737
688692386
343892110
576902669
636297135
463356438
432847892
911325457
963745108
511940303
880235465
665012637
128390383
343692833
213396241
937027067
763930832
720651648
846029219
29415271
139561745
50930068
635666806
45265340
278648412
936572712
613160178
102774574
895016128
565607484
307475157
320022217
106816221
503883618
896924885
743113355
967240055
329772776
654438812
783501514
694229430
387190628
301030503
822619813
730883461
514426743
612163231
494814292
87594743
310708801
376745915
227156487
361638868
12412720
272421826
640287279
801501784
738098356
595578204
549034263
303705839
903053360
869056479
410522059
259453330
765981364
6151766
79209736
948270491
660590577
862711250
642499921
47781204
163741752
317636085
631181016
530684846
782315667
125995308
618279588
93024467
355257574
697952426
454663335
220186645
970374252
947466965
21688428
560988959
543045169
423239043
864694797
298614880
292295521
127733207
558068209
910793236
133884972
637277945
859063727
646991900
352505546
354079999
547289456
516247297
524232435
178470471
46932142
306548101
156982130
517728082
252088919
512239703
68196859
706752253
732426348
38571110
506735570
606631127
452076420
49780738
29870169
169287568
200911969
174682042
297020775
611496530
85475277
283422098
101290826
797055355
930413998
453796371
3651705
477703453
970043667
527884139
508690275
869492160
686948591
665672405
239736593
939037510
30428459
307933452
498306114
615371158
199020913
5041683
74518637
651097333
907338772
104388805
820384900
108250741
131587198
969922026
572263622
69578827
253344124
673554447
719150533
36274473
127350817
722802238
513977925
949910835
103202728
22668199
671919346
790151319
540856955
911655939
581705180
423801766
72105742
80011293
39172923
123643006
85052976
113691559
774740338
844908099
70596716
447641590
805675191
54700265
270079967
377938812
124279091
523424090
51493258
843429624
559698562
31360426
418748213
926192838
981271260
374467292
801377389
505706958
17134962
194750695
269879248
598840141
618552460
341984989
678851434
657725383
465627994
616420761
623933293
92884684
313845211
694530008
393042625
119520402
749230273
663122591
349975565
726025715
39063033
253985175
421971690
598761594
285345600
840719902
377470784
119133212
67703546
178848172
624840169
84838507
373598866
894719416
683678648
992151326
89220756
215046433
502393060
407365101
831467193
126326352
500249784
145312403
673372712
893292408
117349156
275119336
408931351
467324721
1145050
447994383
721309895
275633092
46755976
859171846
116352993
276743111
978305057
36572890
455591282
455661577
121411397
681706500
202897344
805090044
526374177
144634451
20136476
28767236
551999552
704120020
7609939
52249335
701948774
533499002
798058095
819297930
661134689
59505797
139139002
514796091
507500179
712965248
790429182
406772506
572137093
759298526
683515617
402958502
795871416
139106898
711136430
917282812
673329749
914033774
722372855
199703925
58668224
595025682
80987512
463184127
299145701
941113803
367949814
1094474
327129156
18524260
672908755
988263845
78030056
664564108
503059935
585530234
377529355
146005468
992302739
802182800
905303993
675818355
57657653
701175408
667441605
768794082
470974571
193287705
535344207
45863777
392991630
446528783
640889458
326495493
909712909
940035158
267609295
277662722
793645984
594738451
296186981
319071090
435518647
374217036
983635198
938578581
959747269
213680904
84584048
804566360
15863703
842404392
332901066
73521355
396096152
342670
694831789
867070722
46146727
230175995
912934499
439138356
676704777
553823956
765633848
438934038
346375466
885759495
716596759
992537801
333014297
865300092
164125242
768532943
92033479
276791
559627875
51780748
213957695
496728274
708863459
82337749
339132665
41764524
8375456
735228816
894623546
703207244
454815890
940770272
785899590
367750388
232424979
315120719
774090695
998058826
754054756
120466160
736334672
323167866
965520312
69348968
188467957
129645554
837881910
280501436
129922344
250026136
184798535
196396390
746754409
893661993
278734139
85887074
787942868
139625946
673632241
682566413
842833189
128448130
475853036
481249130
348714869
708278014
796369848
122805564
558853192
550424603
95788075
295187863
873592469
913824739
217053183
914576777
43470292
54935092
47594564
25908987
157477580
232393098
222305377
904231988
978571442
353555867
842635413
766514310
493181812
368784006
301597074
188531352
349748487
777450110
669780481
698463356
338244475
466150329
673785271
897097666
869091283
622089697
44801881
595200103
388430787
261855063
509776880
284417430
169306506
557371443
310326417
326784085
642280893
385148145
231016073
620852334
738704011
73651485
239882995
231885822
294951842
393996421
420417173
644700329
23962882
90197653
195680036
362207356
408864333
869465306
259305022
130471968
344071354
304106902
725672070
732502141
565961964
87965301
16919570
735268469
645336744
179762338
62052554
140133988
564910482
145584978
760986321
156130844
71752814
853385668
388016665
366704656
247382088
660950189
11404984
271344969
603664194
59601371
633552324
12528526
929066676
745373697
143000493
125654381
49480598
721188915
710672873
467958913
809154215
580108795
55743734
307007310
759871132
970312639
447141297
177297966
115897616
60643970
333428809
40166781
914029637
573961826
259387788
13928076
234912014
123309123
285273044
838576207
182910493
771341719
703621085
111977168
516715416
699137929
90147901
418712365
272843195
800820773
739187630
81997410
233445919
794931363
389004719
993317051
617760353
836146016
23131368
586174320
896789985
209076528
626341100
663335973
783038353
885728888
677264048
17950367
9038010
962537091
709042925
44464855
586395161
265180361
8958374
103110576
816834642
99106274
374339293
89677836
752443399
113526922
24191597
985889317
760974636
413196316
831722719
231251340
101858683
854854086
817425659
851165019
63930614
296283110
514500991
699485318
34528349
44281390
569952036
43566359
6818480
131511313
88031213
445729992
396691673
96989586
401356920
66042666
48612212
775696212
155720502
801055610
741739485
179912098
639461278
355230472
445624765
471183997
586481811
547483447
178554434
256423821
251164817
95001399
552706930
765665807
794486717
587235279
809947196
216955104
483317989
669282027
348466416
423865553
115012019
745158089
373371490
368885290
811200754
421983701
144581501
819437607
75555662
738837337
999349705
715016940
946584160
297490821
38717288
385582322
844974268
69788073
642006142
96139084
164789472
194713071
714321243
811792540
781948349
376784790
28747643
117782689
898583169
377214059
541648241
866111539
974888499
915019731
234996828
638605604
189519783
232094680
458043211
265075445
823448368
309909267
832608736
770032527
607400087
871326023
8131200
304890706
941114095
650137341
253546142
958419918
844850411
820383736
770212457
479315112
49684877
651476452
597097800
948268045
28690510
138746041
814379583
856095360
906282123
901892762
494700963
95801905
133987441
805260525
213393701
809952160
115169791
46002436
432501038
575086230
769844810
440632237
732493287
563475257
90769577
986039428
521895174
788136340
658939515
144623983
119967803
708624392
796100434
717065602
656892436
677307295
708327994
323788371
385919006
467126468
78197484
880619968
562928373
64701277
538396845
776322073
874653436
506082987
674840861
307154474
81169216
444685670
747786710
666178855
8160926
691072639
504734634
382572452
479208978
163674149
379712786
599176780
872298540
28329571
168758733
381707327
705636865
729603079
558012049
91555870
196729546
636209533
824692189
612174270
700910809
215605385
241012695
575564244
721688372
915853555
735235069
655373939
213055576
335538131
321552793
73732854
26610769
826287427
456305305
358336098
842477927
836018090
957512877
567292818
864347660
978787961
949000144
422500876
708391039
359528545
366573097
757636937
995738077
43781637
369811206
696648885
259387022
610823900
124729480
981075393
379193806
859964549
488965683
592249382
48019031
810518476
665982235
74629799
489322254
122287539
432965896
184316532
810821980
242995124
751609349
527685991
74299436
553125844
802703218
782690475
912654388
21792666
392843763
908392464
65574302
762654968
457557700
177477675
225995220
434803532
11069419
605189025
147284432
500035102
49954758
195303462
163069929
715936992
269933260
652392182
690740882
555415507
836708713
354079213
798410630
440834413
881765203
872710065
993960256
536984772
507916891
906614644
558777437
900760653
667523459
624351739
515931973
977597511
801829413
594443544
412401042
812898832
52148920
559685473
165450285
102103678
754988934
328520213
818040669
877438545
980912394
508781551
432854051
670137458
862860763
83781032
110971870
597142318
809007448
957448477
134127089
169440691
716579472
545420878
70201343
236619283
22288968
438649667
214216793
824118380
33093210
479134186
489533563
85242130
38819658
654983847
39862159
646324943
983504059
857902827
376279839
816932804
219200729
809133889
339586613
82061492
745431272
303074834
531720161
554438719
113039663
518363601
723879409
829619134
63784478
646597104
66238416
86073445
937763122
132971560
762708177
823372684
612105745
104758091
761131165
503441754
612258290
800993323
2283048
448278700
658896149
378562886
117727856
878096878
40213126
457314468
812674721
785644397
612905654
196911233
192599468
725945316
567791185
916478876
555564449
484092015
415592331
474319217
422681811
205871805
607290776
37906339
29244488
219396521
142664430
790375652
722838274
754922719
443885326
725121322
55717770
102781474
103684207
173445625
833394703
143897333
630760093
498585775
782058081
96182098
548013359
974657548
822127413
115804544
743652776
230208213
599896558
11761458
704527429
22578368
217633262
311818205
60484707
246877749
383731077
55665488
889769752
106569350
663104558
333655077
684207023
718822327
288952903
640407582
892267952
974863957
636821266
375544396
325966084
271395698
471726493
873979442
246053246
293853905
989783985
989706021
524062117
442196894
1467478
81105898
317291614
71617092
392924102
230292672
318494840
776655178
138474511
60780944
735740879
801579068
394436020
272464254
520401394
535905274
765388187
265185697
510769231
254725804
640730092
836735314
526121501
112456584
563231107
772174746
258826840
405531444
614397118
782888957
847728337
468380948
863994854
17536302
539998039
109435307
100345325
711009230
738606836
238819835
771790173
326864066
40398902
18742545
599328319
413316648
554647818
217232857
678502344
65417048
471958660
319232436
754668713
998080161
284205371
170416172
622771258
543032211
575947615
89684728
178437519
276192303
558065675
42432372
293728605
950580065
4384030
394073929
661589294
742990865
632893764
285895819
69854930
525809017
304638363
521699601
939125664
859286180
738932457
617628008
777219580
63407469
789376795
384404644
61487629
73582165
554820815
684258886
616614375
130768429
773943613
795051893
406960732
184525639
690000616
553205688
135105703
546900997
947279616
649211349
142408213
432689731
935107167
64779495
958498748
92261881
586479095
750140763
951548060
177927903
220285122
728767639
241335371
9661916
113172283
155339351
83244081
520509449
839598237
552374807
651277878
466058201
199943052
910754961
503100192
742460019
463960648
490722246
289361016
263756615
139933594
431769228
548962698
927557112
496548722
359977797
19818992
935544168
110118559
823883404
113472071
330403681
405167394
207323793
192581948
370856028
362663144
128342380
891365477
54777732
680717187
395159706
373352284
733176590
305914666
876452475
475636608
622391665
367174721
617513975
886148279
359624666
49283203
287627328
139698130
398348276
647605124
12033473
186408796
757723683
835916876
152397218
940643715
93600622
359721010
133225662
464456649
574900505
261568042
355822125
629678236
794801580
750981830
3030520
527978169
909412847
731999346
856131128
531804511
99174066
473645103
270469142
311315084
375444657
558096469
303529565
626309284
58217945
315563037
812718079
815941627
3996265
965115296
609101693
97596886
177352658
742327354
562053534
752253162
856411747
770392011
234447750
651213326
373890192
89994621
31707846
283303039
821993966
887838974
667623901
773684384
214000428
938093042
84999467
441961436
348705863
241045383
68270719
406923807
556608419
880988798
75381785
413121035
698620445
684483477
510717920
875973102
279327182
925287806
628226264
135738929
695679816
862674013
639468606
69570007
952668633
523692804
205389397
627178950
264048129
873013298
400863333
478048556
663622691
338379151
920009991
864844905
579424533
840797061
124285063
988549304
574302210
199666847
401670338
272922655
736666675
764904610
1412108
15993857
690192415
629638371
4249137
238388582
344828735
496234094
160474940
150013719
19926897
218380689
777192669
136491377
91393986
30572353
614539932
607533028
221467856
387066274
324894285
800892388
80379687
449179347
641958043
654681896
648846194
43628381
927604550
238029220
661049342
929016658
106539428
203758108
411171380
110788564
442146689
608516467
459539010
455137980
758530185
331982258
673518668
388239205
468473635
617429005
271327910
935529918
77478385
492795765
175112544
402372669
146204504
255492230
851552015
788162547
910174125
352914560
684307279
690295027
590943780
345356620
471828036
697483207
549114727
882999415
660788123
843777767
344032233
120327132
298915746
102562418
304825741
972434414
343317974
625815727
442379770
614645883
561345645
519858154
107441647
736458188
922230822
106162503
991950417
773782837
894325049
754640893
126697396
578632327
444935919
570157527
776505298
916763954
267640734
178136376
652279721
928428856
21914142
996311953
901272339
173346239
951390722
58614431
145780652
147225048
684430158
440676774
614387282
98292154
960534927
574345281
687266693
882765749
680507783
531733461
509064937
574832831
286374353
488278684
5981509
583826624
58436211
782486806
353106929
178593296
960623181
5386649
959538503
835053674
854214954
713327193
8399912
658122027
771941623
6696916
657863426
308888132
447373689
272250708
259696637
260424967
846595988
946963329
143190715
379620122
478696789
504772003
954452952
617587494
845567039
812950812
201414117
756519601
447953969
554521045
935112896
261093501
412424046
747167750
96147174
119155351
460494942
104547085
629793729
84952916
963760352
287657155
246357400
263650392
412424214
506054036
524075359
111536553
453017365
519782425
491156674
784230505
24554428
298125977
401817998
722637818
111076788
455748466
479157418
559030756
10269511
266786665
820124256
275209908
13954414
768787781
246881610
326965707
725851217
876675338
264434974
689611569
16848844
510792373
953261960
429273057
16846409
329853670
540809609
322380125
849636095
31966282
106610629
726706874
330092258
360944979
449344691
293685397
816693444
781018460
852716152
679479306
47805124
525356759
954689213
914275889
146660891
54087174
93757947
872512108
930762512
358192920
414640028
947611355
868985293
220418339
376884412
738348053
550272009
917694020
60728177
399908103
802176654
19855157
126614976
132268911
380800135
428476018
278470660
197493579
62010829
131186811
876972884
109815952
509059922
684178449
876608192
655720812
738265622
822882490
380749271
521544485
33591761
795389298
469155840
902577053
15807637
698556603
493441457
566079645
468766974
554169633
818504099
270943627
574024790
797635426
255728890
954824924
78627795
534199549
4834854
140638623
517902711
734324090
102970926
879478984
271018890
979579117
387716148
9284511
654977958
768465418
383345348
688569718
563854716
852501187
443663123
432178704
403574141
937104579
998258348
872341114
343790564
669278798
143284741
917815353
466914223
251529982
725156628
545542017
638245882
582507834
686180639
8664944
316831923
789151564
888143928
587850812
621247032
275860075
449651674
128741341
44325492
832997021
817311058
460696559
538014559
260974180
892875262
941588699
50595111
743649961
666446165
394385674
265445110
662247257
164717378
732359332
913777238
889874005
130417700
404539471
324898190
669114690
413204414
641730112
310782605
301348341
82097275
932029636
429724767
384265301
60770976
326566611
69778673
730598386
787263169
607793232
991572565
532654783
401898282
42167675
128821095
68344446
289069700
394266205
583108054
453787077
979141888
349401643
196177434
109559588
753941113
521075623
631190629
167145527
15322087
941973234
321010219
97419361
726519221
750734986
481684661
639806549
77301596
551463334
370404934
717081116
11772917
214493850
102252250
266187550
109177877
231073345
187048348
398247576
477855901
770156401
852034653
456997788
119558044
48212086
419073727
873499156
421804060
50264356
893161034
437126146
844753941
214171253
534545507
571273161
964906238
868746519
63596061
894724185
272726204
434000994
611805300
284499120
501011196
714057550
550686670
610189072
797647246
737735017
860952999
275503146
360407769
565504003
585017285
479965812
466232440
4091012
205981320
888036500
906871719
99142353
325162645
604142011
165829957
712224503
27931523
983252546
580971022
91527584
877976730
853697225
525528577
342298382
990712697
26539772
908872283
393915718
489245195
706519528
131650734
202714546
834539025
344574854
768218548
419556309
824540666
234450988
276163672
883038337
122487487
35551742
834697041
300166483
639693752
526998
12390986
667625275
836295895
445878359
759152858
566788977
152091935
137197786
909087358
142804631
16253910
670475992
389236700
358015456
229511871
373403785
560730001
64050895
717978639
328948549
336123555
395035656
415915888
612287227
278073992
390919726
500355320
112771032
691086208
140049072
965814381
555993545
660190698
654626628
854388255
271859907
221415604
6480190
261574044
983019313
1801172
277827953
653495304
243554224
635843409
883007174
616958008
49089761
799574420
334936646
378038309
135697974
729972301
793954196
600501552
860562644
37390273
100856872
825850028
728476481
93422295
644180760
136986377
606129344
298807387
991374632
877989250
372739342
850371173
139563293
355758654
704688696
269907598
861770309
948242919
758267358
597293834
417717279
807357118
396868253
752653924
37911779
385082579
335142577
831865974
985584130
48221572
869256247
86441001
874071599
450249079
32379647
518252359
439751807
638508990
669576097
283642790
369014591
42315439
134013962
361094236
250590444
691219010
483518185
112360753
491978280
241785542
709654586
909695558
49142659
959039191
514865834
87054437
344121769
702524762
771436763
182222250
750746333
493209361
121179603
624817932
795974791
153559249
995586642
235726597
644584591
665162738
519369387
13599181
559994528
505899700
227209768
810584972
49635061
710727952
922945724
394129693
805029845
485116661
156341602
706688856
296672203
671207435
646259644
640793971
226248548
270212758
823016221
976994881
763422118
944195823
454329164
411913260
950271423
449915805
647639857
594856013
967594894
19525595
460971546
527589422
377941646
540697665
190690745
427576707
103941969
113636468
821706399
908971813
451269480
978048000
615660668
747941683
501771787
114436664
241252005
728020334
384649421
916784577
557531566
587891
713496751
11860729
412501150
663768174
314292885
60141006
111140538
281887779
932182952
424628435
661993552
310124598
965326100
852684296
590217656
69268068
818837115
264440406
978239880
122622946
95004757
446416900
870564628
596776543
560853563
964332985
177313229
945502983
881117561
734844794
946090873
447130664
599221875
211108375
110898837
913514759
123765732
74555726
47918889
55948684
499184161
709912440
218589633
317026612
562596735
808807288
386294679
233950201
73247693
217050910
356573147
168252449
515984161
79654126
617545344
76837723
43987110
794858572
874857058
777621023
382219717
673464282
224751686
981441591
884572656
188166874
747472702
8338388
115238951
795391590
916803423
614423111
505304030
135393055
931449722
920417116
944200342
170260752
154367317
869964386
239828014
510940463
38216834
755812174
590594588
508278529
685166249
487098050
155653452
412539658
264719072
537873169
86003939
341987109
371831111
823092947
530153982
119303812
683947686
645392932
767211754
453267460
112332395
125032135
588660514
896298468
45449250
385377207
66559220
52332918
107857944
158903585
563273380
146074777
914715758
6384320
506869658
599882006
493482369
662523109
12421663
610717792
52912629
950941954
952704900
424743740
626551252
335375233
396563903
163015289
980768164
16292008
616282748
945616910
141324142
57459613
841915378
186773392
295353171
760990949
239106309
403211114
919894533
654896041
401802242
687126642
661280360
908671899
139525000
7279080
571195008
4463014
617996871
624107636
955404967
423218122
901367727
434472570
758593354
150447982
450004210
591877869
166739989
66286957
537494779
308064131
976262921
231926508
494837522
271616091
845433808
586460182
674827204
617844692
241356222
76629446
304971333
755152933
837817696
444496332
762432012
261529055
448959346
232945234
885636691
256880664
656163355
639520769
543869586
267273060
789968750
993873795
859150929
956708739
912677104
249162059
264772869
888940024
481088566
612126742
13072467
179038725
198586923
540416022
796883416
292459497
469561819
101854748
47612429
307379515
398867432
662560793
568908569
700343129
895506026
307061611
957223792
404185733
946582380
353609729
671458792
589067481
347483524
383126072
545776219
112676979
632288130
663065439
1617002
113376695
275192180
867205820
144931771
326295455
407621842
941815186
618754951
877183660
896186286
666367379
37079526
147570069
181444523
458504447
847913197
76950549
765566057
657653340
333652633
564664788
11263069
857627776
6248621
211262944
240753848
552024839
323939922
873041977
67606630
178073275
838935024
342798809
45279095
983866794
669094263
305417288
778198332
140365565
35117299
674384617
806732944
72196825
821954685
988177466
530701271
522384233
917644366
148783679
180037572
103813350
565964819
43816992
961441126
572213439
255079935
54711325
124238277
579019856
780269653
44361258
757093131
471721028
387160067
802372225
308104174
908770681
107789512
86302505
49136246
142906810
613203473
708385541
67619986
287674509
549079358
450837608
810058741
319240076
599621287
990096312
423053425
18102457
33913304
237010902
590315895
141509590
144238578
567070523
720529446
924508231
611431781
477622576
396229258
998591847
132511152
704333431
759878879
92817015
643152287
809015124
88240176
256355759
369917016
8376514
544030267
918996374
459214121
206605359
238236449
58835407
49218023
513806225
76937863
83131326
750817127
519770109
77157267
895055704
86840632
797686712
672080286
698272412
127825639
68309544
549380610
260336790
625159326
161775840
205670156
120827965
970790964
293910332
377183723
193224331
302286845
773730342
112220704
761500965
980335700
202973504
672852724
29553722
716779729
602306938
965201399
320113207
122077047
42358666
67685262
61434030
840045377
739765548
612222793
967871016
660591443
14119754
80724157
138267120
175895593
286394313
259095084
146686556
432820996
636278807
192427239
735107840
262525500
304647942
349125156
242861199
507621446
874494231
124931273
76917526
329317521
90132671
397030732
303910919
132491336
464715993
365344948
825053065
204481540
977567740
645440432
865072982
991687493
578680940
3340102
20099437
865075252
114951537
19302345
150412599
751230343
211729583
885520438
13755842
516377524
87161946
109133393
876515321
961656176
234064665
953432846
143490048
176713687
350463577
447400966
161721375
815179570
812745913
986774439
872177461
642830004
484731222
589766795
487033848
63412161
445623248
507133285
781003765
560574784
526435629
931416363
164321479
738165211
669453153
30593672
107059086
609131450
139727064
983574407
423303977
226308080
789523604
566794025
403021767
139987181
14194990
564743141
807683102
679457255
404033931
532376914
174803610
888765152
122143708
661837458
804693664
567766955
21487094
438213780
128341739
400439074
222146495
145179569
138604284
744115999
175773240
98179721
353247448
315500304
934270479
776551424
541808383
723794083
195861800
944830149
716297615
210056790
362089641
376497068
889514044
766123571
908873981
64317653
507405074
883534041
578671462
164615090
303817347
452674907
602828869
284675437
853113980
677491715
429855005
844234615
421607713
605628245
942414336
627371512
921128548
729201166
256439288
315453282
305511600
452301087
112799783
21809214
662357876
474889423
250822633
404388271
93529346
12212966
321222276
600934419
895747006
752410089
765549508
52080704
205084996
220894729
336756141
58198975
898386443
766611145
754949942
172510508
372239389
549880629
799882019
145884288
279081794
56321306
313853922
584593394
508622393
426653704
458918959
23496620
754059478
562257944
280401243
847588823
574470909
601623518
448523242
322734266
206549958
66589101
374814969
411634953
287483829
711571109
322350280
185870272
330698606
77300221
358380779
702937994
479697201
10779149
701338634
758778994
67100455
15192555
195888739
428239199
294362610
507324050
451735818
48422087
69581993
732137060
896010910
496569253
186276929
197050503
819303518
392826887
263639603
46634838
656978191
551123432
610722299
979328470
589510055
941420904
909145042
947890833
496875249
241358594
958669981
198213882
137588
878286787
65922788
48542678
306525985
360285397
555866727
610778155
408707484
477965071
195431566
157234745
974534323
381708495
206801599
646354192
627051733
470441201
692989030
284029923
874080984
156227680
115874745
463591038
97648583
877536138
263998222
594523831
118894732
75184555
645254065
971548671
953471341
711176852
20091348
112513678
71462249
428474427
723291832
332686084
906439497
918723397
489920828
733490172
152948243
696722426
379844363
779999975
19679978
925349744
916546250
893760962
81577423
32420994
209868351
31742357
762473483
326382925
626266188
881368214
401567479
124036604
705433236
207555171
835213455
578040936
172585200
906675703
6515362
895877031
91878138
765471210
667116780
581798965
351477733
672581374
131037742
731322096
305097701
3234072
509188191
221643950
896995033
590765614
106581295
959379735
622507970
869054777
285762659
101290509
602939343
539846489
225327112
160888930
747401660
60540567
738929865
919986859
819732621
597961578
668380242
911610759
215949140
188013373
345926075
567426872
860594746
329480169
151265319
18208798
332714240
660453510
239852747
82225624
103735475
198950393
41605358
726243444
68005170
179884369
680050305
523460864
719730857
905377416
684349793
319648868
818434334
275796010
92152079
490683307
873757587
760532320
254810417
89706726
801062044
453252843
657133598
514173141
782733011
808398916
532381939
115447250
321368777
772234685
197672873
425104251
971185078
91794583
3864047
891706599
271678951
683914351
267683814
991409807
441808118
804549958
311058675
112758804
80345967
403210753
603442110
954103554
16259424
710768878
896326631
817321467
164021720
405976580
184010959
946754731
66891848
716392897
914718332
388260624
341143934
112391205
813364875
164845363
56702139
817228921
56551961
328381089
501143271
176752126
319790895
942951388
981302083
483365921
55710191
914164402
886576673
511668652
720784307
755352448
74953881
617110937
425190266
238975601
23087517
609201225
38246683
89979364
325594121
952965014
330756339
666738054
917872570
144121213
831583416
974574708
961350133
740651728
155472148
315009755
769920205
475263043
110477495
603738640
958628963
18704037
517903041
697721988
382889041
91203699
305590787
457842921
708314635
730781053
696818521
583918503
339982277
587581555
526414218
518092749
393062921
857170557
37347155
163451842
853808121
868930570
138026550
667674606
462098650
146015049
982684360
84535206
621278091
945678206
688273845
432423406
964382243
58693237
982661745
199787635
149896935
288252531
657630555
858211570
19033583
206965428
294646424
211532211
794546982
673576994
729624960
187609902
383263902
766972114
351061744
237072022
488419035
341604645
904746627
803034036
487619693
739947339
887569242
961414136
538141896
575843086
246353893
355040490
634536323
229015637
554828124
784433257
369784519
212458679
495161178
241334454
419424106
642323954
452866664
66487439
315900947
35007975
254097341
699164848
654496440
457675436
788753221
142915475
799280080
546016200
798465862
139416124
138479890
686035103
100830259
676621785
114394541
199700503
31662275
601447215
428716139
586490398
238396823
798500658
651465428
733558001
39835111
70889533
228398306
345218126
137376972
544299252
232742453
243990664
95980451
887238892
701666099
884733671
882670718
353462530
283266222
681136580
345395005
421746111
219688034
298741616
98367896
186598926
498442118
130030170
788046140
927158257
569036919
26442963
578175266
73018699
612517315
470526728
143908231
840915620
668261205
133801554
237731223
901003657
230308569
333711673
788242549
784491019
70961695
523429618
137953548
354227917
57082549
335864905
775974027
276770583
634606520
726858274
463369508
133048637
709404795
103932000
912723245
130958066
130374962
343414862
203976764
742892276
813941589
200401346
436324247
334719146
186719252
674055469
235722802
417027820
7767141
876481702
54035191
931245187
399911320
44505090
137989455
456993868
380369994
913963482
586280802
14976513
493338107
49650310
541502
202742902
6098661
913264746
333700967
136473622
256679608
537677730
731882249
923137548
738079075
168206495
257856693
924798326
842261963
346095847
194342498
702545455
222577548
248377688
486306993
475005219
292882777
624296448
931999087
673252771
390776281
370796240
540745635
884114387
272962901
541287136
86857288
279061561
454551882
273074606
415535182
563747841
663268687
147417430
486885388
253864114
168140276
597258433
31178791
862918590
943354279
225521288
417980396
18448178
326415327
904287389
493453397
619298104
528583836
277968835
145067226
919360116
648765074
685812860
655990854
921727975
79616348
595364494
200789535
534168229
868439099
468841069
97916069
384224138
468774850
437317808
638088251
636915126
34576240
669267041
352350067
830446870
894788329
770330463
848895048
73720007
674617851
342348444
693018110
55718038
620317278
690601687
827594505
121598703
228930899
483585358
43326677
308547246
78949851
96632564
842715474
799905302
565473632
793147894
36645791
34248481
82982053
674734041
523679958
970074645
344001081
876030025
800521514
91305761
646360487
501932913
165025768
173494689
844281356
710560229
81729078
317114985
401161916
909323582
438713688
630092814
245425291
334556716
938640059
176891494
431189279
633871884
976796795
996662910
279536129
13442585
30911391
215034533
540692977
407107700
185109177
884694057
283137724
838147043
828516170
782014562
340079955
993541937
955509250
36877663
556618517
37238327
206508999
957780432
799078260
645222686
440389597
44503551
979779402
231546007
221395044
263485032
717934242
50708190
260147942
997470370
916667126
143575684
65021255
457360102
550683383
250130431
194570510
686337459
88277473
23086679
468352020
280873780
869144967
276377622
170267794
278279836
166132300
376776792
88576619
965210560
21999478
528966216
862230462
854295231
613028574
83625505
117780262
330962816
986850046
230444555
180949537
903517171
226536590
245970791
213393624
777219973
348617574
260480485
316073783
289411398
136083516
784425802
570285177
5228482
913319775
740552970
136024669
79452075
117329762
224601288
897178986
991845591
753567503
611925799
698657173
219112428
548067655
668953786
550075243
534917700
751914693
583541132
290951222
978451282
829511922
356861197
608187606
30645847
617341681
924261388
320057245
753425196
561203542
890342421
611170030
474523316
483411743
747194698
406491742
453257856
971795985
156187079
297619798
577879839
768112877
848793322
796992267
168696883
370263459
199583861
703614582
122178151
783124992
847082155
100629433
465153266
203943351
561333390
495799112
821285032
485594778
815856356
427226579
46798319
558715129
38396608
373837986
42126871
785591306
632846080
347901078
609903642
789033158
498037227
187783481
409662387
346830548
984775747
578359269
717094006
36875959
134490203
691788509
820000951
981572357
644934293
285154216
38032060
206267682
780953327
711833443
544378811
449326035
139060021
443693481
8041163
29972981
817531467
902684385
815564286
302893898
103101814
277984279
91927055
601139040
465767759
354105793
947969587
303059857
784981414
517579944
339935816
919471616
61884804
12453118
753560324
706819096
297607333
644108735
913086778
931077011
355942177
309981940
380403045
347518550
753675421
240960559
377491530
423723239
143644943
45572167
726617136
246746756
323556445
671060542
847885795
789324204
25166335
648371733
944900412
662664100
18468029
137352579
434652067
80352832
149805696
40728742
787171928
447413028
684837477
552775057
231006391
40779653
862756996
611409435
240814554
468948768
852369994
618306083
892672006
848531288
663878249
619289141
95278044
987434694
142866035
795680190
629275249
20548721
296568275
574175660
683212820
167552655
711528239
117864886
247905486
861333934
158593627
887593765
161263314
843431103
292885173
392269704
736727108
8158521
856195490
977541661
477107288
561081835
448364096
369779294
409613123
112242344
841584786
357407518
99677037
984450820
5604059
581468637
4999540
154688685
8160649
688212359
322241339
719688887
658593596
570146825
433539172
817187223
310256941
447318837
513134677
603142114
839588540
102378136
611300634
548300382
932436149
88407921
109382216
380800244
310703566
371511690
345558939
152288352
728919207
297752328
136739171
587039618
879220964
994255063
741728302
887381612
534983773
63969641
459586850
193577369
486632817
893126022
863280943
796889757
192961210
228931971
400031870
32549750
331310107
11332503
433366483
116262607
952256776
542748698
497062850
262960341
914260388
842621788
267765044
495695946
140374115
257020567
82735563
872111431
251275629
676980217
759493042
786259401
740949857
71596244
832353121
80099025
964722265
695634063
876988781
10199826
924566034
129537003
42749575
108392492
140869505
328632409
224655098
945642632
871381107
574234299
61119325
638157846
269372438
328884368
986370143
262262905
585904934
921622058
134374335
837180562
598602274
746383728
475956315
192068482
817979971
160825787
272167506
635218587
856459850
1672638
645418413
633542235
131209640
540684339
594451078
124595497
869316748
819106175
70238128
593214206
245856825
131357452
83888403
515229262
460241820
70258545
777492166
46146753
991880602
911866500
735843667
442999227
510766580
64316333
487584060
328746550
225142119
759751565
963965137
934118320
761424203
461899901
420176906
892633842
2584239
14627983
17229338
871900986
686250509
939983818
317631543
932107333
71341269
401519945
447336595
384099440
471778490
77345112
282762545
316175443
989211612
871122563
611691022
352494543
935438895
99275081
681241092
13097365
711542998
497722580
947215685
325483552
959622480
219908942
70633745
814723071
234536925
87863083
539140408
920787433
880363252
856771951
705411118
804220872
258291895
5264064
40836664
582586736
82609175
323599208
898762179
71820786
47238122
362969552
276831680
982677016
462244632
958072772
848290732
26303981
308311703
648022768
351787532
120450535
867931710
422421277
935173605
102468634
362800711
326830364
875772418
243163962
183602314
433699887
47384833
294410561
438963950
88221496
876997296
521573125
264337055
628275826
445910262
311575176
991245377
722741942
146768543
306006361
533331065
995059275
332310341
841642767
495598394
684097873
814609653
363530103
106519149
602299609
318515088
469319859
929129973
46803858
565000172
112732286
480503744
464901356
259659198
919467694
405639204
136656494
293557170
669976258
764932319
739467431
834067786
608694048
462209372
980836328
914700408
995540436
828411954
247010748
689699555
176526700
931108620
356825559
540056802
890144120
959125168
711088242
211980330
888255140
757892099
776980501
853503777
90912194
241881857
113162975
862896239
647521060
102335820
156453408
170013669
719784490
895920839
4081454
328478537
210646562
837434134
95695296
58703350
518362439
342706044
600919256
694889138
126331015
957744814
87462292
16475135
916869981
798550533
80971816
657641472
408958983
857952317
363661601
352387528
99834173
329340927
215283767
599871584
284193098
224253526
622401604
3977587
120174364
478999410
184972476
183337278
168949895
280667771
94556979
687312333
623373814
695476234
234717823
602221181
653221047
174696466
471212667
422607380
973246998
552184482
932765203
234722332
410136798
148943155
587109859
362487322
478284081
654909977
814875257
762477178
879163503
437276861
618971117
851854218
916276270
803943592
35191495
85226164
84611362
129748473
625054848
560501528
677741058
712289022
162722708
183478457
886985487
633935374
606085836
712748836
38636207
391367390
947471167
448773005
540310545
387097378
663776678
18594625
42007354
478651935
633588155
773687208
768445147
105075623
625541426
537237768
909019214
513249272
474980283
993630575
495514097
100035130
406648454
25771506
664840504
569371161
209249962
551825990
55822886
815335797
117091178
94459093
59219539
64562344
395748449
599530083
304176073
59525126
470641059
198699779
390693412
104229213
972386986
159138558
61821187
450444763
696376325
970840400
816210387
23872959
816987327
164240835
123908089
223635780
190012340
641264944
645523293
399262302
45607285
701346178
67114450
162698462
648321622
126333988
79777158
44070070
725864070
383953230
103595196
196505129
435169360
346804959
153250693
260072698
505943517
215071880
710517460
54836193
38428631
379244198
78709152
855415957
543485032
55133592
79051737
733497372
696398535
577091381
132759673
742005819
130953910
199874122
904704281
779275532
326208110
984481438
823345601
52072179
220951019
779457148
101093659
656120379
126262107
106860704
916193076
484721975
321932583
479226887
392074519
360361213
858471085
470783670
68293522
254472468
378433613
147345258
987969839
74832147
576952990
120729511
669354318
707906899
173119985
426574950
487182430
351844446
263572739
163044383
256432976
337040109
795017882
357526635
993160487
773796340
464387338
761869914
111034666
638836272
93613153
503109185
999197484
804600589
973892854
67491005
59073056
204842819
67352614
47042895
132191317
496821955
20288757
801545634
204728854
45925093
80636935
544427635
397769538
196726025
707472017
654202514
533766134
355006251
864245500
379442972
128802590
181149189
141312886
239837256
819985460
87442390
742946440
671699295
892042978
569355645
591706652
803632385
774198463
511575617
703191631
906389780
8397572
575996740
560451765
65642777
621921832
493605052
610070411
872207722
690331076
170058780
378926587
224097209
525065030
243172086
603540181
653867619
424321274
597369418
746221226
96823085
537328159
341684017
768522379
281887488
911039662
360229030
85519872
537754476
871804647
788711503
296660607
732718570
217224594
709628724
798361346
839146425
203233775
408431756
563870498
893564850
578490535
942797084
970178411
103555564
38485521
426234943
609939535
462806794
23604360
208677112
559629878
413448870
550361129
180668609
695336357
313917142
540897638
780856228
851671617
265218636
422084082
848576
997937205
639308675
710477299
648814902
330971452
766227425
57246658
894841949
512308626
488253544
690155385
482487036
444325460
728640905
908721978
906781346
43964051
784842689
115458457
603593928
50807910
665819585
784262536
746144266
979736726
177676526
379516846
683924695
295411513
801600927
537289622
145865070
293425954
100283272
794679971
476913757
866510696
704442980
224272057
378819321
45212876
914427441
713822709
489538335
643068346
475061038
248836032
687032396
112420079
364294488
143142675
163227988
882630425
779921563
909372254
714883502
957598088
288889099
251324548
105525952
943006377
788614169
251391021
88948682
888897440
46070992
565862438
755408135
750513971
790134495
986743808
795726846
704561935
700566516
137781532
200146632
28143905
386617563
739695379
140563983
603428403
882838054
303791971
486058827
515275968
213164224
53458680
325390407
354569674
304783228
430916358
297576050
93397396
682307379
386524732
982294836
728378370
952387169
590219322
331408692
595038015
429479481
979651890
152116302
130045996
117433421
352262933
10706253
356567336
91958312
151270235
959995738
827312717
455062205
298570916
195105036
668226428
352029595
520495442
22796101
656812822
951411799
172888503
602726570
633719177
411929586
437537757
214613898
216833106
27757078
398538942
811871121
309752911
378190831
963987422
292315258
348140603
168766706
303021510
557224290
113241369
454291745
369736379
940554085
909353949
668307294
135659120
430096729
872853241
508670913
305409181
382182414
460082712
478297683
984908983
946318240
890227268
422446739
13448490
107060374
302720169
411987431
771447846
612473079
790178261
735435267
904788336
990835215
904201972
60326198
548059505
17443341
514617942
917795883
810513777
423971890
438619529
798689249
854068618
163989121
159876513
11994151
546171534
619959224
490291833
531080517
418793816
233035453
806043607
432242305
192612178
108763775
844229735
964060023
573753205
486924347
552011641
331057893
477759561
308729964
391384090
878335417
178689656
906002031
648647652
841719785
182490272
87267180
492925385
889075242
103772652
652801897
901069392
649944185
125277473
243877576
33541053
544071288
476913028
839584660
976313592
522041557
800864786
820543326
338617931
227134343
159984024
890629571
558192235
637743584
51875887
802092676
368595353
83081894
560611058
17243004
924801678
743101329
957026535
417727062
484692922
60799186
70528959
385762313
710743370
48322783
629639889
744284423
592394070
959069268
436385434
568707661
481110825
237250219
241767338
819728755
464384561
401751361
562874678
875093147
892011296
467266916
677185822
260606648
550348809
90313231
130366003
475150487
833414560
87392537
745393900
170623833
708074
668439210
556386146
711451444
716761992
38542386
308252218
309156061
997611653
744637651
730380073
331238829
834404221
972147410
3483936
151305134
226415122
418874965
26398280
118426418
886141880
556100454
231549417
436490688
646413684
361915420
764157526
332344595
301824308
509551426
502968428
302532382
30506987
59354573
13983825
747268979
950413310
174752394
56425039
800541314
771906396
639321464
131780143
606310616
463985225
987780430
757615749
690400347
406655394
636530381
661343116
145313625
192630834
745408884
581804312
839044517
107324303
198478190
23905464
261664963
708029615
526873891
564197344
738536601
438744815
430697520
338321931
389158124
605449913
247263322
42215789
229872660
886584785
26512283
836183275
350570009
14292712
446315376
893486707
273464457
82845756
407346174
418778081
127992941
152755058
582393
819553809
112595712
51576934
843459272
374260674
759606548
370333162
938458017
350659500
809077976
221671888
688981431
50752451
827121800
936244752
92968240
56994459
675345888
119480522
745694086
25915896
133773234
44525813
771918955
259754042
979887920
179265128
678532123
107880860
184536537
531630867
779951020
297132249
583207800
623410292
523909274
195330699
846259805
314883643
545990198
507854133
536555530
87487980
558606583
216193682
876249083
504091174
125704492
551594970
623571696
871398577
430027218
609861281
768440741
54462524
869615322
748328660
233727651
400663796
708725871
418264188
932294662
341193243
567912788
515502461
964603534
91822061
710833159
663379690
406705703
109339709
171233822
943261233
49344040
582356757
11971266
925593123
86447930
137675757
329704444
562535977
9074334
759731661
24913609
630031426
814194184
894528931
230876438
900438187
147709078
939602308
171218726
80003740
133311902
739131513
448022552
97915435
830953573
11372063
613811477
90175628
120711771
785045298
885953212
170055810
219918406
897924477
95648932
306366336
35600233
277869728
868902312
897190918
37601388
893815921
527222344
704311924
640861203
758098781
457266462
788570280
550217440
628485187
721090371
683529342
367616699
169112923
633961128
51086623
180484985
100288956
141262250
153713107
885334254
879731813
323768916
105252659
777656289
271934200
264135346
665772874
549803927
985554010
562963791
439921666
731886282
942702486
996749941
225263836
553317618
454016402
13834115
103535058
82501588
587440838
639580751
302634638
756553760
126058230
206237613
789555096
226347186
200016214
943268202
964197791
79748027
119553469
921966801
709920667
391487668
38618499
375693540
793807946
24172508
791173683
86245964
756058789
733876168
82995904
981322624
139710138
389528658
847673090
95761547
324546597
287630279
735342297
627181235
44184038
713916878
833418847
686255485
940264063
33435060
629523686
756978205
965699438
749077155
678945006
675620105
993081174
717563504
903829996
786889120
594252363
695003678
873135083
202827503
281396198
808647338
36666478
421106335
198175995
884339567
516867881
522722592
24486198
104726529
2420178
68670235
818643406
688355376
607442072
611423821
574306787
89482109
220918377
540006225
838559263
899863382
68142681
684156789
469943237
971972676
323562260
64195599
519492706
49213694
119539453
653405255
857861031
156205930
74511589
56037026
40545497
443895821
431275969
65031694
401138701
286212498
986218280
72298458
974567873
446176703
683722278
548874659
535658812
904640655
941397235
226734426
657020388
9539915
910891214
979479977
834028943
234453473
896191927
206038000
283667166
15731380
859443254
141528197
171937309
786471194
50081574
64999157
82883366
333873894
982547202
484022066
620086391
821281834
556320523
447170615
267458536
92559153
996045273
803117347
849716159
789958860
29851773
359252898
652015126
793259338
338732874
338560420
27712811
87441153
544598419
163896328
103172532
256558024
157940876
127626192
895545569
60538801
192625349
978428934
246929046
27688902
314967351
867015436
848970735
723804226
166702402
116429271
816363378
15264027
772062969
518595888
805222886
654431093
877848785
457238011
300206783
69098011
795798431
180435945
156539163
192913201
344332272
259711694
301987577
354789500
387337885
197533145
415328300
432479585
28478431
662257346
460168487
195962133
381789133
309139221
919766358
548491535
278084843
588646087
563755561
902664164
107241974
221494798
409611608
985090759
678732808
709818390
54188769
327047590
890254334
63244283
372477143
87102958
322955976
674464719
441892457
562810212
871997863
857220756
995289797
752992645
371994453
455458283
948954778
606299938
617113855
868721135
7307824
895198698
309883574
571063384
650379213
417125547
792558181
59990820
254732657
323807340
769809210
161437777
503371282
512579895
224682059
875848424
599682852
400154386
550313142
41575308
962964598
274827356
751312416
958254394
27820001
123306868
266229028
829291130
582123157
883342882
550528616
589430980
631057931
860412189
13010715
133953495
130054088
805568895
193944315
384786744
981892587
816269876
398740873
485263868
328849770
623422931
213628643
928532622
23577317
763941784
822624281
839058266
891285491
573936696
649829011
771621843
549759916
916058038
600912972
131883072
651917271
3957940
573830404
135491554
864370128
586841118
269445048
994424215
244926365
315905714
231727311
226818951
132175589
630468183
564599170
313541711
106407465
778227812
94590684
129984781
394685947
917214964
821559398
285971437
343668012
471388408
57593280
893427927
239962797
511022603
877827350
744396420
514980542
304174105
879887973
231867022
891015223
1849372
226291236
135941587
317755086
458018546
215276889
302447026
88486728
779876058
615988736
47410545
558103869
710579419
29911677
952789815
627794383
851471075
91277603
971462394
175375834
1387234
717406672
415338631
364926189
447750373
12251402
879906730
751924478
892139374
111773751
495456052
746505097
190581339
631397638
64260182
501116236
846674526
219223560
442119316
479066935
835212295
489529860
37170803
545791714
519441536
842476969
26102448
370912610
786270923
850081193
546288444
787658157
420004216
814143426
5100697
867754588
826394827
885007426
472195417
571050552
849297529
967651468
317555648
892395219
451565457
234332182
393511454
150756334
453555741
835630769
629823268
141284387
177676980
519510422
687076100
697118516
214503742
565694899
68031125
774665
415776091
466835920
640949173
835780306
133495697
646049869
556051246
959890523
383573646
880763014
530941074
85387526
700930834
701013074
977782744
5012642
935345255
223810550
155768976
241417347
911957670
638108595
382701733
89634650
10135369
922294185
786753165
224639110
487989083
707300641
77930126
756281526
26652913
571395650
444578183
160148609
69961870
629428
120039132
453535516
733908794
503496557
391439393
434839627
57025982
221738489
439852268
992371236
445549038
448137595
86304934
210023059
86246190
321523019
299657708
96381558
243817203
938927224
173537019
584322637
498744217
251467145
340604162
525397129
822862794
785182345
538062089
892824664
638328124
510617572
198876531
224753269
14114129
590315923
659592895
71140110
812054411
951961515
916027698
110119800
400099109
854848983
320142859
338861650
176372001
472316918
435243207
272705555
411244142
608780226
857028192
909988358
712763722
50148705
287901838
388142867
835331049
825963926
133483882
326175525
189097850
332360412
550928793
55728330
775192687
63038040
126868439
439763449
14999554
895412488
549883249
267615014
602777823
722542459
606476664
779149823
194859376
894236222
51855378
458619869
355532799
761399921
221124578
68296520
811548625
509026415
456439387
499396026
187506693
589923268
825571550
376604542
774800032
229016694
432332871
549992718
144571085
411717661
989756166
12086990
159646501
392155766
279702004
762424323
114698224
738695019
394090497
162073952
632931240
298462226
620693820
988464039
59862146
841818398
909276910
723927123
203361164
218232648
223323148
243384208
808155916
901411049
619988749
435472299
130427742
904837971
985465016
127515179
169071984
827737533
139602168
328718484
72409651
419304171
943659158
39624226
10515541
190266006
54214529
643446781
488728232
674908349
484427171
401106729
369243098
246220432
125033851
425120613
464453080
200873350
668504821
125125347
102284398
141009921
560597645
85228492
45847892
398579012
65260022
214919875
78832896
204862189
396154710
151242546
624166360
339813867
43383124
634681900
530079872
97597652
130645032
871324455
772506000
467588554
124947536
994265449
713808986
102497738
419386062
178262065
303371088
87890882
303387411
258171837
81417154
863985055
195916680
127265045
115080418
261176701
194701271
193913313
466038890
590855980
345155859
942721601
930669846
388538982
429919852
313266070
486136633
560564884
37106876
111158985
28153437
162054411
105424433
594478774
264552149
377326846
772740838
567923236
317734079
928644600
678611424
399151233
645146006
874528104
378932629
760226423
988221156
573633900
954139736
306776397
164489879
151811946
249497997
947676077
540350927
679417849
113458498
879003911
92499084
150565373
990162895
973168872
312619784
948103680
567647646
577171932
177946877
192904835
145095167
348197308
121549435
676222942
747348540
619211792
403267397
126281168
379438215
391488553
552431419
186094302
698264949
716921298
337906247
800279298
517113726
878257173
332213498
630572223
609777435
424712581
781137595
452456682
250397804
93757378
253076713
818045449
670929309
431023589
863466636
668540827
779220896
837532422
197280121
379085787
456744213
600547517
357883307
688698779
992036069
910314725
874793080
542817370
479752374
212699326
195613019
996866099
943472850
527826516
479954673
553250285
952539096
261092268
5706966
55453251
207365997
111300030
873498700
878295306
542323618
589481687
399352484
174060866
427014108
596632604
405663004
736274672
49696473
763546310
424973451
41732541
526377387
152282882
437066262
858646112
364982208
632679280
708028563
160971409
13022147
187983235
714221693
965561242
301591854
572445010
21014493
508957851
683745039
747029544
239769508
78585009
189027582
639121991
105162226
616041689
88270947
510825229
204832712
137967419
126887891
629806162
32216311
653265277
782089044
321798925
364427740
999587603
954478204
72456302
160559011
967500351
112955889
727297056
785577944
414547742
152258417
659108788
923505592
836003456
258654683
163275099
767104816
447682264
654913442
872267041
916240304
743184388
383092269
121073016
733668158
509980159
603395529
765884468
15761787
238000924
87683392
380189527
237588526
894677948
305162180
250663889
714694650
418118068
977960944
352788945
832665810
130219360
864414085
756171401
818739167
123068767
771962852
585843982
423267383
426876293
310627374
192024038
22577032
693719643
313097053
756245189
56216153
916492582
374646008
71977940
7009857
314845752
304683818
244598383
62040051
609845997
495262271
629251052
27964065
325739566
982039996
713146226
455958925
698970432
321833978
127214444
674555551
93796829
713058425
97822933
373189473
23685799
142363322
395766504
569921793
455460375
4528044
478654297
224469308
231690404
403148588
231479164
546536155
707832405
328593898
461092557
170194754
823856168
90343608
50675170
2112085
924899955
763821395
458071010
623870387
85655372
585285453
150942289
31968553
150860229
101281573
405158025
27062379
243644894
653440881
449500523
699105268
657968924
928154820
776090927
889659327
331303407
7570091
288711833
891652164
188680340
749804389
61846917
12536508
692664348
965038438
14648592
617564303
581376184
325235953
93951041
519547907
763037757
244893329
551516459
913897986
346174901
809190836
793476716
589819794
462631716
242977239
141441414
973116991
23648410
917532340
715292670
354951816
777618782
4004502
99120331
966299122
606325243
13483599
831351981
151505942
978522036
698516924
769070244
559898219
876269229
715537636
79446126
639306985
960430964
483478936
405721322
159122216
145186123
51714390
601458362
607817838
294691628
742899775
433451181
318340037
512948466
148743850
525808204
143083600
5264703
624928535
961899073
464106297
638412133
645767405
615612239
616934169
196800680
237198834
29348739
73069908
952736470
961311216
564893245
765683785
297306504
970614566
924806001
442492626
22328955
378780714
50310464
169536934
121680488
336277996
340393322
487145305
485021845
866201526
482745256
342802899
491130060
444644328
806909196
129542192
90411732
422521434
598992712
139728764
659720267
480857803
212798671
464973088
442169018
777691915
230656873
739475521
600822833
7979225
34484499
475668139
386759938
84794962
497721425
360956777
273589309
838114746
700618433
758611153
704316271
183363689
101414051
47962682
480524368
760839598
30021226
423452452
35877383
481530289
563181215
695597650
962388091
775979885
13087089
257073461
406188152
243743961
996548981
859527336
104239537
31033479
187711826
490999474
968344792
685433250
704472602
94450452
523547996
405091035
853061604
80380618
440971075
806992007
128343300
921495442
420347956
10880877
344947893
456225339
492411165
908129107
4339340
307315608
536625344
17426428
564389068
795329847
261170389
413454400
654857182
365409925
297004231
842569007
708925751
117865374
380518609
413398352
212315826
904066604
671005738
65377429
836963573
111976812
724885787
817823224
33472254
145233743
828704100
230936498
453975433
173631617
991581957
458314772
480947224
380723652
475741199
45336291
176053498
736911587
311307042
683427031
954837864
608311272
378512389
663763614
726176646
759030997
929678317
938492471
515613952
600684055
856386251
352577525
565177218
433788390
22917100
451165823
431538484
851621200
682102321
885513916
877769168
526200629
343828687
211232743
906924280
819569885
109085385
82977777
408997824
420392426
618921159
216352039
28703698
997433547
880115652
754880343
756464544
662310320
545889165
124594847
115510726
402275415
477172371
680687944
836063804
500089471
131853766
120118639
204227022
666472438
5632554
81996189
192673066
201977592
145745283
99597345
21547477
254830667
35091473
283061652
675223092
506528983
499413690
703926789
503962530
232045693
311323483
112943425
894356012
857212647
237538271
9866738
112004414
567226994
543071033
800584569
67316464
674924798
920703208
124059837
193913588
926335761
58572377
386586653
128313353
204317659
338700350
2377181
459148325
226308174
137955184
134371416
732837157
489885225
690814557
89316038
721930917
854654391
54775814
468803280
564383390
292314084
331186369
676387803
859541077
874257401
329488723
779373892
401698551
250191930
755950080
595612138
29044043
814522456
834715142
9873747
871356466
25931843
864767279
183021142
252240017
2722462
169908910
837593525
345124038
860723466
926909562
67054954
567894208
981685375
388374585
132277597
126515810
572077306
661181751
838573239
298851058
990670474
470463482
700549608
93378755
226413562
148678097
122422797
893452369
983393239
132296543
764808835
9325081
849580173
947829976
114081449
704818986
117738885
951674973
49943023
830978702
731100886
969514328
251389262
565302612
210405265
383666858
544334774
782482570
44848609
382908012
81333627
888035434
853371493
634399587
981414188
932301406
783077683
103836985
825753775
618987273
88649879
443078961
480828706
790746404
243425288
447426506
495565389
213680525
251617831
398024764
897175578
982718716
367539091
148564839
400537680
577944355
384748049
944872453
212943276
282113009
180296816
294276903
170148442
886184660
928676489
4078981
818486066
564270523
107915965
496756192
35774148
49082196
792351504
369119205
692344951
35776791
816545710
40426691
101973667
68163540
438451454
999149245
903398608
805990545
230435
156452639
236451251
384978483
101325091
449394527
667091491
134138258
596187781
689756284
20322917
377380621
693835265
691325334
941651143
654267581
40597877
829941642
555866128
832949380
199060846
248211078
721242523
15606556
288637769
675732541
936286447
727089222
527398137
839685054
385596118
527628572
996137692
474563721
765123406
949979134
923958247
284731249
936633743
372662379
974487532
809473012
750042999
668322796
353314697
544210493
175106729
393912574
374152135
730972856
79378305
425729332
979183934
653137179
293852239
120338054
328869720
230138686
699943627
856267856
922340091
85539745
236412779
770994135
412619817
1536185
573489620
189094415
138783785
510123363
561756793
113271316
172112726
311799791
634110464
525427422
856010283
809217192
919339995
82678769
540190047
851234652
508408101
371890332
504371830
802260339
344744737
685757901
884915376
44688364
394542109
807255467
982744460
630954887
430765953
395364276
485007423
4255572
584458690
623791207
366895286
146215482
589578875
539008011
310531624
223689338
64435433
19058258
32906529
836291779
101737027
425612927
687526430
462661479
650019611
44414612
117438169
994764347
730172512
2353545
39452710
124714620
662125363
874713521
608185859
92891315
122594148
945709633
949663238
707052837
422017192
316558524
705784670
11596066
855566534
868832645
87801755
772518318
887890903
120708283
608810097
842144281
398837561
148852878
157322111
48857171
45783841
127276631
896137870
775956353
129630175
788106931
753187324
644271889
662820452
213889534
589679555
785414599
12115519
391859145
344983788
434132710
708417668
903284809
445728775
416500553
772117454
533530529
41535223
512524708
506755163
650345319
207185340
758109075
651714548
217023802
659482598
697498389
344300432
555620467
325971093
326446959
196243749
79158416
970718847
859064200
145564302
412914754
496995151
157679820
804773898
694495290
591812529
365707917
597780098
890057655
634724821
222413903
276104535
676260043
587454962
782859697
179121713
794640301
393485123
830836261
11664102
52967720
528334649
208480886
461104538
854305741
534927844
657348287
785980508
358163042
368928838
784061161
771077795
865923988
941740980
428368044
412935629
386069860
646592312
10715727
128643866
281317133
85645981
404748400
957577175
673100943
40124448
136698888
320257595
433609571
820051500
184438049
486577290
200902500
392918934
947681828
55208240
927846777
457546466
693705099
138526170
826475303
330282612
909603965
544915643
124539943
190488360
957851271
510609803
837080672
821083349
639253668
970914156
906729330
44002068
781007682
432346624
84126515
770222921
605120570
370252437
590274420
789558618
856829727
791176919
34993903
657027906
698901510
815357031
114574371
245122961
953883201
793566025
575405572
716003517
338481667
699945514
906491876
148849290
63071668
596088899
969932638
554841688
419519406
729178319
451360107
200527088
14041294
388002973
970750008
619161864
758255410
413540780
261236833
467601488
57234050
296230736
124629393
608651912
111587766
91720115
853774872
917987318
737802491
281696795
633990834
76284158
834158660
392999062
77649799
897230328
841604312
47582436
304588367
261123718
776760755
755948473
314167157
790802048
143951445
137433516
262480263
902206854
550974295
523717096
222324693
460724697
819947831
199470437
69376608
784051948
143706903
775667831
554555618
881509394
57364625
41062803
810309903
744039636
434061864
887959701
493786315
128182528
935542136
798374681
389306245
564819242
554323153
703473401
208137642
550790950
840906916
470617904
305514155
244397563
994334999
527838848
705122259
666799181
727309284
627015218
303367481
871016187
402683048
857923098
752525580
312564024
898985900
415351834
56603659
185564116
303311534
402906326
313746643
91370021
201281006
555569239
508705615
608120511
111558991
716843256
158911460
952465906
39977511
464425614
49379820
886828862
992264461
607018430
406144394
572090097
234033647
709511874
443106283
489233046
419951323
48148214
801797069
171453575
463500047
710917080
209534042
619327932
113823405
523280684
710697952
167620762
78849922
71919918
775741272
42925264
788763173
787169083
995391169
681257036
104111049
897287341
568085897
96375509
504305770
974230290
520981957
590855769
536258516
964088239
80088814
808726190
864752804
734402235
980179764
180769202
297835666
42230157
800097133
264175422
565510840
363311437
431796183
496877113
435231354
60053807
539802376
76510879
847222889
387709897
757767914
951333937
137513589
178370162
900225798
641819358
5116803
273724106
85191478
541375318
90328697
165280292
202617860
955081500
899682526
35313975
135850702
50034543
77544132
935947834
314209964
643054971
151775622
746006146
992448436
587006976
658576304
384767163
663517854
358315545
772477059
421285767
162165833
909990647
599655928
62391630
404326357
604772730
188632088
489517834
998664400
278960784
507314477
201282259
234042283
259513354
236596233
222409336
309547896
314140364
10873522
623757859
809711687
162649143
222280357
802160122
749656118
880856660
39443636
413173971
239172204
811920695
686976089
401338037
574427693
139148368
316246018
831270401
743921098
504878105
173304587
595101849
783838888
680619063
796384107
870397523
940132417
885496691
92806858
249680312
52153407
103680379
873438171
861865093
266329522
95718527
516541566
15985639
829091538
555985201
281675962
68263742
220422247
968652050
322118130
794849940
107800418
490880499
478636692
704237867
995758604
651941278
151856067
632113843
332560341
948240173
355027717
125209109
686253215
447834575
374889420
738406621
404031305
100843942
600271713
670360826
49078820
116813278
538862817
878170358
525314831
673055130
798950451
745737077
494223531
973584932
393103368
454540300
464465430
871740060
11294518
312740385
523681337
163150584
797370580
708758029
111390756
152398296
833967137
650160323
452749222
61372909
388566943
856780527
162216850
841355008
379657704
63812022
810684637
918520520
941982379
335999467
444092001
593449181
81736544
938315532
419550464
327356263
392855831
884015893
199096322
404150349
49272630
575294011
567300932
846643209
284052039
531208040
851557856
118019176
33884714
304307078
31908436
422451656
13603956
194125285
116323015
393261659
257937306
927007652
164298531
52436036
115523470
608390531
498401568
49776365
546706062
917952031
377132628
792078245
654484276
576228949
48744945
703756905
4039311
616045876
402916465
288091350
999770267
106990672
258626877
33654980
411297749
290535312
308622988
424901704
337176948
424946002
818163363
595114254
351953653
982461893
500066641
467477123
443368775
998468209
517253487
990074837
916420239
894386114
634669433
423420866
323131415
683414377
127177770
327170725
151976604
382610586
467778426
151746871
489601258
726405302
37918202
753415358
869456965
346541189
30833414
206633913
771487191
848996776
654264518
123440843
683975020
154331158
443434317
127343794
5315718
813204156
969934982
921735957
560106621
457120766
197673174
883238035
140535142
177367296
62925112
292511746
559977881
530703537
296774968
902095490
109625191
334693169
655510848
979082155
681234358
686344261
38232419
452721548
387857388
692496936
428678742
924348759
699344446
724629411
904208904
704660163
537833566
726660238
478912471
97940186
183781003
676585645
833694573
176832497
853952940
749136036
469344242
266447172
132355924
766119209
168542662
241981114
100812377
676569861
73579621
634563086
215430473
111812039
87284633
603287860
656825327
368479727
380152970
208686124
93109137
284361873
913346286
483459054
11022110
392258757
433915591
47319465
68844401
120126515
224151961
775313692
869262550
546012554
41760863
1618474
164648114
62819876
96115939
117976842
739389736
22211911
752539928
954820208
134023950
692340912
410624419
643365628
60820638
790777388
852051751
6446126
75139261
617914388
342421531
938677722
10173144
628853474
838513538
931533896
748979988
62665498
559363939
470758890
461194403
601124802
324893715
625842516
663944677
273526005
743819358
255850765
295737916
496359285
210670972
282278217
41216548
621295391
925643844
102037186
264589130
630211946
960999663
192244742
100642685
155937546
130922464
110815829
784791019
821952353
894866076
386287358
737134203
306746367
709562599
198328605
907871168
34456313
824171121
424332196
160498670
420506830
680182960
456236585
916866114
743370284
738514801
958082661
217182026
516674996
912636198
481771155
146886941
726152213
674015897
100045977
734606110
657454712
63378157
371913480
479407064
958244233
758200837
69057618
117506951
320279788
267386223
25378118
207252452
944073695
302226665
367751121
364580524
834925977
823987705
133962989
578296260
562502505
944562001
795478285
79177500
709714551
129765791
78580792
288383115
803781687
31143121
22989224
461236398
94521277
394902703
793159814
52765509
5619891
862217431
22788811
325899678
129603653
48166928
533152130
926193699
202909945
900903250
143290574
37835921
577407307
277253562
468648532
139909811
74331915
116643168
71603663
784046465
246408958
2700806
72429579
50190645
33843926
95418802
363943394
128365203
342837856
9619559
33647063
200974098
871836990
56435874
526873776
853956994
957119153
912542257
780150693
12545449
665961858
923441266
902897721
243369164
53211180
224062604
235795327
127543094
340705771
159915341
911589558
439631081
15132498
836535488
342338077
901492776
784470641
706281470
882374330
127308496
715901029
768537744
180798945
440254370
677489969
707672720
294211363
487125474
472731328
926878407
499670922
138693186
702836025
255084995
234578701
756047204
479147598
470374027
736106649
819853369
482805719
500212558
112000801
497938217
336748045
454338877
251947344
121218685
13136698
134321673
101043532
729037726
902859416
134358828
21808447
432865737
842031548
316019810
919991210
167279227
95414568
272178483
305972412
798250592
527263477
540551113
406814147
6411075
863441491
142920795
678780795
346247210
643133352
790781595
696701778
832397748
245120471
948649121
806132784
258257168
82970793
759692667
839811246
838346560
894051495
861619692
123728648
588599394
30155853
43719857
755878620
125570421
315898340
61851032
923821012
843161816
454918496
330635159
702089242
170876338
326072305
380870036
517123547
969205657
24167982
66341676
654119756
269288452
14990796
460252540
380061972
950477940
72461558
219873217
641340852
966513052
81492908
765069499
555112445
111648761
808789356
163507417
89735533
977204047
77874800
13556544
672882214
532793295
196708054
374971456
703669632
522780359
608357843
73309531
344502367
632525825
139651206
998622122
901814276
7158354
311391013
134392599
957636293
383852571
354265815
598977144
350365622
288275075
216562995
757994419
252440187
25352350
921501835
342175719
855072748
999376634
208248614
527954961
384686280
404956668
755442768
88355911
927737026
363800611
14181793
272239392
996326435
6349351
123377865
750657062
13507704
434768878
885049661
971143996
818621448
91831827
422637492
21503421
232623253
639200486
779497839
485063439
517069187
700999673
679755509
372141934
552892658
888004123
752613246
937578937
292960790
508056014
878451200
73214167
724372976
892632992
345453558
573215762
898982342
468831422
176389175
912490045
903600299
61438835
736150393
574738098
5787014
158787884
596241519
238410266
797988369
375739357
575990057
167573907
929255382
255745565
539715840
482148039
143749687
144845437
272243328
289226828
652901450
150694527
362440994
229790777
895843870
560410903
803006538
647342564
29242325
979395713
412348960
785358975
893350899
148499352
212613425
899137912
159803587
808854943
990064530
957791955
37110651
566054586
125365861
966366032
674316502
517598052
301030423
670582541
662443489
573273750
959809368
167861290
723968276
174766714
397652067
472328497
735177616
53174956
119671060
616936292
32570668
532020020
254811619
925921567
533035723
467425043
677575830
692839310
128796337
520156711
503147616
165906987
86211296
481029829
132273019
613044150
998627880
433303441
283626690
513587720
6577190
95952409
533965362
583061817
123235474
931617428
55390313
858413090
984792383
27577725
327865733
869879403
412114096
435193703
648317321
945149818
902618745
178409502
637989127
31415081
698566213
141136743
49838420
637293860
474682923
182111438
250338009
325827154
467931230
386481050
839414874
327024771
482433459
225896587
910086587
605668932
10030366
817993251
316598373
994822748
698087327
496980458
717218502
110201422
932174160
365535822
55351240
687309257
543945324
545856718
571240689
95027888
539509812
621079108
732321747
14192734
803190545
982659756
192536240
123638126
221657157
31951113
450662896
704090615
110364051
213265834
162275899
120394416
31259085
331390623
115217163
581862763
828371080
684952017
692064185
760545240
50487838
599931776
300370848
446949513
998304845
871611536
541977400
390331009
492690644
126815499
257040094
148397540
109475254
449576333
272035666
183648762
334043797
722698561
887739377
444407847
935964395
902531627
564802262
819739831
233922249
532535777
254118945
62293329
217487793
946183129
675354920
120491982
398631256
975725767
419957847
249452453
699853654
961935246
639783461
45060649
88750744
896823554
193458189
50742349
346399887
318010206
86907463
680443683
40708766
974646839
124851530
829189512
729694817
542170143
501445694
963617065
74705919
755564639
878426745
144710063
554264119
406298016
265202045
805411727
234540134
685159891
54864179
934393788
499611488
694647639
979454436
440878584
443987544
25428976
344137284
790387430
343439181
431044746
323347465
236664299
258207936
300715346
918370162
987902752
842885488
272332208
804036169
770107759
27896846
534979265
914817821
434677316
793793633
32536217
92605394
28333766
717696107
147469572
815243905
69823947
694633562
647214693
363218882
138621106
525160020
707356165
781524887
868599201
990917263
104872351
957779851
101641550
258104048
876150012
89544302
953505888
998571
746096822
723613646
28895416
133592438
490947818
316089084
927386070
523484035
408694477
808236188
93696493
408680401
475996444
163520439
103313962
975727488
526739320
94451419
500887508
86611837
875976306
222003060
77529099
833365008
32299262
31687000
91469056
908449273
121231301
897491295
909447844
719844474
473621292
790859611
705953264
964569109
959465046
485855685
488053143
220675875
146608224
581749636
629356275
622604668
597786426
732670236
450848507
124525746
827121655
951736014
63653934
555614312
26255425
993699384
388979319
58554686
25386383
332964726
819520311
999134036
82972372
581484506
571494861
556593663
224860468
277448124
521162772
184325514
763303809
861732266
405001388
909912032
295998253
34357662
385033051
893784679
619544249
835881558
870826776
299182255
640133923
934480709
854796566
518905700
780696444
96292237
577460385
806082826
281773314
249497047
657733213
364745686
830981552
229228074
921339348
55842020
359192549
295018471
92683885
122496357
156750737
497685272
884924741
452748989
384559285
122474143
199050019
856619885
810872052
69876794
8318492
303522327
856873854
863115057
822428026
637570297
811923645
252404762
296169475
93696959
501901809
953902687
458442644
332883360
35647112
232298343
241241731
394839661
527316814
333925615
369852369
684067550
831610886
107293461
989332890
68686522
82283956
188382909
925306407
893156007
110776054
933624898
196678333
967649908
649256306
19106358
457736556
313696303
124027472
753906030
407393261
625929280
560325069
718352256
958812639
448488532
950650598
52570722
843328192
477967411
386496336
65696913
14551312
70623574
25506725
3884202
139310095
107790680
44783462
917132853
946687
155559515
703274102
50141371
123209422
205046760
69247729
433462330
518743062
45791552
39884711
926136322
671720831
600209779
497004929
483049821
48698311
447655526
535620542
744542854
778139289
922116878
662756118
792690600
992740451
688262843
649091153
132050545
796053522
546390966
901699750
797000208
701950481
604973851
847141579
677676254
810020610
768905659
111138583
181280023
814697210
3539646
107416344
338934392
603749424
456937624
821984212
504964086
904593150
357604754
102023292
535248790
132237983
764779409
180455741
124978433
305558603
829546894
109545329
101612125
228454211
11245078
751128684
930404691
468735281
450786614
460597297
131272242
72208624
424252231
312552265
886905833
427791876
272484960
78356576
884057652
729422584
900340788
241538089
486532085
110461893
343561380
21780874
242699875
960857141
54752966
367678307
266415743
884299859
329739987
220544219
112754070
193501417
971672903
895675112
662236697
422459516
208788760
646025290
494668140
485557343
958577554
234090324
913349218
83578866
312446900
649923221
665517801
65304039
891461310
4566237
175765931
87539041
26347110
418465805
48396181
81100075
786144111
167328276
817916286
115884097
387872494
783186707
161901865
359545396
531378170
824138561
634521264
592683282
322680203
129189403
78240624
133774108
215796078
844106193
217352973
380759329
494029414
882870773
446063367
238007075
887437009
621829297
325546115
766300470
40295101
373942296
699916897
678955563
541270571
370349534
647356012
929143064
6052592
809257876
141204812
389947113
485912789
775726075
982630394
808592991
757431829
60871017
942367098
825744258
757493562
12236423
206503587
104039327
895107195
652566953
342046401
635060556
126912602
667592515
253877377
167207702
41534810
806310625
846163265
435321732
29176510
346035628
216981148
35229101
155293503
210702311
425176214
641206291
986428385
260322959
302315633
596376565
173710328
244682731
274637174
931203889
256919153
481140760
35243215
4542699
986224065
377289615
492119606
113136666
44882129
745996983
132860719
938933291
404823959
979023983
226771374
434000469
177575962
296268873
469229569
332869465
506971183
746922134
826592107
345915919
7245093
128907740
942292483
180955420
226106822
69446009
112159308
483025974
550586768
999918874
340085024
389327184
229724840
832204630
502463849
127123320
430717964
635324568
66056610
835541922
466864902
145344336
269542390
644440864
441613208
591288311
829826680
948584391
338210444
656418786
147016661
197971888
637842877
89309144
378927307
863949698
11271504
343602966
199492023
561858271
196038191
539577047
951185455
425763030
371781676
306165655
552886350
802499639
794006574
471459311
490557912
113387828
616803646
760100302
757828691
910933206
203904964
440171722
712033948
542115407
96590507
859050608
740087295
586949736
800876103
971530953
450899433
812147606
167650271
650391456
226522229
363688461
42484854
30224035
789451491
414266529
336389689
342337840
69282519
130396263
813797150
559840430
96300442
283117148
172457083
854129132
46566705
376362046
146817205
758600652
770993805
95924063
617651259
363597451
682873798
271043714
335128403
133773231
83191319
502778673
636681038
309713547
866467134
679165891
339937581
508434976
945948771
528843622
850772815
15231289
511756236
517086316
427588070
608056677
652719815
452561505
314702160
699286519
828923550
461519364
457887170
452433706
557443426
928054781
816031156
240317224
199098494
3675911
226606806
134806164
506454583
715804195
444519711
225438068
247486437
636973643
733873043
193435207
165817264
437162209
61182847
677573499
806764877
341287268
138146527
459484691
793848772
452848686
11287562
475288674
914368049
469174731
927722379
471811475
249745863
743753535
564645050
448844356
747429445
791251855
583650520
106400379
359572401
880686582
184354799
607058837
517660224
918227841
800494043
535993840
207906402
714193241
66083690
14671278
55480508
204230217
326672320
849329280
657078902
337959881
177134305
571446951
659650964
104856683
895774777
909396826
701126569
460419826
210757534
301072365
104188032
794408053
407472744
463760432
527610986
591827542
70819268
45271209
362571734
723829662
433781400
422994487
290539254
499865090
290182116
346019761
704095306
616854436
47865392
361174207
807330668
224999696
785137509
466981631
182372731
680912285
228894809
883499299
993848462
439652342
184571664
98036493
86576746
444560759
414313276
614187731
36388300
337648895
511975291
251476385
913994908
945756691
674470872
204534161
445621780
964652987
403070274
2233437
434023774
450935665
363407643
93870794
528451713
1061504
560852424
710824443
681973788
789747232
594323741
528338602
81915925
631411756
478891446
168492670
75972514
893204722
782680400
964877165
83369968
294655691
68869902
997364876
92928733
743340773
54415388
538550512
560510111
457485661
540783948
847050237
760937678
756707942
940921030
289389390
757769445
354289805
213832
292259585
144037037
447053924
820598186
78469313
78465680
299489631
246961983
6954545
45210704
29642382
971831710
128580672
176814424
40701611
978461899
269743156
636558735
885393638
808293667
49585197
195395651
201593966
896635433
956333328
958301908
690072814
98239069
568587704
44362619
98452900
860847288
40916007
398023175
681445473
119385319
329005206
833451456
366347301
188476103
878662159
248506035
12824164
859759182
425320458
53525774
690737432
695063614
542600860
428647422
355873632
444702408
624043072
557467598
193854193
580376399
368285857
883927006
678615467
936873560
928289624
629584718
650237200
821721982
880124244
184199024
941107301
61645802
17650479
159970953
250121904
748828990
408476987
262946067
461104523
833797445
168988192
4358307
381377410
711589051
433005728
737251041
8807810
57048799
147234990
202662002
489941549
515520846
86589008
21073367
304910758
867394983
650658084
955147957
689116965
383298679
139346980
482740617
444944480
9513811
495227921
695066383
758342800
903704908
958012449
71963674
590018704
127000640
76321980
971396113
691106042
509327707
561163505
699913852
566376505
708398495
902575853
56318053
76435692
989164860
77391419
381346449
709076195
580565854
189010757
250709511
963864533
180874089
733450127
261325364
42904251
81194399
956391747
801247050
984899306
914404195
873210723
427434361
893921187
949532703
251346825
585027228
311376761
812510330
137457431
877753266
373425176
40033284
786587670
449860867
881714495
716495441
831207316
590790689
149577646
872734424
841500199
965958530
53608512
427466677
227283894
96512762
508661076
36191992
750276163
346076733
950596186
476003238
626027446
697033724
278052292
877374270
134577304
589429052
542400951
272034734
319698669
915826126
312068017
958802691
218203345
46298864
527814483
49410660
637089552
677392128
774661435
331106103
495867010
680786299
611089131
723150903
629815412
119750206
759342894
232607927
318343291
562455431
708611164
944370736
112005507
839179807
674261357
246582810
281125210
69178660
518617543
600823879
837521137
830685560
412142921
55724481
876984423
939957403
957651492
366590326
469865882
732312927
550212780
965732891
265615577
161301911
541400145
895430988
133568468
153259390
128038914
304428110
715714821
689166429
101315197
827720327
528346235
775576554
74303136
809471445
697271565
445437030
262811675
534792701
128638941
674954595
443033534
5623363
467428349
400685025
224730041
937294230
985514303
774942820
903027121
251129879
788761082
296943617
146560867
922329550
450203007
127116132
79274011
18434179
816282561
180589208
846154505
197145147
956165761
772973992
859132943
505953677
70927373
121944617
40746377
199566314
649415563
336296262
57706028
116843911
736981287
282436068
906654493
575011941
909895240
662197965
826141820
698656321
959141581
825219038
473502222
409344587
804851521
552776233
427778765
473650433
733365440
126449621
670795580
542047552
751939964
382444874
48001228
822867337
356905843
941263956
22433650
6321405
130076570
80139677
975681668
867057856
215092097
734852512
294586148
124987336
397050476
120727967
676160008
208708408
798463356
2178582
618052995
455831229
554954814
898348111
929481661
140836605
24797732
452793592
535400508
629254047
835238466
435918087
452121383
192144308
229698394
327071384
50982064
359774963
407211061
879180083
79349170
622303157
614032594
373935318
599806844
863599421
347179636
275966851
72307829
145642992
278145432
542877175
453990572
685616597
441225285
383472232
826453201
318539368
836265824
214370060
947793415
524020641
650288146
252431149
716164948
879986540
579502533
619663363
239761502
839229945
498843446
319110672
314049453
965392391
693045989
913856296
828991812
40225624
42339498
753815992
38384967
320484930
296693166
344891890
6101526
590434802
728364122
685071079
908974170
417146297
899441138
709283936
941166937
402245636
814231436
509848236
282232175
246250320
129511598
374510028
85480264
480871395
693620699
399529716
298780138
239183039
165902363
127771949
131925015
208241861
734104292
22826333
528726790
30797457
367718223
387344667
473748610
948598696
924932097
235239131
218261344
676889587
944523066
11944632
79135222
611270854
521792867
213883748
857521173
503820816
588393775
943001437
837208563
134530826
195047504
135988700
373713864
360949867
116277000
358155230
569191727
850381291
380981563
950434868
733695099
601216137
190295886
59960060
549814832
115227983
295199191
768076175
792117569
92238608
780020806
723769142
703509461
154330024
937652889
561030634
510667191
526046663
356548422
347875753
660577488
404112277
336380804
886807704
765062143
452657803
244962933
186770221
155555445
478460847
137205088
741766895
79676983
180017326
801726955
482008166
295245308
96926145
102600692
939879228
189164752
882621497
663648369
892674213
889467872
453817609
306221198
400135063
979864271
515285971
600527167
492958111
919398247
936907971
232282166
536976742
242082125
477245098
723746962
397637570
955705945
713468402
139404464
887899279
893485727
793647770
369907445
41247386
890573914
472508136
981126613
932255018
207645985
497291333
677445582
97113856
951108941
983666779
349765270
783489563
351469101
950292437
128964025
270867347
739716759
361246190
807844088
981798883
691007640
384107402
231952804
499229936
950092155
223873620
387129214
696094233
17521389
609553010
737341618
760611655
82061146
570984582
692866672
142223482
920792266
222828605
91853689
724417558
59011735
294135311
360423472
410480835
96944099
489387497
681348181
836660857
703150038
341708621
818459739
394157677
578332374
50412543
893387612
528424528
126802514
133033178
77035112
144323902
742586187
814376729
904935556
677163684
237877662
450318579
671903517
11186279
673147183
763757206
735603836
732158917
57892516
96027307
142639751
7352966
437931155
676504284
844013822
141081193
870729256
514989912
387755221
449061629
417918806
133659185
830002508
544721319
266692362
907037619
689045221
861794900
573930699
446497128
391474936
811808360
749332059
63378452
822994638
274995593
679652009
411114825
7154510
590060876
507142131
2310612
597413841
945073286
531331247
441427662
938670830
254576854
956417574
326426050
703638482
226852731
460085234
386157341
771574050
579293947
293194959
313135622
441088847
867125657
759632749
832563782
531450368
361481159
748458585
206961357
636476752
428110594
618076181
496147613
18171469
977734664
350974576
468101662
775324301
882305823
909529323
713995130
136882676
718463248
892937531
693037510
945315979
205539117
79194850
569406380
784833063
224906161
882542001
78438261
944548169
494691101
911002042
328514889
856172260
511976979
535476245
492649011
940087572
6068778
988796623
810775392
983803441
192287550
131393405
611644093
74593372
40922728
178155574
63992400
611902327
71093104
609546261
409734657
276632220
541257462
979141036
61465283
618679974
714199388
139903543
563228143
208890489
903421937
891743031
65062748
267915267
279735627
410228110
60519190
138320756
251541084
871294581
122124196
443828633
2687986
586284640
370938357
896127065
764440213
287447108
360545743
835533317
749509720
622796752
964681888
143283533
454454139
878663522
761963507
168653527
871083417
177708001
230060367
627021705
69451031
147639466
894936971
201703009
557867575
955456160
340023765
661925010
679267092
314664312
105753642
534471429
900948952
329208350
283114845
517905516
469171809
643660588
205955184
218681528
118973691
170637072
361965061
573427829
49300593
123928567
742081355
772900361
154152919
972141721
399922065
76120301
119781186
147375387
277823309
530165112
102831546
470363425
44606473
782098638
785027737
2876467
169086418
538493040
332084816
452201263
56398555
801256625
95861850
114870091
872454504
67351892
285507162
86935916
640779720
187324106
63380834
235377427
960224467
217533752
60035499
212662883
293654052
32333037
360038270
571477361
562498148
315386167
41840785
607104621
97484804
679384873
609981087
119087574
70394264
794582254
571288836
979309171
448355230
519667037
94179261
320809734
587018928
232202774
407745649
227798647
419526879
471126483
463176073
232267697
688660234
523211572
297446932
982314286
555544608
657485201
406307998
970559107
972871367
300665134
430180079
922872523
832566359
40161165
41960096
902960622
687259771
465765283
734786144
135615000
985432319
828965404
308941085
572451246
61168177
716686734
652766244
333211408
40329568
115942317
417995456
581506153
491670240
715442387
416336790
899731199
225443939
822644787
870290305
50831658
975826273
152986736
973704180
808392631
45664252
868180627
563869604
732924022
186462261
151172100
868539022
171894579
980137503
29996458
596862176
893822032
746683191
249628419
79549791
639529110
218087087
497545246
221035263
562273678
65503985
637372052
462004876
290947923
312533191
184811533
341779580
140875815
337798268
168000111
949268445
383462519
36180737
365654400
116386541
75159349
516826499
837441914
247053927
349480354
867438371
843916102
95818737
466637914
946060873
27884879
106167023
16664311
525430124
179718637
578937989
590934108
669607041
40942864
881882031
982140231
78270748
76177962
123016045
268585367
244178073
924800841
652047886
132875161
142971592
620950778
208034510
512314443
310909043
455088436
861794796
30863765
151520890
810129884
350018030
97581762
838014762
308701405
114246072
215961237
488420041
545700412
806895345
10543433
439159628
541293727
992683663
517430375
617471688
968216059
786015742
861649760
745533251
290579979
994524921
741021195
764047108
55075782
253335637
74956150
510164217
967646784
958336266
514201458
777776667
308354296
464299571
468307780
617055700
431061995
684269016
957992092
976762406
343680712
968535525
415922033
884974438
813735539
785868760
354962478
634467950
424400853
69128589
232517552
714980831
916169861
973538746
331544290
971245642
79390734
259016791
333926211
47037517
217353056
848127668
677330535
378223703
312427239
145638314
995279402
743489233
829907330
805787846
572767990
26104393
774323370
988690023
911078831
440575260
627075134
118557660
75043209
51475986
40202600
307560761
618973168
956372461
133615858
950517457
927618102
213006592
209534247
114060664
260044108
279403654
962188332
937374643
657627357
127131922
935529308
505423110
870621154
617952989
311210955
295905495
644057382
938050676
137111869
407652564
378625936
764187002
526210223
306185496
815662987
566412822
613746256
287152506
375301634
747362114
237669962
155436088
960368705
299720560
269496751
72929164
579124214
231685082
862820158
236751570
358817003
798349466
742174679
81954508
268818806
905901986
377860003
912876187
843952661
514971871
320528750
75094948
131675225
699255324
381280444
947338211
118184498
847543051
87007069
493486131
447421516
324677030
648922218
260306572
624397590
918418969
333235736
56038155
2620402
48572245
292789724
361437405
846921710
887480754
295908264
115740516
793382739
673768266
881133054
489851752
41256489
54178156
417463051
172931713
753433479
798743494
972786275
871617976
498802897
59793343
365104107
946224412
236986725
14026324
206530984
861384314
784961644
392283071
917422468
787582046
440855315
62728543
1535802
140293377
950209296
297444065
108550244
596108387
971212331
989683297
938476490
864985171
43861452
355939540
37916883
797294931
7199386
863219509
521429258
506002282
923012852
886533364
304743045
12515928
753076040
511274028
873900241
390554035
903557098
643839060
178136080
196928765
559083954
179671881
337222141
361809601
477115946
445772384
957917987
300844628
435455680
748910828
18346150
331833484
104850368
56263032
129128414
964566105
771998892
503074023
323084738
547528095
242123739
627827782
560044022
995199778
139101810
286460614
238270164
895175259
930299673
416406244
92104023
341899978
448594476
281842515
703709579
925710421
727614898
514143917
79071400
15586930
263054745
97417549
347420413
220421464
6196932
329065178
37503920
778195824
832139200
360588657
178240270
74262938
988416438
738284292
921979067
980034599
24744905
160249231
727726210
807560930
429171826
672346584
149460907
877766301
954189099
853170485
655993074
681803996
219830754
735064473
697390925
482885498
684998374
44811337
555823313
691195305
226392866
593327232
321907480
58532066
953915888
500147750
132795003
942332325
90948393
907290422
774883276
115693297
67539652
502609485
923254226
349227829
27472420
925231485
226994129
981661518
630918321
882987202
515981866
850749074
470568027
65889142
186150923
8082752
110700479
741974235
699278056
189609696
335301466
873701888
248141761
141733705
226365989
233453116
84066030
317314381
140743537
711465657
433007677
60799540
66591493
208778255
262543720
94063912
134009739
489537848
75725430
617444411
225041402
591707295
468193485
548125780
657596436
654344407
556208531
620813266
248834994
108002938
810422962
584136459
981704825
911081074
725870164
208070813
144534189
662452545
525385193
137794077
226434553
810909222
51109968
293026045
19687476
166170039
387089956
6213566
655707887
462815385
476174328
733265640
907039031
944367812
281391419
417151819
451228571
837599949
37965084
700063564
945602886
700904397
136716374
779824063
464501823
715102889
987894875
461552363
230071785
365796420
451862792
456506337
29221993
355489111
749532381
48909468
521659150
136622337
907639385
29883388
451954073
236330064
763149027
358993104
33214228
44540445
776144922
484442798
734656745
666626357
37022713
532775982
220047106
26255438
165116396
684548928
741358327
5527623
146101290
971430111
371324042
450480433
427936448
400546034
805969544
29985180
301971853
327628693
166607516
62127589
357512080
618561589
298457652
120661106
830071044
331671879
17717902
458732317
668631028
604890998
125358673
705653740
990183331
197922130
731909178
155299727
734987409
325783856
160827349
733605051
297213966
384667742
184085483
577666765
785213775
990055026
607651945
939701979
170200070
774259460
1829567
380228501
245337400
152803570
353405958
75408443
336991801
223640211
386657111
5622828
828531208
364532136
563792920
671230891
562454265
148218449
826530617
149958026
474002304
839874317
883563076
771216269
224542058
67648558
201399386
862272184
910219936
809051330
801974162
932936357
435827141
656320080
313164858
681164541
661640001
666570815
609089335
998631801
890211026
995746446
4254629
571258585
212794933
420563900
95005827
775249197
568782348
921536443
925207222
42784651
613927111
661286649
666517271
838469168
581451559
867916656
553257703
344187846
676967985
207748216
277124202
112795126
864068295
442805411
646476018
378224648
109376226
108081704
376856448
852103603
956344501
233627428
275878539
169139433
654191327
370884366
796904982
75490026
144937160
574628555
118274676
758864271
235915204
784791947
449849790
817366762
505224954
3107493
14070959
34709291
63372060
291195160
20768
927440355
734000571
646496785
158181354
695893148
607094840
535037801
400513102
563439341
621181581
528907992
585095125
127889259
899792357
382000106
203379285
897245869
956628661
321653960
508626491
45060216
958962258
958476280
714943329
464187212
814100124
729014287
498896502
877472184
20209446
498917269
657428890
606726368
997930405
815610243
155135867
605025244
203164395
408165320
20980936
824345975
937073312
606076061
952235234
689382020
840592518
8130870
586627888
649737530
329784829
95254378
694797745
141263439
906247010
262257425
605450650
572863485
991271711
956863503
302852020
863997509
308297123
812797261
323240228
306227527
480923855
478376095
763769122
684088250
886541414
784750058
360950576
676131077
243342470
165702161
365513097
83934987
173833030
804657336
586188869
356134211
752428066
133502965
497397649
511191427
395760390
102848298
84054911
387032100
912228152
239423283
103545960
220525274
52220543
426786188
379269152
385660750
905162282
143038273
69748999
644220047
780304682
283215926
172867476
23647151
301434439
538380572
960098490
475267468
195554259
398803710
831401678
947982324
532306674
181315678
459173750
928067063
136680327
395745013
167615515
48908478
487684647
271161474
121950103
392421541
697947661
501219254
778082290
455626294
644257527
700347640
99846341
277078560
983563566
125230168
153242063
137514356
663610739
113340552
612781823
859164997
364660613
296699853
659663673
896967286
478015530
118837422
825034349
614695857
367098786
992649863
516120686
854783432
116327688
638070789
99721325
814275349
139290042
877803614
269901642
636063920
578151254
222264334
913142480
414231171
347494501
66384542
551745526
863621591
32241445
17043700
575302940
396902057
166259904
234966612
146385694
644275434
206320385
971420042
111487642
425935523
816586256
627608327
133235306
932913944
118195467
232956630
599705644
257485509
110760244
869607285
893549428
541427849
944387971
659208259
955659019
144398823
725592800
359920896
8020414
610350596
229480947
583323353
7252652
395740851
670806316
6154698
40016284
877126700
977574739
4020277
155578574
646677347
484144955
288813880
432107642
602340422
521770509
31813285
859825930
632530752
753936921
605891709
26474952
550841243
117616320
982133970
695240066
843209119
194571217
703260479
306076067
424052164
139100183
165845070
819793014
809906498
171999767
712325649
539549549
2090858
568862277
695128123
648768204
53007231
983942002
933392197
655347652
358228862
817721833
367689933
990759614
424175105
826097994
17234565
975016348
943714313
851884887
670256413
639439783
898972455
226033243
945515849
175540970
217649777
111360919
995333983
27556274
283360685
560175983
419622174
285451542
129038259
967266648
786736097
34561842
803725001
720128293
542425845
161953863
390366477
910115778
5229828
814541582
588730123
874980744
789557929
532444435
579381982
312330693
24400569
478354437
390880287
969916418
653895406
608530063
81277336
501745741
488602688
217154372
914438075
908224861
355122266
895992686
728007861
141858362
930554527
531732861
714503007
325496723
546203075
104869483
88128852
551432902
919411064
676858974
278929998
561485344
61819760
858311979
726332388
86220329
189182767
117212674
56136746
843078173
725742736
989930433
197340265
66861775
59601156
111778339
975086636
414723421
860287376
555610848
556581783
643358254
87343708
123601141
968854977
486063135
228470623
56983828
37496036
398039
733842802
168942385
414399734
795662561
27254364
140732122
881882889
216437130
110461147
790535986
912031654
836203883
780466418
109371918
903065657
840067574
73666609
730668644
107307346
786470336
138795843
663889128
429828590
78655903
787490268
251199918
564719037
868477243
308183745
454731424
868875281
894542898
623673809
135791366
542721811
650928172
276523487
277121051
719881653
386984634
67657037
631913307
75704868
700639806
593801576
831286876
393223731
519984536
414471872
500531077
158971224
553267714
16936556
588799813
631923616
804426824
839999730
196642652
525420418
699826
651374076
246812050
895242724
127564236
382603415
290480886
778492407
659126902
567601936
350890411
898627887
635258972
982803717
974332754
188415130
429121645
658135981
581638860
801622532
72607852
82169936
960593755
625875566
99106492
401909919
110315533
756049667
94426000
306958185
281470084
95125826
810848612
528282133
842884901
938412847
910885547
133365786
569421605
422528800
700967721
920312015
173673038
188743045
755632084
522143
377158174
37270080
658658124
958797033
838892611
731265975
893483321
799486366
209657892
992589812
53912636
319973425
601155830
148338636
479447961
882625913
243464461
290296572
263424397
86349361
81225770
26826295
72231498
650647374
301871447
625715570
570959388
475544484
814458614
179107823
476066627
44133139
216377902
134724750
855446524
55270513
718507076
748929844
707273230
928164968
594036007
761185865
100654744
47708188
909524500
580102704
930334100
5505312
722915627
46274848
91854672
804141396
73101142
16602521
454788769
227488940
642318091
878264508
703033424
309293056
57372331
179100050
205942547
273750232
166341151
61389070
181537096
884848226
662835265
888810325
665529545
109387623
649996190
766184288
157095810
412037041
198803343
87429909
417542353
921718969
986221108
361913376
578376716
911838601
378515897
33165484
139327541
873350339
763946344
842360964
35159746
821318674
873977365
241102292
947585257
40318515
302491361
129122353
925166740
965326625
17932677
443212637
74714247
520445218
61913276
84326408
932482259
260716619
24272668
202540963
34951939
10493775
564454338
613328655
922332376
942970234
499010490
914176268
668836924
115473185
609053583
703996670
936791858
483030947
945098961
736893467
375865813
100106674
866015819
153548904
65433298
736464847
596761540
992663897
109426417
658674816
76990304
894425027
919391434
101262972
96965989
806859724
964273098
661420326
272704730
739121825
456906912
771715220
653298092
125743835
887188404
114868026
682256856
676496614
597898972
627355817
265906432
973764784
727462490
131922250
127313688
645412139
720903448
576591579
490592387
682846216
235266394
420099043
577271242
7174179
373878366
526753582
814033903
190667815
40690260
86738632
929789640
497597171
710970203
435604083
475857357
450674959
550472109
10630565
979687924
887432
637986381
245594355
974652216
217965222
230032956
954482255
715893712
803452755
383590185
59002451
486298971
618856579
479101493
916086564
478547109
705496210
442840146
145097363
896164024
483530405
84352347
825953663
833643927
795322549
114074098
162017635
98513859
664546206
172648199
78201782
665433637
810634579
176312488
492602204
881116152
258861795
299600810
597009864
62314550
683190995
656012314
401129872
154563925
987630158
317216435
633111033
693126367
612572932
778208396
441806742
96103336
862560742
120276757
782263614
510399642
234350854
944281249
608913501
898897059
116929447
539631634
564330695
780080378
568460474
56932899
661196529
827322268
209050060
110722744
889636817
892241054
619251409
143283040
46804978
606881566
460499475
679916011
152524284
73072406
310640758
594331026
21692094
173201499
714607782
656472059
683601140
948958635
600753307
145030992
700372045
570199106
537178978
117219091
350279483
105639451
26668341
863992363
932961718
235718401
974715107
675114887
127959454
446482867
818397926
27280784
53364433
131413752
707196794
58405068
57002510
17837551
505252445
931210955
43555401
72376578
587683013
579672892
21335212
40952672
724703884
574223608
611151777
114399213
691442699
813947611
220038663
718111039
677939973
5516732
953829439
505171431
533147970
81788893
951654298
204062248
109069676
857535082
335475999
668782821
768456501
244994860
539136723
273708946
176205814
435208475
346085523
616405179
14881366
219937087
657357850
592101601
794160694
121025978
706500813
338119744
934973588
926539475
56230783
465429912
784572559
10060221
823117695
317720528
944365465
627288344
521782775
905951492
337339777
709775126
427250664
105796277
954769985
818903738
232021574
130975799
254112212
578107097
599897329
121509930
650560535
109771530
713611530
297237580
230797507
420112343
635357324
18287446
199168169
691588106
336233709
983740727
554164678
159351403
153977607
351046495
786639746
528276733
109514338
123979522
238051858
389281354
82292151
45338195
208185091
314313724
28830345
314813655
744937172
628727673
436323584
395497706
738499202
149935113
692735286
969296708
422563807
180608961
840100505
621731976
872197066
176334213
457989054
278878095
188201968
464483012
482440941
974841713
992759745
591955279
951337587
83327954
981236632
886146089
128666148
41938074
52976164
157496492
356751728
797913336
786224164
793075311
45927393
524723365
795526776
738662678
346536424
218090582
919271638
39153280
692338909
643985055
215487493
2844315
775379502
403689460
467327326
257820442
231047524
460087070
702292072
34901462
543415024
536045055
921047550
672081171
577983129
974023714
829577663
787251208
624453401
468318178
432842871
670380793
993041543
228369646
261559823
192094318
298976579
33347812
231247598
991315488
677332867
299251442
994159802
305228720
702940901
461487127
563049161
786504776
774090549
117857585
821406238
170021924
653902639
594970139
842103094
84402119
421510204
524197108
871653327
45963604
992515286
304496197
568860749
838073180
385382194
830420571
882683849
684358772
863768382
113931446
675674259
393617600
265699239
522350412
698846319
968640139
983837539
114411832
607661267
610444439
232269416
281583856
780466362
886172054
876553994
475085807
970574173
150580550
999282915
842227499
49060505
844314552
999240047
617921253
534904083
384622240
300858175
270104283
68981011
164626557
236552081
597171622
558244156
502251319
119522033
109606827
323407810
955875923
224018658
931069076
418836713
456288073
212652931
199303074
342460126
941723276
674388881
165550650
92303825
526188147
7778148
993880682
223019050
859534546
464318286
610439484
96673137
765176461
880543766
18170500
929803017
117095846
615342121
340563524
619347165
587380505
450170350
942754974
395772780
674189007
726340401
814609492
130477079
938993331
866428918
325453557
733232958
393334150
491004206
678053135
919522296
351298706
671933816
995057697
63349603
136252101
605497180
160022740
753944913
338557297
178193239
536264281
455653143
793535359
876827805
927516659
233432215
179514506
722787984
481721346
706219865
449128384
148847190
689213295
240638066
15276107
14666851
973871023
408610256
358187409
504440509
180648903
562002466
28890676
28222951
625352068
17659129
633720130
785374807
771604041
972277426
963568045
307868322
280446920
609619755
37212478
60479930
843051970
69243335
783267913
177289667
775463199
84912648
326136856
464676494
325550713
341412962
331859696
151938088
602539569
542563456
656378596
783188471
104565921
685269272
811411421
729917989
702928400
297647902
367809147
327048792
122441680
331377192
634917113
255404951
940996946
524645942
315884881
636565267
593889277
99152793
813854934
369352475
184065441
139991789
686545320
362132505
333921103
18405016
514070592
936460671
413484823
22965540
572165494
518050744
560751163
236093266
100485084
116195914
386257520
468294230
443244705
508699199
652187773
78161818
764104149
445701071
455324111
79989029
82266337
49213387
31658174
748637622
271082214
68239966
741145763
957627533
430372470
927583217
828548900
944443062
716560239
242033723
819924953
141242084
612600818
380676115
377335350
713085901
496872028
763592869
33896482
940116732
124808419
686084255
870794901
741428919
131785325
178635364
673934300
66568013
227848750
705592473
667721987
498930963
773832438
261384101
309074848
56721259
41483669
137623747
1164320
758043907
232173821
673605624
899285991
844774638
54281738
129137692
410376890
403670117
892730560
444273372
196303201
870055330
982873978
919614453
611484248
967175654
98249816
137934899
886260018
178614918
843527371
406498356
677545880
469876160
667882456
986620727
526597419
709366124
976760826
380278090
319926383
208934646
53883714
219212373
53709284
960681803
348350064
316602525
216868272
93596975
760875896
265687824
963652304
596266225
185302276
427652903
563441878
136068444
565587802
302218248
314683361
261631524
708716603
992229240
584024036
229115411
831366319
110621454
938481534
660643496
343415895
110924268
869578141
249815960
330136640
775803776
63014115
531003055
92406301
132398738
624600029
705798548
398086561
440768684
154581125
583388836
720937939
718023002
719457279
139042092
20241249
34140639
400673615
581474204
878886231
984697650
810589614
562768901
947835455
601587499
75928748
143767702
712511767
945506888
246100013
42648406
573827016
309114127
426167813
518749668
441512864
50767841
77064567
839599424
344052877
231645691
275504612
64990815
802185045
847478242
56549258
674942645
734135233
457222872
256416848
465537815
294436874
67006461
28306715
94788680
521110312
104235462
91072733
233622078
902258701
337172746
128786835
328602068
646286872
554954647
699868087
940316088
458238840
776932654
632431863
654808068
861094696
907936474
572315234
663279740
607931068
628864491
190738737
342066300
86087362
447155584
807604114
233040587
366678397
688427180
180345619
887788708
645178993
271418351
973927137
399954045
608591096
102713971
581072465
107394320
510184970
280940551
47710407
820940161
910389556
680142269
475748228
771484252
440595095
48063461
287280343
48526162
529444303
478019079
243108813
468048016
777691015
903229278
701088603
144369411
444172809
881434221
884674470
89351801
5368923
711117958
341822197
613960019
666348280
922894661
721354338
29049601
56351564
769064744
849989761
966741119
301723364
178254340
590741722
594834810
78834152
730538417
495877323
608278454
61073847
738986135
76326470
838764861
494731764
629931424
835650623
938904572
363881996
572841444
880772724
369250918
283959401
75111273
983210936
950307681
998005933
704565273
979357281
906873848
326146368
681863394
726131319
480386084
860117733
169389392
75220893
938951885
899927808
571098216
547230338
961001655
162600702
476073159
799766515
657332466
106004582
487933490
448753389
469886577
60774933
329526113
839137495
197250686
404637385
674864782
74718
255159669
231946407
979431998
14549869
558092774
513811743
740681187
38478857
373929476
910070578
966216102
165397712
809998386
389830669
712628049
623516392
552431370
41217560
275799258
62280187
147222141
763732747
511033576
469625070
824507680
693076040
161278916
21758365
97713424
836143697
21833082
205389444
68090103
853781431
219939312
478699229
220109526
960620498
369694437
594039001
723207428
335910538
759436712
385722165
725741206
324581112
9238556
130688928
365798671
285037813
45485466
365537164
48770560
556519041
835162233
725794591
102111432
996441148
600069307
52341207
832584844
474418740
257730651
753191299
180716522
330186314
231890527
400826047
143323164
601584963
847381399
866530591
790011853
459334462
252252755
368269410
783915574
114007662
498958337
2230596
399045474
544443803
367767759
300332385
953479195
55446343
878643327
55590627
51887490
331228985
107931833
736988686
805647724
218178835
490179984
838880598
548365149
574586862
92222996
691688312
28688176
939604395
558218902
818700028
398938856
662988008
186969438
35370781
776995669
538444126
37601377
28557494
82887928
257885487
328889879
888883475
313331830
60049557
944474101
217735671
391278542
904922285
954724356
49442617
123101120
297420691
888323214
671466268
872007552
980546210
215670931
900695728
920150604
773889832
719395755
171605811
289394191
758881544
59492944
66389859
297325670
97094320
94947352
232729949
207496158
276353582
121613423
373344339
336403139
918603875
591080010
727681680
676042512
545804365
777124296
799143631
843225056
665447510
323126250
567748959
498510071
538797180
468444686
271177026
165203363
40356793
442782836
454597553
799238336
502275779
373503763
949080357
451886450
468451114
34326658
511898960
744804696
8456432
885243298
81207834
927060307
476323307
661405865
455619170
874644024
438530160
107279152
570385431
956494021
430405401
138134389
455004091
821718932
459095427
726181116
986922294
499452219
21480304
294036198
151206906
376272434
667539960
100287263
828158884
988507425
134613920
192574195
585828472
143070351
77817492
519552657
922647009
406657151
180958521
230782530
281301174
472005033
338061681
851686604
428499053
768467081
842337344
736019496
442702364
301432770
314716963
282141009
653401340
336197266
576177206
804608246
712469700
96233517
757411860
393144935
84740942
744542131
585719129
523085765
740128833
516052972
42638422
515292194
922710122
76113294
746074723
56527647
548118326
84136404
908214250
976617379
705119836
603067946
565153226
338552
904500715
879870188
282479560
410418407
68583806
858656766
67543004
781053505
807406634
824954863
26714791
744663927
422013345
464950271
267749692
14658529
981003242
162904465
382467074
903713364
239017758
128541797
960241010
787136084
65194552
720971612
616269814
622830739
176555909
181423039
623169290
81056623
61293226
905648850
343991381
129877031
616821967
411534384
763446887
276744952
89005598
642678029
21408879
511018942
107628299
141674922
378193823
88631541
304579386
760660896
844861256
543597143
741719044
657618617
330733226
659429947
231106580
947003039
134777038
407662488
980942429
757946327
341235463
894752007
516111528
685226843
877145389
985449846
96761227
493108628
262194798
38283176
135786656
136120028
549302118
95931307
277794949
927495940
37079199
582374334
540673187
881940454
125971476
282392231
392075422
309221054
941822177
475698354
108740444
76599214
883360841
89682873
687061893
77112655
984434879
55689772
614855850
714096619
41139618
564133428
207205246
155850767
602416603
195508254
291970794
4235072
291439560
569765742
931731011
328518758
4656427
324920550
62975563
130627902
607312780
455050984
439848955
401651308
930749337
548589399
330766874
666626530
490788623
870345118
596255536
327739853
926034889
211111385
41836471
819690858
775244812
101558069
828057976
230177767
297066322
120028769
234412838
588505881
542310862
18660201
917024638
546967288
343580750
980000200
530111542
950893529
287567535
969960496
205061188
70833224
371066246
388344413
737459753
861854868
258689530
186231640
42111072
37240771
397343025
83947543
709447980
25104188
185505611
537505956
255281954
482571932
510051076
489694792
71077812
904878290
508354992
840618801
304361929
851935741
820619000
834473470
655345621
108186534
656950318
712923160
31536109
28016563
101267573
768995861
742387783
212473454
955227501
784498854
249714224
205086877
720962748
959162204
82707416
906468358
349184511
337989370
241556641
711751938
680200513
165150804
616630227
41071856
5769604
920992156
893007596
678904955
607981977
400869568
639607841
264932294
113792727
671143949
145465209
67576651
292656162
740369343
280050105
100400014
377384548
382280680
158003242
98347296
193959235
240710657
857332005
543143745
578700026
98888646
107412035
111416890
116555801
724042261
152488745
974841757
497550768
45496340
506263063
105532745
298882259
145870903
222981390
265191338
669531204
220962950
185284340
814703717
961332292
465334444
915103730
338716840
847615124
73106971
289580487
41574358
166333979
146912491
437234455
745034005
98317488
544646489
856450894
67389641
121205101
8939639
42231397
471272221
906952330
548494459
429321317
58350941
546881714
652302706
176058630
68929269
873265656
361342969
883632985
687114299
826677413
651253066
25831138
526808888
576876388
167927976
420899597
743210366
314840467
710650403
340760722
265674306
107813243
49727968
333063946
229018344
911183958
375295342
700290564
670652639
776306153
129611880
729003579
175704218
634430937
905062208
244633486
360212944
118921529
980782822
47327243
945598941
484552239
925674732
324924180
61428626
93602708
598340128
657155343
260959526
308990531
850432417
526633831
416803773
900160384
859697777
498338468
663860693
87509470
51145383
334513331
863815622
33273614
916033262
39519839
667704551
673611821
136669676
880433846
792533349
117452497
780277440
590648641
454521087
558468524
915572820
368466064
504587583
366429300
25621407
765547108
675419830
728570175
144697290
944739954
481246910
856911418
443078422
145107602
944420888
494223804
332137284
660752861
527497418
248170545
552789052
47718320
921782366
541975079
928152165
566832066
511943928
560945957
157480707
966465014
119414480
925569878
334931078
624002062
291999177
213068836
242065521
819935358
941639010
239279162
764675312
275402271
96190580
60270085
420509872
893127819
407010240
752647155
406397031
934507657
853334052
959186082
834742328
627632769
353677513
615410845
194464834
865621440
176356801
204461892
832086453
148287632
130031770
19533882
772289693
274547298
85119069
866871565
94482656
26758078
106150726
711674319
154676700
54857657
771944403
575186571
947985475
31470994
180350078
354382506
965978651
33684129
166084939
653237330
513833249
519762451
268648174
708298082
237900242
297521326
912759974
69986695
445808957
895308095
942036928
70615001
169855392
27155997
937486565
116854399
906430426
43637291
828528717
61107126
98494947
452989471
488810048
898996774
484460465
669160125
105895631
302955467
555360605
271980569
956192796
69193853
644259372
77357322
630008287
882159613
374878647
395284612
804662659
820687604
143109058
746699587
891302604
312964449
626371935
828789169
429818848
532802360
724942811
110863916
446425837
675954109
563853387
935235885
427467234
48313851
456912361
533362864
351269317
12272966
805343433
159978464
933983170
302119156
237335785
416507808
184278768
612214432
664308771
988941427
432902035
807417828
588157365
176720990
120382277
67045651
5510158
402717476
599848010
582969320
513581391
46273847
111439781
77434777
834026083
538907014
978264979
290938443
72269878
182050647
155727760
730129662
342029111
942227282
32248817
579364895
211251441
69043936
191579326
875560212
910501714
476997712
682978039
351175430
653718702
655876667
418221080
511745211
911110494
18069090
94714531
277208237
916859288
58670663
207159365
603401722
450094028
185424344
894340164
374880257
367474990
902584276
105009918
709504100
844811557
989775086
141385347
56062997
911335374
332964672
784139560
821837087
809962384
319633951
25528869
316197437
975510617
443749948
827942647
739137463
314335389
775173529
16345699
83711028
833844191
223505063
687112749
136454571
261445758
433969265
511334827
628920748
336553540
468861097
190941199
33881448
311152534
332326545
942460796
222487907
517807569
726600356
896841346
180286304
46234306
922370214
496483740
874261274
366120161
324426386
465915088
680455550
99599915
482260786
764166577
785960457
558282201
303795678
922415027
819727958
737764942
286266206
301165057
74318481
755127302
492106256
960716280
66279835
676949152
903177075
141284094
194756720
482293782
38125439
375043023
381044439
960495652
871526762
107822065
179132164
48469500
573737152
712104065
585766
908514290
328786994
639062574
466796490
632582671
413993953
139040799
370347612
700260158
440205856
297182444
455387459
932312111
110415075
374183645
461777614
13592149
515467738
656534334
348402283
553593176
884093708
581963073
366605179
608136822
689785137
398253695
656606321
116038641
110357759
509708438
24552930
439144752
148771011
343865771
71727422
562764963
482906569
294591385
115541472
923112424
444290180
570928930
707940886
554705254
945112575
22234852
420813755
313096664
678769185
769216037
866689840
415379244
203695461
85811370
23516065
893480598
484065064
532638737
862035590
446939175
42347174
739104871
886083926
43634537
82970641
810327700
606399499
418393561
957435436
721940971
194022337
401725616
145386252
754479574
956430869
943015178
776714425
229760975
256111842
307999961
998977011
975318033
723379205
55188824
61129402
746895269
948669421
397710818
132050358
663221362
844649992
174397531
402326232
583250269
218032067
337813224
246094320
676947918
608723136
56046108
251405240
802745472
457771723
396791491
409741398
266718943
192323021
186455822
496479918
448434862
494455783
347973280
276269246
70351339
403162103
189914999
817246607
204347875
587625816
949296964
867569236
284792159
976210847
122411819
720558780
46759265
312741394
966653099
723707182
921464530
22699206
975112421
576726353
332987280
224420264
986467750
452222575
416743284
25439924
948702492
865178145
519895706
149192123
141447390
590247044
404870578
183878740
260010002
609218452
771504556
61823318
329304040
908813066
38034164
304232210
629371845
84793428
616973604
448541296
661016962
538438133
323756853
636129382
115164485
509260485
860549645
954148587
961483059
129809280
979588510
762701902
994987424
352000567
911894024
988951165
942247610
169280953
25346257
54773963
778499405
796850812
116597280
960319796
558180229
7147795
264552005
40068426
944457575
881525608
488609721
457990888
272480092
664882925
94120269
240160929
174143409
807186266
46825867
135626467
936995545
26414376
750844720
784499321
378414942
515255096
625966837
173178903
684536048
651313093
80469217
315551804
300680256
49582849
275871599
858860485
56730643
392939956
898928910
853704569
126981915
240054982
164211808
399462007
904937906
110848429
492139287
931597667
918034694
538965153
919740485
707546590
565379528
670585205
344562262
796310821
38356652
823045451
969489723
722892699
326874895
49958939
38444503
627555151
99541787
166832453
338931987
8788782
559772408
90377248
715009702
686754323
182948581
879221510
86216329
87886486
990069938
430871967
872000504
760620983
969837119
791740989
320683924
387732998
314842545
517762538
184043818
353199196
340807988
6049892
76091894
667682882
908525182
967052748
147754384
860583321
133885201
339202722
721888454
693657608
429579969
289414507
232928282
612528549
21152368
171660962
552931387
11222305
602532928
277448242
624359639
572370046
69189230
797559915
960103043
236548126
315322452
996663212
442263673
508646791
2713103
370871919
28846024
763754637
337924666
176600408
624337957
324326218
515803129
198742762
17983826
797899450
488157268
103428459
262944350
509309636
275089421
815875736
373048292
877622348
93323978
997407931
302508746
15029559
647484197
115128140
104094037
962806648
111791352
546357709
323969790
967020806
917229627
352815813
730775442
107670645
529416220
207629750
431996862
897735701
406372511
302497039
695635150
894529779
405925498
958579499
256355766
681014918
626971587
629404057
411153617
572811916
479328339
713662362
440357826
126812535
828790502
396968214
942135534
940581853
943325923
266105323
760119010
713071901
618921136
343410804
673258897
853707
551040553
105255759
898589407
809929416
260269149
446740908
556975546
518710998
257836759
813331311
52242267
737324697
442735367
463395884
162652964
922063706
177058245
603010789
901392592
5848746
999979003
843528126
798946950
795821277
962149800
411582312
361409529
433587287
754993115
34668426
434440994
158550019
992440536
185546752
968479434
105226036
484804012
525454979
623937034
742640770
191302641
676179300
332481818
634038008
139575183
495134781
408618065
169149780
98145569
162527008
27514877
950640923
6055133
678978179
598978551
820721285
90560490
812904432
254308571
845553604
700089209
541265916
4103622
545046096
726812668
825099408
650272131
64133031
203070738
126725516
806773800
394373379
655421168
139255617
28411386
647512702
486906749
289545802
816662481
437568669
452072809
696693710
240725944
310644294
375671888
839704494
131365578
318748729
505125277
238190500
16818684
205214485
779456416
20922305
750260580
358785435
698538064
253049063
422918465
901608802
232290930
82208616
295982180
887712097
73980584
176909917
535224799
560887332
318972070
204403631
998456000
771044878
901097340
91698295
934205523
129285579
931402789
918087452
448034307
289044417
8794304
464852990
494258902
788250719
338291647
97035833
999552505
36829710
202601247
274987321
790954863
434892177
357195936
86937042
322604273
283692871
116363310
710345423
844580202
435335379
914749054
695552553
58896609
668362745
787250848
993102131
650164676
571169988
763705935
98198982
860214404
772500238
415568324
206989657
413267308
606376322
156541842
412819812
495722383
359143088
687807132
286677246
794035264
897519419
226130639
116639537
181212289
195010301
679501311
878308842
630345679
446766716
426377746
541758639
115129461
66144945
387377122
617810488
637314932
151083056
568525821
350045688
923583293
984094144
409551696
189366952
442986817
566093537
602186763
938709200
925236625
142510246
77902797
719271888
40029664
304033435
688427776
73758304
499043735
220445439
952067145
981905766
667212154
230961242
523664404
634857966
297106187
911041525
252668453
934421118
914640932
821194274
136983157
690740576
657804769
546534853
880107527
100791586
112628389
334810641
892017137
890381365
477320886
969919933
462169605
369866901
126469719
3113732
296141556
625513454
223559170
100725052
459935571
890771324
331686294
983599974
525629289
628792480
747157851
630814094
415729949
514315134
304524719
552713106
205055710
962329487
951764310
85163236
915637424
916909050
272490229
660170912
807290415
749811114
630090844
121976371
972194367
756560563
125090102
268335922
234590368
348649272
369060974
694525938
239420595
700747267
530642263
617566235
182056098
130316465
248380328
597786046
644631599
552905046
3015503
702203660
367750885
954779812
639883247
135904660
871688862
912373475
796075572
531495628
514700941
278682767
653471998
486895307
887759681
778562099
607747580
122350048
127211370
976808553
669392337
219148316
530072171
52550952
836714551
712128268
35383768
937611230
162430666
680015366
343032628
165446168
234735377
710783512
120225980
874618624
699204523
844431193
786992098
347796446
228443172
154209390
626479213
881915169
641104696
366755245
512993619
101368628
341621645
492721341
78177180
11013981
564386008
460765703
916081284
253616910
25410322
951465052
191228140
187840987
483996769
534260767
353287155
718732146
97560630
326029486
593350769
796765152
170460678
232859218
144561598
398903849
387068608
623557162
133335369
880689655
990312406
498845339
982058282
184450402
991566679
912751814
47980735
408469039
226033868
964062018
662085948
251444189
915527069
853314087
291801528
252040190
240091205
645088682
970772335
190168186
971118167
416639455
986933338
994095196
649498672
984011287
245515396
889083631
460084800
378850764
769773286
302913557
877696102
604347919
487363959
721779133
517099732
535344693
130248171
743133599
351923062
644850470
847094140
119966483
350680909
138895667
372006672
590772113
636500700
342779006
780940299
460135218
759418460
620389988
454230413
261433483
456917626
699745808
3033466
769518777
931112923
772806751
72432333
661325376
229671021
412312643
235620860
746770753
800173687
218385382
342420703
152096749
863235852
42031194
272063231
213916760
180926860
644069902
657205224
817427559
839365259
290661874
130079128
451300070
911051861
584309540
712733552
220485838
136571699
715767017
990004614
67684621
341090119
914953299
581526349
570761140
179782293
817147208
170048244
979955980
35532590
364985298
984569080
898768441
407016492
109148662
965201552
587943351
753218563
622406775
257887262
445100173
913068649
387966389
896400242
676636861
824792281
461650145
749639051
961363979
29933514
592160016
881564952
371023632
359629666
315607652
794301123
539411959
132754859
964349366
371884290
20803800
181851016
208969721
919572240
588867507
318118382
737290143
29327209
71336944
212213270
287214470
368953468
125281918
527697211
265353709
654435130
352489491
727003853
256590532
166369821
756937366
848750548
900451124
980477350
208380213
216058775
774778472
600308523
201329986
591644190
972192812
222133785
773495205
33678884
141706025
214879063
351797265
731512519
244206271
275650560
943725788
531420741
644604027
921524057
59117951
909957735
428475539
264123793
489477940
685066070
283009965
98931657
533816617
183461089
79409006
594713182
252036215
706703830
195021704
453366200
150864371
19730868
675499985
776875927
53409751
669722361
991754989
405207016
401234879
235961259
680857575
197477019
619898351
177977954
119001075
531532653
87935688
547476613
795656445
429929979
85059035
78666410
381377988
618875651
114643850
313303345
66105184
366680064
20007174
261126888
820046264
23387896
133374107
348062600
800263822
186783857
17784960
644535162
444507224
271536190
880496421
125364799
469013208
352911123
155859104
588014283
884443776
96311143
988007247
532616572
526241122
73066281
463799333
907619109
544458284
578443182
73438805
610563467
797639598
93445979
871690354
470202213
969350226
5064460
818264812
622130400
44364669
836049771
266665561
488871892
107585960
999678333
466753042
429115520
352589456
622612145
17129802
89549583
718923288
857653400
622166154
97680761
930719681
85965487
857816221
327694316
516925020
931255025
938257782
314564617
877217355
662464488
784766829
846567581
520045299
455547992
321214332
564409967
144114114
587879892
905798211
104216426
440074577
225067604
533331945
792664032
847679749
402978098
882213614
419119388
260631497
356896119
369316500
43867529
442861605
227132720
371561844
959786625
10904096
162335978
126867593
888121451
824800465
764150774
587205383
344845763
219698765
908419714
761772082
363812879
348815957
667570292
468029304
788890533
892637895
1361248
434070916
592833995
256855697
168800881
864469734
517487193
525697000
233786233
413871074
968558604
313435304
785432917
780861580
324339400
947768894
760245525
212460850
625085710
524396298
799666232
969931473
596611414
560602297
584219906
960424292
909418253
104306549
280969947
698308786
996944443
134847546
132379701
442294790
391703242
153696934
159280875
761706787
679393933
393067108
175577860
500468888
706502411
813527128
133846820
30841810
613812374
894092344
95819011
238898083
271004993
748001594
61345907
867616406
308603890
645565812
680557050
70538495
749872360
961526996
768847280
599333155
948890894
753743332
894144296
193110487
907440265
53425170
954817273
439350549
299008629
130395132
939819437
5511040
796438612
73666256
888869201
410250985
967758599
837204564
501665419
91279943
585206157
563011326
958896348
746326399
61093489
639453397
816864893
663482201
453496745
438228524
115331707
254903990
44488207
9476002
448014476
951928472
62901171
402831749
243795372
214426152
385743232
183614808
72453543
34698195
109797415
961322743
444949179
77556013
651043658
946614598
21352307
88766167
362142275
980248655
835092565
275752115
472218403
651957457
939234315
925715147
90185980
54566021
33135488
134674186
64042022
481149964
939119009
979459545
883981712
35430733
46402048
122241295
219045540
118855590
156939490
328842955
80178332
454405020
258915319
583738342
253535969
280267626
672504508
615678243
113032632
507597072
891430358
585251034
12070880
683181024
363482533
954773211
737747045
396618020
941963748
654305418
877767983
733599109
486281314
614266046
769029841
532683361
736507341
988075380
651538950
745963182
169434686
584233634
200368201
280866357
20488327
453904170
561133982
692992834
922098764
674166613
53106257
666045473
111933998
65177136
349226497
475416530
19950346
939489893
872034550
814430445
446311662
749802532
548029553
932592976
216584930
169575745
317792688
953092270
10167477
821847990
551571803
179602162
258597975
751940003
460468518
279086301
58360524
874118851
972079134
980459288
400801815
25185390
499021112
512735813
90362525
848247608
988152342
962829222
640253852
860186891
629776018
86565514
462505775
30321923
871674841
679090704
199897667
41983880
484699325
210065143
863831869
36271127
389667305
122429843
640727481
702652174
401516143
551604357
576771025
226111628
384579996
977572839
251297017
883601107
342825003
194175893
584365067
330977345
9521466
224618918
43680587
639297484
163700783
358702713
669619406
35375623
37793416
869517072
77359503
375009092
79582215
941191371
263796570
321765871
916137566
757040403
24418044
170170060
308644759
453705420
396281688
693224754
283794611
647578704
429342212
626619613
694270949
13707278
810113309
703792414
90842548
853793896
195606249
254543330
65012960
717742006
289918953
102806376
439775430
219794807
330331819
371873996
13502529
446644741
693639866
929640094
203685143
570574261
99810154
364846253
876796033
496091841
58071006
13106995
996186896
339929569
639726607
690457844
353636847
302356268
246766610
444479394
8666515
294889210
699022723
73679474
12631216
841458027
29002201
452406645
61252833
359334020
824280640
74755362
805978760
370436857
4395455
862180254
793527469
956721960
227026506
670323501
305330152
137613863
683430495
301517048
477543431
175673454
844491243
683696629
478029721
91257852
128176022
486696235
238663414
679715097
560375708
251294629
373689475
589377909
556217625
434942308
801228280
233014616
362214021
459723391
603451472
219125827
321903644
249495292
175847787
401446501
919818793
481177938
539060363
455765639
635211337
869120145
483955444
479702580
552816774
961985164
423476783
533509147
301197750
662140196
65740595
714089810
765951176
439430070
155984070
322168800
726888729
957212349
555183415
89102749
416935739
11151238
308228575
591355734
260646530
336592713
992802234
32981674
817770651
384378948
341263664
305498339
253499092
825219108
785200918
658832217
639720623
61194053
44857716
940918373
575850600
110598310
507524534
341801776
402544731
663508603
516486927
129433459
620720951
71670342
71052559
890173041
935337931
379281134
481528774
48500812
715873846
326847359
81482485
386160848
711226306
422746149
691659187
964725397
100481608
329376456
476073966
740202230
243086860
520931681
533636954
818937460
631529990
41161487
13255587
34074721
704670089
529742513
16024531
177907391
453929206
87077090
68080431
389267137
318874575
402125556
437767948
34748420
728972914
371766785
273425620
292715571
794512933
817601158
109957320
894994540
146977613
586031285
487713121
242580825
106962965
21350075
61518284
591009306
62511561
74773870
477600378
619698002
604516382
493624909
650121744
58445588
433218350
570718527
300229076
752092924
972844082
590513375
639357695
554333348
962280159
912783314
847048918
609309443
582900823
957006237
356820334
582394788
395553873
844533455
824975612
502516837
865883529
886493895
93526143
780911441
813784116
423642872
253125794
270816849
917267780
903247538
181778788
203002481
326482416
482007863
955095404
151842849
72521238
594453099
706176196
887317748
359752764
405741466
496627191
942653587
215264054
853447524
377564726
610817927
550497330
202540337
965851115
268897210
941550583
911893609
49808651
755334698
335536481
155450796
26151546
105320612
911214685
60446686
308323093
237697100
542454548
115934848
389539949
467492137
710387946
948232496
207326237
922657062
206490313
703953427
717827000
421754367
409917302
95391725
885088645
960414632
150448413
850939759
81828193
91998995
615349720
131636843
699850044
950886200
139603991
578517941
908723163
50818675
638964626
69562607
141032127
33935526
185497455
383088427
501427662
895885400
331320922
708753898
671058813
537811235
265223676
388885812
812081953
527657330
336793888
697170597
340588313
487242300
400626707
422416505
579241294
15976426
406569700
131607689
819378977
546173690
710125630
580618492
449508716
349090255
650181098
443057194
383025780
835678552
826145620
736969794
584080304
9982894
298240043
255139116
547794128
563463719
496541280
212392432
91121048
833335167
909563028
284225712
320577467
162706086
706642216
752335112
31198864
113211915
883942801
703094192
511901956
594068430
283712683
961410672
795675036
933893781
256984217
31217168
622088684
83129837
768186961
206168987
93112730
66427003
313824455
493423209
482407073
810365734
705815640
426044472
643700900
467895019
710270183
816794718
630601104
416912399
569129830
514316319
382640665
305588982
217410511
894542621
899657411
353639545
708469644
547848798
140049677
965453860
579065965
762138361
48583696
347252925
968307347
994212777
266196280
134648153
487635985
748603352
945013886
45967976
174647824
441231138
513862994
884918006
258025855
144464098
154346756
679672036
511296768
536987421
985261017
728707278
284046393
737434779
82346823
992516036
285283577
74912851
957969895
864349541
837051211
859069943
64118818
657874910
705799071
330315097
792523062
45951408
78918448
737536948
91919383
106082623
31284437
605782377
843516981
289310291
602762826
997863736
968982327
114059593
387367508
806759695
695283223
671413900
544194474
630146397
516446287
681994402
705059247
326932534
398860294
542110458
38518828
462979111
52501719
744317898
645810559
845024780
790269305
577245359
435078079
882188688
683327981
466362515
487971064
379361313
755672806
90733889
229741401
577171484
57309833
617108908
236447530
752593055
141039160
780642003
235255803
657485446
315152756
940315050
984417979
714013050
334941859
22936806
29508512
387443577
619771056
675319071
232468356
410040360
252564429
667546435
144745399
788408761
133908949
632716462
167770074
742098106
575966702
397511474
171785941
485792887
867136733
408233471
90902293
8175892
41391825
326158096
518177690
356544581
266473145
355112020
70557630
601415003
230565178
100066141
988858579
850336233
627901563
73843286
112892944
880465991
593906072
257638343
521391104
580331373
742871156
689161177
174945830
171354210
939189002
346731771
657147096
806325734
607481593
748049388
667017978
648873417
74207483
37712019
857934349
193196979
245340390
781008330
794611981
475905567
733590823
635986911
178758151
361492385
562346549
144167447
94474728
156252620
401805789
615865831
736583992
144676944
157543359
911529822
168547505
96732360
110777944
825694600
755574445
718259536
573743988
275108774
219649304
500467822
165337144
77583653
693664801
410677534
711108334
340793133
886583100
444699156
976780044
917857603
658707893
391642944
62025049
753182620
547895563
316347189
221564802
136995907
313540484
231624512
901042080
482087989
180873223
11820023
307782588
936447667
582595910
734042927
64072793
654761565
234510749
229409936
584861569
928175549
640087469
295969903
121485033
379186921
593185410
98265076
149560875
251893302
342424371
211585923
857592273
890319934
527933111
79157074
879832192
841473594
163297937
780874271
176077934
344171159
645210645
483860522
133135178
80322906
70419800
197207970
735084470
304930548
279134257
172462391
85622448
919221726
468432293
207107481
150924998
61617702
157888908
300485872
166027356
500313279
364588146
23619628
243149564
892521256
955293054
122981755
586511201
118590990
756372377
762589135
315278501
254099373
98966008
448413678
186938630
169385807
645621647
922023099
326832707
924755903
94485489
412455154
696493980
415434133
472078986
699935329
329568187
629967894
421200
348111894
982797524
217525697
224247873
78463439
110046952
32057278
53961545
549074505
3164620
810333921
164179991
318443120
916949645
115662350
766856797
103888274
285048156
264994795
878427724
611880862
42267049
825429565
876852368
738761029
93380049
348931353
291212709
422948235
831415598
144150261
771060128
814213121
361675957
995308001
892676559
324239261
27365278
946638103
873313765
30529897
609488375
890010107
201489368
378954371
5672456
968346164
482842644
143236963
233340958
213786720
755117825
275608007
39216284
484486544
866885387
132596332
833417896
158098095
408060919
517349846
302248355
31637398
184079318
663924312
26945398
76755877
988163572
906827028
875910331
713993688
789873276
337915058
456520146
991362644
716869428
462192601
812225159
52228424
605429563
45566117
266015143
213063739
173690475
157747778
697550282
40575861
290344109
383484530
51190307
698405027
900834375
205955014
730042425
84913692
869879325
609504174
14185920
710559248
368847553
742612603
277069287
11237181
933044012
733589432
855116176
502429791
48298384
667341334
554658214
506244298
565423802
673189708
719308037
591630628
830937485
269374670
484722840
121281594
505375551
535913147
672202972
258726277
741868160
254761748
196156321
464263836
716782274
62858592
27339435
85629826
805471194
156925073
949383358
591031557
890514504
804499533
93461348
791329239
324357219
500635913
297573536
742297372
173825621
869397924
333928000
4763105
138772594
818650839
978561050
496664496
207080337
503280374
755390773
801464848
610558473
951547093
118245035
327340746
14405684
145584469
265486924
672393230
302509541
67386633
263424786
45540396
871886166
209402485
836869634
48759736
710038398
986959522
791057107
883864018
856357445
977501458
741143474
847646390
648668649
572220876
196827238
855748985
928017601
952218010
509730185
538576073
903765102
627975219
718433171
770687137
773559688
983920094
443080366
928585580
51306726
559021504
974125976
775709243
768423988
663511961
676985330
478462385
502987834
320558789
214842754
211861631
298060246
808502580
59508020
946728894
233239807
108851609
654994231
161257407
61069618
17240767
552349831
817351071
645215985
270783001
588038208
271292024
107219446
883634925
199877604
11042524
442656428
26519931
639268118
63596768
542548243
316253448
542059152
45536077
636812236
609418258
257397707
787388833
417920837
169422078
586634079
651160643
278273687
94144661
664934401
191859656
111385427
217284231
9210727
756601411
340583584
449765286
27893435
447803029
333400210
80287390
311361904
628572990
106807320
950630022
692169757
649355562
119399821
86745260
547407990
756212056
696163517
804805696
396117240
114084353
826744126
982751318
617761347
105017812
76895978
135212099
149393819
188281404
352496330
158604545
944882815
693079913
608369830
825292601
993399293
794286392
905579990
304761197
422859381
12387309
107907570
115029137
514259222
227307390
54290748
61667212
983519445
750454265
718989259
232153036
717054969
398249736
214904354
187332668
355783899
144316683
322544766
505177718
332598087
675041095
663782262
129997253
220637359
124668444
955289853
66553004
918954835
713386194
371314200
194330567
578289854
479221769
161876055
92549075
706529158
216166802
6732638
542564954
966621066
578238249
774717989
536192387
976487984
842138694
723525054
184788235
986455377
46069819
689965952
171569815
573627266
206264565
301567067
794264624
330933008
109373271
860817627
102404194
822759464
84648178
149251112
253565669
416386298
311127166
198631095
122915455
379810320
57880085
517996760
198947737
636118333
145231101
735140123
465122668
987369794
458665176
649910902
826341522
357251347
192393205
997911336
930878612
398657770
151994754
577659587
729590777
261368024
290993566
684511323
936643839
375641743
833762434
190209507
792028041
144889600
388840602
767459847
377216271
446720686
137972959
576164007
935355370
135720411
311304130
252994389
123090204
622485657
902905291
801948078
979737003
95298495
799859413
910615614
346472616
951854167
340791553
76063393
65738542
631785118
613091067
2382381
7426860
446853500
45108239
651971252
444259451
286465192
271947451
821475721
733185877
262436761
250156080
521057598
398157171
561460209
774051987
373763726
36462217
529473629
175711803
16199220
477288475
828087568
779331185
823761091
632458086
120122737
752340835
698196627
751907854
365431901
553095359
611851066
664801752
450719950
116338669
109061203
737185141
240802471
783053275
322887370
503239231
33209354
843944967
901396401
447185914
617996953
275160127
483648131
147470581
303388281
352363702
477275408
131475848
131694886
301036498
763933933
104333975
53377332
314646912
856241828
271325584
720258622
320609245
936127335
170978571
289464266
897704889
908163712
530266736
533274516
83567433
33505967
419000221
927512399
934902367
718702487
398025704
62578845
54866969
398012636
365967126
407230670
875288043
349959325
538925555
28840892
113893258
643259529
82218223
281056521
352017709
206060158
1315142
525143305
994703845
24810065
814607570
744925085
785490128
344874306
130715952
869057560
230896624
549716173
796569958
18315342
120935011
47112013
80894187
175801979
445124649
299377664
583032648
320412691
649336988
121958202
349253583
615746597
617734083
283988157
896803117
822268143
342564667
750634611
347411447
337268511
627961027
14535369
82193595
413451154
359409674
65425899
135025065
590306297
615142071
931595022
608621638
736077081
978707035
542032176
911879059
276348035
841409839
347428058
596760725
490746827
321902611
798530659
106493423
939636693
82518816
855812892
614421187
277599834
458963854
961832634
614868344
86924880
976368002
549578290
352892385
188294027
615004188
487917449
631116675
82662610
272028822
92254664
671256042
103252208
634286840
435651452
379600242
475696678
783079509
828877319
818959856
104982120
627407977
777969631
897135164
562443144
486298874
511556351
840042977
945262727
325905336
307427672
884703958
154789689
709522314
90112694
195600067
177042853
430546494
826716741
259705463
702575315
918971404
930961504
658343875
553258243
219129308
37944116
881471273
2208816
719337786
700431128
107190935
199262115
330917110
856842451
761705258
817215983
220915153
454264587
614995061
546820488
614208610
352215370
554126528
323730923
442328063
749726594
500773776
872874556
576443334
612995590
427966223
347931089
396473445
86310097
901189332
615602752
976770564
635176956
617811568
548624702
188124435
577518854
747886816
519041545
286877656
362108425
336257527
507792808
816373011
951252588
54613295
283097973
155984309
461256174
606828895
598312372
210982767
960119022
323703279
639942452
573114611
604185853
987873541
969588056
543012301
741579224
437707159
372299217
376756179
55518726
920923918
564880613
485553932
668810733
83922157
772431587
30919157
272696036
132740747
699808520
76464975
39870393
982906492
232449283
501126567
442251738
683278006
712109333
254887112
6981285
204568137
828001722
463683489
192441677
650106129
6695790
934020900
87813288
378995006
163293430
995848365
152435275
580690394
333918648
821246007
517128903
958866587
704681515
789824938
91607333
257006386
718806264
131477725
92429229
951255546
632604291
387197319
487049904
197229976
642084430
346547540
401798112
322602503
810231028
446756140
972708632
816926817
233293391
913038271
48438174
396586820
761402987
200873448
977277213
947837987
874635806
346922467
906704573
431833673
136747404
850828257
688840058
708070019
982305981
633785639
511841917
467426624
20982957
998891820
517172951
663067386
345439359
918971062
985669888
8186738
218243553
810894871
825113555
451536943
576449493
726068080
848123762
190368832
926941528
677917326
138206818
654093685
24839793
897427742
85927357
14103548
600772350
627283767
574689919
435594682
261069405
86531835
903021305
134568713
85423654
272710607
797636098
283379364
44198020
635822337
291566101
262441572
299233560
969196007
713978514
728199404
695264087
414618627
918568235
474721966
92535953
909291404
128815650
969892097
659235497
67259359
836511996
112524198
694543125
263718266
548118880
808128881
350250100
303656536
942697593
288190105
576367143
592850042
424085820
620565162
81188730
715651921
883006734
380422289
537364279
596985247
108621693
85144717
11603874
879706279
559866682
956656178
641514035
541198684
779064626
153265883
460974394
468092973
265790081
8033870
731811239
813908960
816162750
934577690
117565495
758860342
75284147
546448989
204226735
499369966
167014151
285415464
67538238
50020884
665837753
604902517
499522482
626975797
690047233
363642707
359198427
102430267
172815236
853228813
643628950
804396213
6494696
104603343
125005538
124801128
112637212
856816776
791226439
781316313
643910817
761308285
392693006
719194963
307757274
596919740
218564929
327287776
882335203
286103166
229825011
400689307
891005682
729347492
27665103
433569267
945506551
239379882
535999533
118321786
92608694
32144834
775234351
951619741
136748176
900239888
928937220
101901739
609573015
720163658
735734403
253483831
333988295
128427408
972678794
641745568
725347147
43760074
969033343
460198701
182379591
51374705
860888008
73385273
780722196
741069462
359470891
578745098
980449343
895470423
549583236
925574389
927615256
324817586
729710481
916879783
77573825
511164053
871297873
687146839
83844062
607032275
940630669
417832356
587976034
765825814
59577923
165839532
662102239
881127617
626038232
844481830
932502321
486926239
770383454
565740869
80512053
129854344
144485966
60961395
25324766
546585553
839052135
805456373
871403138
421278968
722336155
948976962
932443020
446150379
488640152
16287081
53182653
281787173
286635789
493675038
47612986
198730063
659514569
562231577
79857680
285552800
406713406
864876352
624995391
29613211
283133572
705507443
159467554
280135890
618985189
37308671
826721442
310553676
842765043
550640932
731832643
417617549
352134245
516792014
863767927
840774397
385595446
769466931
122561569
672231234
115658320
22690906
870961297
775172888
437438834
803335328
60725687
844152239
520728031
538237429
873765449
656377955
243744871
885749354
936513844
862730060
923058024
615751637
25800087
618339418
18908920
757632729
888473318
223559517
126941094
604757596
64333913
365052891
226740878
39411833
37284125
342399197
914619090
760761773
117572084
204574276
416613452
30814123
48726514
789857834
569051551
775008315
446235788
665312774
513274020
235265983
380559185
288848396
703533972
406359271
907187813
722442891
16508351
648177483
946002407
143449444
252935078
862852671
508502334
479675956
754780855
398302810
822075152
521916297
11580934
792163588
726490572
280710737
822977710
627733437
70568571
244545612
255258103
369320710
909858385
768532123
604586693
142933921
57380518
160637016
549293191
817084682
883079906
565801541
317778516
681598665
709250984
570713594
396967687
70269670
902905901
4264894
321088831
577497404
378697542
332669765
369660991
105188113
613380501
45155052
585437901
536465423
142217016
693212356
905786133
52075400
314260830
362889177
47525673
224157699
523526192
596818863
41242380
259122449
162620404
211537248
940721113
724387739
782250841
190205152
794657408
537673093
46986397
115746239
115170496
425683938
300932355
337347839
383388402
766829207
382502890
968826302
303294630
524719905
514555009
61597114
429311657
828815838
424486290
476837329
52973536
948012481
73656191
946732268
207134929
88792946
158269515
372394
813180685
793036707
43093897
460354444
330709799
90080293
428617034
298396646
515764230
582065740
635744484
899152631
348894947
18247374
720495284
504705928
395483630
235050293
566303041
677311638
63866130
990789330
6665318
969356018
938801810
80321509
916088285
998453090
21630806
926874151
998825483
687327842
719910857
41919379
198638
903137007
131999671
428815671
201533652
500280252
10881411
837278136
399432882
212292709
708041861
119928166
716998636
956041842
207494810
135818028
633353480
123877291
126607357
640018797
93233308
917925518
572856657
861837944
916378607
447003815
641228446
767720442
134331656
213655654
662156172
134530293
116792660
646672195
415862316
170842664
146952446
279260078
8120799
398901680
491552786
568679011
371346197
61067773
377237204
431357358
196885800
10590683
555234648
176009508
503125832
500984308
93935025
928498840
215338603
862829983
375502654
856567049
483066776
362350662
70222702
145222948
496880954
39531714
644411494
912743269
210374377
643880291
44519698
71011527
895298322
536072483
492206889
119160870
449656607
869444092
550518227
646542406
732551127
105752875
822551913
88193310
459253534
769003289
16692149
527108488
631833272
244711155
236191888
114900047
607061816
158930942
112639346
103942769
198462655
609567191
869202390
261353383
105963834
913722087
332364909
1262155
302310922
824571797
120423025
751967528
546532240
523457603
251026286
279083366
481726829
926094550
367276675
940980362
695097839
236485176
320605202
179447462
481196330
556797089
146863860
88258145
715728030
112019558
44717265
914190684
574103100
766436006
28060418
680066933
532674445
360425326
533845440
834985366
37513474
506784816
439469245
584045714
30242418
543011882
715645431
364485599
469106432
82922106
157982312
16720622
171923633
478587513
48684435
653119962
35384602
195548294
741378106
751112631
160084203
638611722
517819667
734187303
405047728
545880084
266770587
937722172
758821762
800616026
625223889
796335235
159917193
917209485
232897300
42675963
460221367
948542731
407161561
781844150
883981188
565143872
798564771
55904820
43731385
847249205
561541133
931632338
895313850
155435590
535261320
55398053
794047311
53080986
789585355
51611390
451477422
56355941
989333561
62815535
709488319
467073801
859150769
721921863
236799638
944564421
764597825
697021004
745623503
24275737
331381505
482121042
441935961
129946275
390542213
338183697
829711831
952083345
269816034
577542032
107518934
805077353
632940084
901566244
710674691
275041790
953177634
14668464
183914083
795027546
77483998
745918753
114617699
789151118
467840615
351417336
733715538
84954792
900954691
331855392
109230528
232336195
813976433
403682840
214798821
204518645
741866536
897027003
9118341
11682569
474569034
116637274
669276274
960025470
870719870
232467316
87583611
676413855
99652131
271497693
323957752
177136128
17416445
438575450
966287245
337773412
642509137
552519135
275244555
543463827
884374526
236991434
628316373
550867311
640674274
843115193
755385955
382540809
592658547
764504296
246739730
67227581
733657921
768532355
879769402
604377790
999670
967353012
133307996
100651800
91367057
457265748
130304279
108783501
895841197
949107875
299073264
390866686
354143361
574317818
934330512
91034239
811309252
415163237
641901549
304499877
110794781
249803855
687040685
703453328
14308150
786296766
623197260
600482423
554829120
502966661
57376564
408345141
322836024
190684560
361513292
414203080
647950307
344333922
375502933
396307855
293441797
674576196
787174540
647585157
101410366
574021404
738619395
765235969
989184640
233037295
69735845
99979420
482841150
609292881
803432747
349665651
395589647
279146358
950148073
802935118
782113018
7524637
63796611
104949042
198209196
425309902
371668473
846159502
769643824
747171405
94983708
915601972
274263953
882158248
415703480
375674318
456179651
6839227
140910286
297880642
239876521
63162482
397860061
722717670
672455362
53809160
72383321
920561360
332955517
22531393
723496478
967584887
882572381
787293088
925050280
80781576
65119341
296718752
779457429
687279516
43890157
874441137
602881487
170670461
609115736
18584967
546344778
65295386
25424193
539771415
215692379
117817065
455450248
613552439
840534735
127905609
519877950
912918055
900983321
852833467
787965799
476996150
672934705
523054532
116805589
597984984
456352459
181924929
747220087
88326240
869204445
643626595
962767376
324602283
814297055
424399463
195703601
213158184
342211200
73644145
752929598
557903578
191461210
60896197
23972368
31995944
41318158
543850318
797430350
942301478
249200136
437912500
419297627
922134840
960967031
536103215
372636175
269835842
570544495
119856261
358162081
292265291
763482856
173445808
616867574
430296262
597845270
665087526
643454446
940056469
738731671
248900395
497960046
782709232
309796592
521932413
667221527
351114749
65782730
317168228
293416226
167499217
755080727
565230204
89634056
568564110
101333418
462270230
838399951
524394264
434642843
49078383
816659555
50642050
222524190
286043480
480938311
820369459
951131005
124392756
760425927
542379027
373293151
110902324
325088258
683089742
485351088
992309784
34204490
403650170
161994363
180137067
571149386
917075090
745367270
660783442
338155551
699217039
975570023
29071853
76127654
410212865
78150235
892787208
460854914
300674424
178830687
941793225
121043882
129961692
918702332
733986160
524857070
144511834
697404835
849945328
827601575
182755922
694771463
714322416
586406091
856765826
746975834
10071829
626357267
344859455
670855270
817029169
44076493
498941644
846101021
120204147
909154509
776767607
865507706
222525774
77442030
44338393
16835350
51002263
26816436
935537682
637504774
404189857
80049515
187425960
106651536
760167442
370181881
801422999
327006209
809104324
510705176
73982043
819176152
989578794
271357849
342547773
806607962
167950694
841489416
505225334
140671192
603160276
134509292
6178897
825686050
64467673
903033641
695037751
115469935
782366428
483091784
605491060
186556285
415657651
792917019
293207820
28341444
15615251
947147170
355347652
824719574
310368697
281846046
496412077
299947490
553203895
838959849
959071803
721154588
680449265
316813488
861825779
136125892
451322779
720521027
961811941
515790451
623554668
509366044
483776737
258437447
992457827
89267796
444993731
408115477
734701166
590717903
436456920
602832769
537865072
644320924
280068694
848233769
926166969
776480771
697610
331887215
615440619
959769413
905558154
148406235
129099252
619900284
284532127
580422031
340421311
98860419
96212481
816492330
608226462
579989218
74929776
453200641
521773365
372439859
861316117
108990883
963157761
150289389
711823651
353539184
794610312
991892344
54289304
573293632
620889466
54986914
757697199
88846437
867272678
663255352
237252671
996371929
135671988
374301149
576793959
476093298
473161568
525522792
145101979
933904381
105512009
220031754
387105021
479801725
592471612
100937490
441308959
408145724
103743230
5648961
761684908
898353541
997541305
815974211
324163524
470947122
870961124
81860722
559793558
590750153
597632426
797046229
587122082
733304413
23863729
16432392
61914062
497025296
541955183
207016040
283446029
499983543
279564145
670551049
832301620
872035757
624004890
273610578
132697832
727748119
279259539
894382739
478618011
129317195
710356950
802781535
600264316
433834425
737158608
12574226
24584578
187307385
809620454
464223011
773128149
833484182
333171754
835042210
183025830
875126937
894574601
466471858
227626831
174138746
989539258
59928450
898690854
613544148
186055380
31388685
193808618
317831270
925771424
672426629
447148464
488644725
327724515
899929131
774995501
64883122
912503356
652096430
104706859
574640161
116319440
877835007
260640695
302007546
565393569
443666524
29650834
312484521
762654733
257277664
486623266
752193990
169722466
237830471
218254489
208294197
269219156
412063107
526125466
47506931
84489735
973273929
388668007
264730601
725719411
163663507
182130074
638222767
815759937
286836932
65379279
784595728
17188291
326019973
86603273
435098211
769686496
116254106
747582731
384857580
226048122
86722349
137051570
248286939
324552819
207822410
456581135
593771974
472401868
982706600
493795256
409407954
808496880
882463262
674138554
534216290
46126769
856268628
24955408
714403057
143105559
90334687
351515136
12810201
416354659
290634761
447908411
38557507
259405218
48007494
423415086
337969691
134729842
412983007
586256629
459282660
473321769
42837763
53054634
945723636
25544362
399366241
355131590
686557593
281829503
29270143
73290235
180472623
738055122
98245642
747392031
733677033
41096680
98907166
746487233
457451339
242058278
46911996
348525197
353979848
94919489
771940282
691949538
229649330
37439641
278206167
688931989
510761409
173560281
594502974
309001396
51620995
993869215
664132985
738178587
128215069
545919480
811468821
161204043
136490953
909714463
908596073
870167985
950811142
860019590
469171570
260778832
102077868
516083565
609304028
308574067
463519405
233760662
523604
693168734
123716654
131246122
234617074
634478062
304806403
681636400
943479457
356427397
528021966
460128794
94605983
656237034
858564625
906074804
817441076
995055577
668305618
578553500
865223562
471633111
438573089
186911483
584928295
393167308
702995047
46748674
701741374
19030803
280509335
554781330
712199536
404225988
686027451
799332961
891220401
990833853
480969360
687216210
347261249
8991325
147345003
294383584
517744710
858425979
52974739
187702137
853481555
721280356
766255636
571221468
45429818
57345077
758132950
630358112
303028736
313644348
677106786
4770110
332675150
810132472
412067791
897391037
66874812
98095241
696723998
958095212
88929094
30209709
645311421
288706694
891717386
645172775
583090277
261978447
356115105
636065015
449680584
62113012
209861722
68452571
633334479
107807892
125797647
243983781
738166003
281342735
410144480
267789140
138629196
742819630
77921612
550696986
492727018
144796423
648792226
41967367
955407986
590237671
72177076
453235759
731460717
963894461
98408533
167067345
78389259
307039990
803132360
528069842
369153001
865510433
449038765
2487479
973318324
427352763
98987611
564000679
708695497
509132091
831789818
847324692
104468072
762227781
398021677
597195089
759540555
899330255
639162456
567464893
342084277
563855883
20700651
73544993
380266695
971625535
240612338
458655953
278665524
896261049
986725795
647818524
761771481
288280911
502822355
587606157
715633673
454326317
151606835
424329170
963458407
835913004
124170213
920442830
450657137
522191890
370154271
62714043
274038496
9316726
630178935
616122772
425688960
650879585
689667765
805955654
475021472
782796454
264611606
753686995
679057502
103853752
254021871
293345334
392134662
609360577
880951490
107768335
63686893
885074676
384613856
879661652
720987680
508784068
800104481
24161168
883492309
22775103
86875210
157530804
32091828
717054145
773653576
310297139
220450081
315837692
116252792
695471552
98634145
233380750
301674899
630207998
337234501
555696769
776069683
581885515
17573697
509537525
542170201
81260589
394612200
926784056
960922240
968116231
288084475
613543073
992277398
24093136
636318175
79152608
181623939
520926355
796206752
807793866
831223493
16656832
123631557
799992637
564644736
74782053
33373386
866319634
557506402
223124238
274532754
186092437
805009752
292106450
695629961
347179952
373367038
90242160
126480359
186805630
910874743
267081186
652865054
903152140
291174321
141699580
834821099
472798259
662625934
483544202
133108477
346365779
352717386
109256385
146358415
917362121
36554790
32248152
783681754
594061191
255372389
58214507
780153627
60382141
202837308
328299939
260078444
576204345
271058451
239075155
615526326
181933193
506156340
268391379
937601684
797330660
410090959
772422783
122645270
925233244
108483336
255753746
124115374
461200721
365010131
122990140
378562841
401564920
155238291
14760946
995626110
263127032
925491804
628296089
176025524
128329111
956596027
436103967
557049808
80170829
675179121
172576133
262104021
33851812
293483864
52222057
831182471
703574822
824644839
953827741
481324417
933128174
209581486
605439791
246845247
574591616
728429930
625408087
976156535
883668221
492685385
824298997
146795252
418177188
305111437
175337127
399022651
114223815
611441093
956072458
194394644
139136566
128648590
309015016
172988377
274648805
361237072
4170848
978223626
38398262
810514940
312064395
971526436
20096425
917504185
70888034
447204393
645934114
696296120
275877279
382118686
41497856
952692627
381430289
459675044
110320415
556767415
858697694
224544230
20724860
667286503
271455225
12377777
648451444
580470240
185366153
923100249
941707312
42053352
753840226
980105573
852568291
65904620
804148360
725181068
983408804
875036393
24901812
481859270
423848865
153295442
716494307
465346720
105988069
97924596
925021763
216308483
507208362
636235808
293369064
380449573
156038662
564824288
392827349
804490106
145294528
578193502
727590354
87001839
472763205
333946931
919623763
177847848
399851551
723772123
903028915
235776706
451324867
780447078
570152327
875173731
933742519
286646634
340520451
39730587
237087581
118058565
108555422
596812294
606810725
401924485
977261867
762849386
966748773
370089215
567339491
964559652
800799068
147446196
904077842
273562273
481393127
823701604
451410120
733761029
399990078
206955386
969537734
851314945
987402463
392206413
579005027
773661333
678853046
919525477
665908272
768456978
890100394
774463693
365269271
496911118
28904529
195047489
112276855
848169653
565136704
679616346
812729304
218452123
679578893
569323497
492014395
13488371
245541453
795940866
747249399
645531530
2896251
569303485
349362826
842815065
961509897
928367853
468992750
492879294
700409681
134901021
261336271
443026426
761881065
479121893
939937543
790785593
674169382
52214398
491471598
91822437
584347095
156717253
310274559
116442339
726040750
802288954
129930710
971582202
450746171
877180108
469630083
306158774
446483592
818992909
1490190
260509840
599877113
470482939
753389133
152803145
605383959
14725403
595829571
219781375
346363648
388283465
10566968
20533029
293014214
354554917
112355465
729877660
511272169
422630023
846319999
237312918
77435328
976250708
61411471
528181499
853430815
531041554
834340272
152430759
202550814
835830461
412940598
802427926
158829752
18846083
807747422
764213710
33571485
256093344
983995085
232451484
644376809
847078404
252984512
789907374
54149672
217856328
519785034
565421840
640486351
218621384
802734758
570438030
194872091
864146228
98619528
900819257
247704133
785476151
53250015
450254946
473822964
318706965
105199223
632652715
337553047
912946645
249382776
223640883
169039988
85894212
456092367
665933148
785488967
561593230
455840522
839638638
779449558
828141907
405060478
272452260
46763290
60311587
842890289
94151732
776974166
794026169
994970988
24678299
432018671
900737355
474933244
905841634
71960671
580132467
391010700
409513717
345595463
492909828
485670951
514635450
578804039
941763317
33084950
216809358
355872899
488925471
56447995
135322456
169583729
314024824
407774715
216347018
374336410
103181355
310498749
3826928
897207523
157986088
28505226
329226194
58723442
355954821
87584179
130684112
936087287
331111231
392714180
134199101
824021058
878385131
648834551
255341448
672664799
681919500
472150805
28537697
23361322
528598800
16376504
192945050
842623623
424151218
261808419
69476385
527332573
572307167
73303312
277056447
730293254
101808537
606282640
641533048
310279709
546383171
772217159
98883348
877494401
17447691
233082448
701515458
895832821
881916998
956856905
568497619
416352849
281524062
449551668
292230522
810122861
465928171
485175571
505262835
890079389
746983989
427255571
269928313
171807507
500558882
546984759
754617113
454883770
5783751
396150160
765163479
552166921
20883670
864046826
282177673
38331360
97129273
983693130
934164180
831562623
793066386
355178151
100431823
74590447
804729818
392662345
737229659
123174340
730354267
95008846
13253728
329854608
522264416
135698392
501662114
875339650
535199503
108795578
182739771
540983253
504945737
947903249
945666525
378345759
664466426
227844197
416677118
614112051
64053678
203357650
298191025
709636415
411052152
251139199
636743214
68298321
643801543
226489224
191472660
226672162
321498069
57242740
556526769
696278837
192941131
58188882
571618486
728140633
19500812
754358256
121640237
524446548
554777857
67306761
902792306
71760634
147667309
171985776
538389036
64237338
227859777
836580060
773873753
638911928
87719259
410616966
707210248
584037153
637106189
898682907
810709314
811120610
955925646
219752434
507399446
1383129
130457668
931534283
729523761
149958479
538408890
703680350
674405026
93186746
623503462
429713684
17463732
771170771
454215811
555852767
835408108
682075587
244949179
461798212
320987514
185184789
872415177
28197761
621738293
362037718
779397019
284963959
25674679
735322665
504716392
533074124
736705793
635174059
317124758
318745905
785132537
855533647
22426254
312053915
801236745
498446068
741767598
818700476
122133190
48499760
227069594
957541297
730575346
324535124
271855861
51562859
509719912
144271037
932276971
131458205
358825106
564190341
268938515
384499784
152029357
773654906
770090259
888735149
408828965
87215016
59997406
46477853
942748663
934940011
358531767
596501759
433386078
100299364
267718586
555519267
1315475
494788179
365576916
731890820
819323303
637432776
635970030
181559566
634220164
420763352
165534122
845561622
984953693
434472636
82577757
136983049
60643894
852668016
878234550
469472858
939883031
938231955
515950710
735148045
725688317
874482477
184166155
11590747
827298192
451884740
567110013
828613667
946672919
785203280
413020838
618512573
275152407
48990868
652588490
909372571
469754219
818122612
607450544
307224263
105111599
690028300
444207312
165755492
542696315
174958213
487744701
335095698
113190167
3695411
922760094
691394835
730694239
106926249
702985581
410508782
558810988
122611946
91638800
358000258
907815225
504659638
829029182
182967632
406166857
481617672
944856554
875921075
152256635
552307097
35661690
109884585
94851748
479869001
275640077
637548063
654827213
763384777
825160112
620533731
619596539
747920205
164444917
202807129
707362805
867430498
465832263
118690145
990042443
557471062
476690402
897857667
914647051
158235936
933341650
320813907
639853607
878198203
49251334
644626593
283021651
84913023
754511177
377873399
417298375
30151253
867937813
72125587
646052382
693097924
545175669
118165272
293534480
709620585
173488753
897285
429567434
639321015
119587429
419609876
49308428
448794182
169983895
963955479
607030117
103325544
137285737
99400075
834040099
186537070
744026667
969578101
123966444
351054196
199967851
541264818
233721800
67905663
465906756
879774181
613519938
11082424
850455805
907054418
573219361
23944557
760468054
2786794
663265571
732571834
274913022
712573998
33882367
297413268
529045828
493428836
253255163
666331565
592828910
87295261
852868634
189371929
909389714
976835078
540426124
109357564
370616247
774147923
29779579
836523003
506438456
643299516
700121778
209410612
402870285
125857490
233355168
15854690
128644284
749137090
748426523
256073657
314227439
634825242
553486924
843273267
128254077
806742086
509604831
573599338
746553699
214989816
762971266
508459764
44341245
155913741
617817327
414957492
782578016
647596905
103996846
141532823
143412773
804118623
350943434
546283057
929976113
584298601
562137747
911136748
185952042
163080621
19726756
500179480
797905862
573213679
343452746
926159938
232472116
705573928
352275628
831542166
920563744
115246893
340001929
817421340
123676986
810335608
84895183
906255001
310448864
188892028
47787823
453861636
993010651
251247608
144693
922986763
835546208
562282439
686639862
21498249
725363059
706366617
374194080
375785273
132096647
717646826
154461562
364568762
275737105
506737189
48627280
48817200
474500434
388629208
866238540
598177419
51481167
951133722
356948771
361930031
140025750
257252945
815791666
133036400
508500552
815936358
908539514
196563111
230735148
447695727
70577711
808614559
154062343
444771790
184399831
286158989
14934967
338861392
503244102
290672072
845598581
551871381
339489271
172615366
940500589
58244162
770792784
991981755
9377884
980257906
206428137
1919985
90027202
22219803
134956384
598527753
690672512
896012249
647607215
921407660
196224327
718184925
582538570
350286669
15473066
766938400
488962009
30408033
958316143
992206110
173596456
656431075
544077491
365602078
829046440
337094431
423846240
452355575
181592537
433224123
432613480
388020674
435144107
522640681
262756828
422616842
973684785
953429339
171145442
621291999
727353350
367369768
191993275
309891919
570172788
59982693
929346670
59134796
90390725
887662813
51340905
116503532
396610239
447934747
482105609
225656679
637545529
905951848
678012253
819138066
191692322
963142085
59675091
479352780
338299117
322431918
901969621
311983902
128377608
925631414
785792252
855730958
145517533
977785527
18139228
715690320
37768219
947485898
774825115
980675295
687665062
678682372
949695178
84275300
979133470
284317138
162448330
616678999
42785338
840460583
288333416
234477659
656119019
200524858
713830439
994418135
522956775
468316411
158918388
651334382
246464177
944710640
359581691
391981709
775012518
377720919
107672029
665297088
325206816
735013495
498488734
12871877
266212218
448183911
949663528
245345688
732501048
112111858
714541038
775286385
805088792
2874453
862280396
461207810
55915662
428627186
308142296
578872436
896943596
467060684
82723169
143407772
411771323
442304860
387905833
39300192
820025778
495577861
704597279
997748945
83107707
203086012
863137173
349319925
503786274
812800700
594665612
88803673
777428909
161723001
864090058
582517700
17113805
578886805
896241861
73029466
7513990
204384157
651901901
756973937
671444840
587141421
752898061
935732514
29446280
140803893
975032705
701988409
488898105
679629983
552253705
572005811
735232346
415390877
921325735
239018619
80707929
368507698
327822291
858136837
530230698
44428700
293170889
547344502
623315504
41929101
620373967
483345845
246313257
124792219
240319782
770274448
711933640
993217842
706006961
593896271
986538086
533556017
148401032
475436190
65702351
700654736
47442000
800934696
116045613
821284087
39953314
49269893
189791784
220291957
759923081
720022482
117237008
53093969
119883335
740552512
95023070
740257302
76414708
193852678
865049520
316734489
964127126
576983159
162468682
522650438
23395782
1523119
56206455
171796813
476959308
121908805
872451548
376917660
775359853
841013512
50718098
667829518
890283404
240509881
888121474
502722837
813048714
5358482
408333157
932932049
598427345
355872578
673189350
674842052
549725256
390755221
844092893
366368733
967738380
6561574
741535522
991134161
8084693
650258328
15447325
337560352
624683485
887898872
566994363
400043337
728912384
617712460
67872854
471712139
858222341
808510680
974434975
523787406
666385513
235284484
456719454
117329209
591157061
982425155
644687612
140882316
373180376
488780504
359767400
193435107
347858430
101302922
37085619
208459474
604077601
52532943
398536177
228761085
940431814
965530540
481320773
521860549
583242999
401709979
846089040
293981691
62737010
673040366
817769097
729122522
908324849
127004902
698968082
499481910
109430057
343655693
492880577
335126784
684952549
705164329
381078242
32810978
658983602
418163860
93786803
263061202
323213154
492322979
344338639
116161319
310369870
825659411
638021868
893612869
227369389
336627259
40110911
290106398
9667624
710396359
871745271
917992473
837401261
570713352
269990734
799347669
766885397
615387662
986990804
451837945
320551990
368069045
337165274
979535591
638749256
283468428
95113145
961962409
775791406
439451783
78123727
86161276
117627545
568661946
832290496
344996934
905289204
724917758
487619683
914956828
435314117
359364954
685465652
125231729
782594657
807972737
777095749
549480053
423360398
764086552
853834349
596428740
984671948
43515974
428480682
623421203
326984401
523593826
437899963
102775807
815561960
516023689
41453434
933189505
84685635
726260281
130702790
842491190
303694390
618322472
609964369
739008506
977687425
147946372
716756586
612798434
955919108
493852334
14794838
231795858
110455237
868629187
828224597
95127184
912145160
256705278
571064738
239129561
632815456
8964700
194421719
448377415
377504741
88391504
234083271
314706727
667168136
364786060
9714268
970862525
983108532
619678637
562387383
813312308
767625008
279143968
426110741
723544116
625512654
440905579
955339973
735967890
162051117
636080921
683611426
74196276
892786198
107192515
165842188
378118005
968673567
360263906
826495420
198694659
301171761
60578690
513401385
968339896
277881102
523115652
939202421
260989633
142794288
354106155
74301940
762935648
633250122
352929033
338996115
111279127
646350963
146852439
847247017
808402079
782933359
383374794
882598354
528235908
343083660
48440542
906353913
311757226
261220799
585365684
510451884
562392560
498460725
876369620
383248807
776341826
252001624
174967579
37331458
247312263
529073733
964149750
10247910
14840207
169595134
349244024
126119333
815946096
496096462
973366349
476864526
131546172
209257494
211979231
659782080
552341154
112936124
566135992
716614731
374156923
4018027
79582967
789065834
502478751
955952586
172314640
278820577
207954209
347282219
168668386
455266472
876355951
985334487
318030733
891196157
7445972
667274757
17315490
823392067
15887570
843198190
152772944
147433742
904972036
364752175
807215821
309829541
477688298
225868164
26444271
851845220
229886190
106027237
493427405
732364940
61979823
665742045
863701868
122450383
865540615
32370254
430233206
594412917
870221092
748263939
338125426
877667064
268055047
207957267
553575482
283942616
51155456
706348426
283892709
808643843
71100600
91108529
118473383
548788897
169493044
144917654
253150469
251895585
103461242
746577873
984260525
17957416
264836269
700478744
140407799
130376883
585365349
423157356
577306152
455586441
171421294
915431577
185769856
439476340
123388843
739345337
575935308
27060650
445693762
859828016
835704493
369310713
803452897
806694227
918099610
972945940
804128232
23766430
77357877
907589474
622860654
61618401
778063241
887696923
614613496
770987391
870590157
199978845
194144747
300412660
508081637
218082392
215844236
693851492
657558732
191749430
433196828
86010391
218810080
731406942
945838406
907030924
100717654
749291302
713725150
871333615
574753594
370369734
895100044
652111470
130475559
370477050
566246222
908538799
110690324
33376069
679526190
981280480
233354913
726187288
134209492
741436549
944269679
350053727
287804392
454344762
541803157
721001220
540355152
613129588
304924513
486193558
520160511
405642166
88001211
86402012
129492133
515271156
456771745
24592176
19898977
587247303
247585577
586145198
348302454
358275900
619521267
27828643
192072732
705392531
606532282
326282223
299345432
550801960
676335949
587149823
5146722
70655457
160667394
398018225
683785044
465591906
884211782
56461906
871234072
824729345
142863918
726204
340000500
452152014
877834731
359899477
891915669
125420308
798561026
240218122
336212559
270598644
120563116
528285290
975991175
727095397
854567512
275336606
130413708
383419813
862486428
988076781
454075269
23153822
386095006
990376665
341262079
122823139
46838570
65012502
947552483
42218839
65738705
140069335
346887205
796089788
352485163
91319225
774026447
151046188
331537346
110239005
421644832
304616813
491040647
250152358
31712209
345608158
525488963
14642268
729027970
240491742
2719049
35619591
116161915
241330406
25996255
457423994
216669896
925351176
522436495
16738731
820086367
440691552
156808065
19489923
89297691
509293227
110809147
715840489
512855766
294862844
678595845
934500597
599479656
169636491
37169306
483708216
367761001
562658268
498350483
96788970
655666362
353585883
984924912
771828276
447432640
863437518
81768621
664102536
641305046
456721468
680841266
313907764
897413019
837649330
333397686
839227061
199458908
296723184
555067549
712314673
591586027
86179745
499331622
191065682
255816236
536500927
674773897
623577236
951675547
25640731
572882557
607341908
231742966
410323821
231686535
679175605
273761338
165971508
343278140
915066383
622692975
24119405
81490498
372622345
714285086
414888183
211849405
766260345
711611366
619433305
331091370
155713744
705613049
830422991
346779425
961429284
219440269
874069673
437522871
23632167
899710404
862921780
630974074
131453369
273245600
715176961
663145325
399523289
881148468
6423465
167106024
503841442
883059221
248596521
876463786
449860659
663484704
940829542
68637355
227612421
560262846
399728724
383326165
118392246
82668066
582621941
79821530
302108335
456691614
369860752
325740501
208918369
85298883
809230927
192888089
358544482
524407887
856033413
758067771
258072706
714973229
925173794
761914147
450548802
26286666
490894284
752925812
689771369
284240177
821563166
769900142
844503022
221291890
5742658
962895267
303959955
588364598
895233148
458584641
45056211
117610252
784325142
106490931
202909134
446072420
151895371
413969968
970480306
7928784
24554090
81069363
575418364
949727883
842983509
878483517
976014548
186394144
631409328
518302269
470634320
305488846
140718762
167653693
526780735
146461419
983065311
683257041
734826016
730814811
141841682
632398579
848425062
778683175
738889509
903850547
224755594
890784880
317820514
47752251
751230015
342374603
128821613
179164730
144618837
824321473
57648247
973149737
10715616
541573926
343968357
333866287
847062771
484687118
354036331
226359857
631148536
337101641
909616898
365974551
67916451
903974931
998373129
768857864
682658105
589778990
525224763
759930050
333080221
843045276
807682300
936826587
37936231
789020264
115991316
35071419
613341736
26155914
8221155
476573703
420246192
352189511
662956341
119825314
836876628
16992671
198701523
320541515
206610663
108318420
686516066
127043466
864809702
537405546
895901329
399984158
979700887
273642443
159914207
165297459
116687719
820112858
102124045
7140301
609133121
70631713
42211719
74991208
949303978
50432874
404081262
222066521
255138736
67037602
341891835
944531716
84030272
540593357
265073230
143157286
501428128
804105647
270200751
218754181
194027545
18618432
618738338
173728431
292260874
778652544
339025890
261464944
451281753
293666286
268605244
60414873
364297998
163333315
987922432
166118328
66282540
392003693
388184848
321421275
311557646
730076682
118469342
248104269
123186390
383542572
391261554
477130869
40164570
661462305
695885049
234192114
680080736
314623386
407920545
972341609
945792281
599462786
233806553
397074033
893129071
354928148
310005257
109943421
518261462
150444040
276061748
584544001
542447732
664246595
905965276
854005377
246839629
24434617
102109645
370026018
260493540
345887551
847156887
300658110
7349855
395558287
534850223
687430590
710181673
795287119
512288550
508490305
394749904
746095102
905564338
140395327
101023250
68085946
250338747
471801063
218529986
526400494
56345064
613494069
190647088
814826691
320015798
437486716
691777659
274641794
660029086
952271199
620529344
359702324
105445660
627879198
755260610
492812234
167826139
317958634
288099353
680114689
826448939
535365608
278726142
584529628
675760934
232265743
652615573
926099680
704066806
723661910
452500173
612928221
337155979
495663613
427754911
657171776
933150328
119532569
931813569
445695765
924320119
404859265
805398088
882282130
32738462
560658698
375094364
53080953
878617331
515710068
585711993
557582621
51075675
864438134
142112248
726836609
949220229
647244173
505452640
505803386
370906082
957952813
118731606
560578412
306132777
399002868
70266539
91799456
371051788
2080108
537495221
147888259
259455724
342893308
30170388
144710537
756068357
257781103
197791489
487202040
773491170
783503481
44784660
824566845
500457967
39413260
403919805
302194547
686657432
909372444
807997932
57563513
719841608
926729537
470658277
25974384
178248756
540924815
117773840
549300543
395521274
507785412
697188801
654976997
850678719
727359189
799687534
459263428
985140291
997479022
946465467
611147813
633498855
991250126
288231009
986473173
30663385
692150813
288667719
569837168
454039608
96665650
479917033
26397568
875911538
950575309
904888303
54160293
491500123
875178494
455977187
887021397
382963905
153165988
394514745
86158976
733041528
194202278
545422403
570698170
44197652
344404221
181845982
530212858
188170698
470076990
516686030
71350435
14744154
657870100
641187602
321300114
607052101
121104634
347697681
335479990
71679942
105102335
242156634
415696417
980280829
698133820
155234165
215761085
851299807
549748909
301920060
436857686
596467539
699858814
7555856
640665190
44263034
41918189
23394399
232433732
511995179
540080428
303784166
379255684
50466879
944971767
700555797
657518979
918592753
48253477
992998968
842789046
5872164
235155601
111001814
986152992
933289420
266235978
201914076
637105579
668501239
356350488
73963264
264968777
56209301
934035471
758150318
100472335
975953660
781544716
185422418
340465190
174141495
341722935
719720873
224608373
139211053
420276670
882127351
57803805
321046498
875126318
900592851
326918661
962798270
11594664
165588004
748604041
130346994
367502080
238225971
798848232
723852567
164705587
916333360
632578219
98741057
674483677
585566905
74694716
308544744
770989322
267676257
482686238
112712256
987397130
707294610
104439661
260190151
589421960
162243465
581236648
317064629
915352667
760671661
132379250
779463683
926259664
880983290
909810676
146278095
119209261
561175259
870130661
283914847
330024970
355225232
235172255
4508646
940792136
162383323
165569741
564297810
430059579
648255978
529526417
417456708
355550587
633966077
677646858
797488898
796209542
111399858
114553526
564078560
872071518
99449127
343542242
650847533
980432416
105869269
797125628
99641676
519560879
519772640
236072874
849585848
874997871
471245129
706610845
815790007
633628451
872180585
232604168
63688029
520436562
762130584
333661089
728503500
396096661
863824298
525992397
44822554
975224155
493062274
608901113
699812024
592511400
804959707
203175909
425460168
910828975
301536
377618195
282906206
520074175
613691069
132492053
247588398
937452549
839102898
63378404
423597351
563799834
148498923
339801731
84236396
910629506
673462819
665256247
159242518
389803469
43764996
204065071
217543975
536827269
665482536
917355999
981855021
470442242
120531907
407315188
233787568
973349794
784933382
516693773
345940320
251140802
501702178
593528717
41109702
193321427
509423472
464707052
757121260
657922394
804508783
693874007
568551900
330487953
359130254
727794417
720291421
402895249
784375840
937835396
792238869
449858375
707707746
774093889
772816968
680756004
33925428
6604535
654105797
671375162
375814660
46116
922515963
877516837
446091185
963625665
70838263
955514656
280849068
680475874
613437050
85357850
374349881
34505301
415845803
585996486
614816069
136137223
988891734
399191908
926488970
633646954
701566634
634196715
260257195
474383601
167469070
294182622
333504488
821574866
965557783
561835499
674137334
740590098
291868687
120228518
556732114
215223301
928259525
837581181
895699174
394212926
775455383
122565406
428718226
43817537
708561891
43534295
32471111
549969976
295242554
958960081
183616930
996809188
445673147
443874124
323709140
613142217
590573097
509729979
287233434
408647232
71565477
961370767
1753681
363434163
934115636
558485794
578657463
714891513
248583326
326872989
109104438
24038708
449438394
390339016
67856244
158000285
286389662
100327355
707970260
581632215
911803787
744103541
430957754
357476933
40494016
607183246
970619149
631067113
116913224
110368935
39714344
40995053
71739701
41468024
404429215
858371689
452470169
835603030
425779553
701053494
162476018
534883990
577608554
611914411
925223005
497981149
622431047
64129018
450824855
182917659
645761233
215144993
927021199
929235338
572621926
967515215
536418583
395757426
598582327
505848159
506126360
490813022
546843211
430382413
532281045
951272425
141270453
984751213
639391806
567050005
538321058
801867823
954450346
968445963
266298586
732189703
318943464
888729632
796318720
769768318
71647290
294596304
984913311
851184841
223831642
410051588
818700055
612766576
658325365
269798733
118614734
16968077
760611754
665457944
447350489
145409150
469246721
441137293
982676714
108638526
8187297
373514123
763022701
815153994
341960086
881837638
547343696
660903549
623083621
196178768
283188218
547247263
490775071
120617880
398432103
714606712
383185819
69648509
179889640
41511184
191963593
298504373
58479260
952575346
816478669
358346100
950500847
138241741
799483392
933177560
99396618
660187040
159208034
862419318
475341033
501168119
596773307
875201081
14588019
219856928
71379848
150292589
767104190
562154918
270910468
18052644
129277982
654096287
87701152
309167621
548123822
132181096
460188345
606603081
84756441
276667013
964949180
887773639
414908753
616948923
673467550
514305371
277135962
832675583
229241040
604993346
186360054
826014347
480194426
200948072
898387626
404090625
351240660
518008167
966245543
474667480
536060810
948039876
128763766
476278313
109723848
529403939
608459408
569912192
136007019
545732200
846579205
953472550
286022190
114004309
422937824
959489739
480826031
700073785
792165321
710067071
157583482
978525374
388597769
637777908
31989798
139501746
41868532
235746809
657509912
860630426
710414288
46087073
661186653
691694405
522365385
770910500
221098343
983341144
340822692
209621713
381589695
39918248
15610614
667611884
6438908
438548437
627101622
487264939
991138573
271783294
49848361
148722055
102825020
438446129
639016314
134814817
577947874
533401197
223077977
87974137
246547975
933492265
134061209
907734627
625186669
656426593
678645127
698801364
492284088
871984170
908423076
873873782
911902417
776550042
541485665
918341324
67614830
21103638
258122614
58753403
145403283
307970974
59991809
248228302
746417102
699008122
235559470
176881327
232409318
458637447
264855463
478957292
244646063
398916671
239208271
869832731
907859615
917853397
421150446
400143702
642353918
182089874
126533835
406772686
958639915
668019499
177630361
26254744
541639488
435752975
85008146
687042771
743723948
144999954
935271072
342657402
696524427
23346894
519538728
928933745
334500692
636910543
260407388
579146754
35827213
499615658
301495836
796203180
269985406
722646282
48863233
912339323
904736155
175397068
171628360
863376069
843416566
349258721
742147164
237572406
785011695
679671662
924615176
528735642
677187967
712402599
871393043
373712394
735749492
243448123
155162490
70250183
880358665
268086229
501913288
768702229
767701887
803409124
417421760
890203644
526055405
466284993
655059319
283307911
641682060
826687678
146683979
337614977
175946398
741347494
575187382
960958092
421019155
499802557
342210086
98207122
64721508
66119480
324435867
800470999
162083954
332114708
723237534
42442618
600200936
77667173
663661199
220419174
881076296
81082958
110622818
259648052
399884302
765682136
542955962
41566361
444886165
542156292
379181338
620832563
283503786
954368719
434307006
557039292
306687628
629033443
507762765
371409135
695152923
832198631
24396485
857236876
16829690
600150370
752195846
617030626
677817543
268373396
837449799
558893838
201972705
948072616
818541890
601857007
566271103
214014203
495939719
11157268
756170495
875121056
484506182
39674280
682006127
771329539
449229923
841210106
400362982
956992688
65135592
948032256
641707670
89532076
657785483
658537360
689682446
262497680
275567985
220016340
530871075
113017783
778910177
585360132
913606751
449968418
39733490
332394205
663982621
535673208
196067824
272669467
263310616
533090357
164860098
945316742
304419896
614090020
639043199
557299229
571082707
704178790
505331484
65306729
793710865
15633318
723844088
335909662
278130998
999412072
555926001
809002072
964946206
187352530
246878555
731069308
489837299
286612044
915979865
6336271
822285252
112047688
279005737
85595867
497654397
443865834
883428960
802074292
57955854
522472158
211889872
481554912
79167299
717221355
546861640
872878163
732854672
270705727
61304177
10985669
122634150
469746529
672504093
940096708
657099058
919382647
523682367
146936357
58511043
439662231
5788979
880796294
404226271
284794716
966392160
901880667
728660549
702337471
556471310
786616402
77325980
768361181
120687666
156493278
338098887
667549305
29371440
923469910
938255032
943191968
786971931
913405533
412938497
311992375
853502240
922553906
83891373
229700959
922006614
142402415
669363189
927795593
23198708
926105811
212590308
842107219
680502829
941250856
544444689
89490490
580383610
621770668
857851670
701071275
778263945
48466908
221136931
660151737
971936818
11908314
455860056
611425100
925313847
868798552
923417474
631332438
643868810
7308846
861033396
565875423
149711261
382912937
346187367
25426320
309018747
558777674
867533539
989521576
352544882
264494579
79012065
785444843
886265247
789380087
339032469
517045543
690363346
560169399
29713631
514816515
572077713
485573687
126241614
497391559
206888590
49659087
128723996
850757399
909484285
842273744
269149174
59195545
225186680
615336540
84621864
386721778
26630566
804671754
228759705
231691799
69166333
160288122
17136641
807947931
949668208
356169109
177509825
492547905
916338507
207223456
7364420
340932571
545313494
133606033
838324129
752202083
35781472
819564477
455475834
797782108
514354572
577141359
709494004
739541251
44994250
646632219
126263028
71624815
451303973
207539085
303316613
372986657
367827206
172969605
180934587
170011765
529138713
358444411
662559669
297993572
418184218
669924088
638926142
963497711
656046473
329766623
568216146
544344296
1847451
23691979
194642755
516202022
453349689
904136758
108259624
498343938
550768976
87039003
569968753
854589300
294578087
725801717
227575956
662405292
898771322
261026894
832417056
280426386
619471305
347493077
578419957
37655522
17417164
69862451
853669585
525979988
252145425
421885730
922840635
253992875
298094060
117483389
622711248
751443748
21620146
730970871
102304037
424905474
670526225
672272789
132011125
965104312
250590858
359587081
480025955
149362179
620613974
164959363
429788564
92601630
512452439
860724873
982773504
382385954
930587323
836443088
760882294
35249099
110845169
683722928
289241973
261455580
653722669
911953220
12899327
527859166
495440442
115203363
952764639
18483018
639992504
84775764
983587329
890583361
296879196
316129636
892461891
770009521
333605350
174766806
862611151
846057788
35491678
697901006
80960093
818595352
386860445
841842386
853844450
497705613
378081666
143086422
759161192
31804334
907555993
624576870
412179851
255512786
592296584
217460842
273995804
84805439
154752957
110099484
827905151
451632152
278745471
720367041
74158024
612350820
895133847
936769174
310924959
783141876
487186531
391885052
601737228
874046975
86243789
308098029
224268939
316841806
303700803
983430130
201162491
63773147
460523351
613342342
319285933
905336287
830803183
445798088
990141725
985556139
555897571
670563228
289704642
834643042
243446620
363862665
299510213
138580466
153148191
610435172
774238694
640334721
2320223
228492273
514381696
941080363
536590301
738650634
257922169
840291103
574597116
459084659
904064250
887636818
72427000
75866534
792973104
755746534
521664621
635631181
741302672
77562191
158710760
31007313
764721584
402157379
247386330
64231797
393254197
400534520
527183320
167492890
40869240
382019894
395985162
407767287
323100256
932575462
146417921
433538776
625382917
573531388
892623435
529447166
313684557
817566786
605313699
106657661
425829672
126978319
594805193
19648695
57056861
753515952
50656008
674294797
8189682
150558689
591042945
401443878
551093208
118226264
568936767
591962447
352762509
817438280
999729734
675862764
602530094
998664006
109401540
227913010
424711745
854541326
609876527
738396301
524624463
67706577
697570313
950454134
47201247
144891857
970102829
104258107
750924160
873275188
631069255
759113842
23833876
74628551
160557719
427443435
45371166
582010838
19405881
398133674
399449117
871651966
926512790
1979210
722832323
888430681
82408571
60419
595488358
692285097
590973072
120112820
759991673
141059736
923083306
807192919
285951593
745702486
763967378
36875752
471494025
247552984
648505945
347844252
174697887
809063664
775287686
220069052
243590853
647209918
470719078
643039969
371378236
397231867
497535531
946726910
138178899
432460453
946787329
733667256
124745550
390276752
706296427
737253574
531336487
481896084
396962845
817288079
80114921
13446574
706680183
551608945
113515909
207702479
751969548
288213795
16766142
379773585
508282847
112873346
26983503
979001924
755913315
250878090
228750142
105965197
50121351
366929040
538425649
996908679
100596295
515687550
239701782
659409073
105457476
771038269
141305157
354936672
440842699
221420077
368383245
39233
625545374
481899153
207741712
377514921
770112948
77024205
757288506
130912146
189897551
636788360
962430421
945810865
740182801
43696914
904292413
790304151
410625953
295234413
639729182
363738599
810921963
879430963
23147671
768895790
650469231
16969179
123832461
91311930
90905608
344732057
91351162
716450981
826631209
151609225
93965901
449260508
228633430
703770758
432689005
418530980
193075469
395119425
216858196
933258269
438816338
121150608
576078772
701958642
416385020
215807953
65697240
79823334
95238915
941361263
848719123
598224498
810846793
825067935
542052779
901752400
169799991
485920292
618203380
848947552
637529517
564685633
150724411
866162946
120972742
583413416
137210277
166564563
978532840
354068472
99822831
269865530
475219079
528417954
971824171
744120450
744225906
890037763
823943784
691981173
683915377
525179258
142722022
347278521
202763545
537291152
249030921
372563535
23211443
719750652
74027438
513257311
136952636
224751849
231936608
257925378
808165264
369146884
424489940
639214455
723215355
376829122
909079984
50950785
905247076
733420507
795071235
501989333
475974621
471531370
46486857
12406349
849226979
41725230
359684869
51990523
579016381
461232141
277070410
454744176
180982793
351097847
968001486
317935428
575849695
52454446
428377157
384014958
274117681
852867096
23229413
997333036
82212570
784825748
900800172
839975997
370762606
548387758
194481681
699253578
19919127
240968538
711659926
721662458
282693767
923861147
773652980
861710148
385093287
50723389
168970675
418592431
254337588
136972160
736527859
830187282
41942957
17421367
66718592
316060638
870288463
89948004
165910025
805017384
727290103
66710196
644993380
950569061
467614306
839475060
649822638
340049784
932959949
213998916
61712241
68170068
137860062
687881573
929880215
375469700
591121313
98850889
794062131
845458900
88339400
383106341
675646182
982798709
400527707
742364773
151375698
123332521
684829128
317285722
928349904
264635582
236512269
425859635
67720994
704126574
117851047
717543632
44176358
50810995
784058899
958404950
118981062
774435312
646286522
901377628
2421363
89924187
852744868
796483493
935383086
793600620
32106185
463545619
628915680
285150244
58426743
780291377
408482764
743255870
97577098
189349020
860407804
186605718
467725006
928128797
743248644
585576052
498188780
639941353
488903399
282247678
598346302
460400812
56682989
97149176
214294792
59104352
187073362
919556011
708104196
122456447
565672982
592726733
438518418
194588661
877876976
496945160
974880037
138876091
92717382
924973486
328225110
953125185
964095556
795950116
881253981
707344199
234042519
231959113
199801903
575462269
514206790
798148204
35863081
423406131
747813731
102674224
335026834
934887092
22230234
895647381
909859891
440419568
488374113
200894660
635008228
218767440
697839819
462404617
357643531
790557200
239894454
685868640
743682384
56506361
334335107
477452717
763850559
420893978
709411829
963652461
996356246
76134970
614317017
884735678
352057452
214647099
987409901
687084285
2050543
862156487
435248018
911910433
155092406
923622130
112805092
790100633
142389570
663161262
105021601
352549452
453718462
197432407
38418091
49917197
253938767
225269550
379886265
17789326
646163527
89298093
833958138
495036124
17949415
300791506
379771802
370006866
515438605
219698054
909607503
517489147
934370892
344855520
281915931
89463297
120994001
247237374
732080282
115899922
910398635
837101882
468449373
216633448
34534288
359383816
119066997
140989407
437169717
498953261
11295084
83333243
440767706
845253221
430885718
458717120
998561079
810657519
681240337
366516035
882871925
590847839
884005181
817242816
788219710
18437463
759222465
909213711
118191188
491302746
877629984
28589822
180920979
198595709
97739622
67971619
557979524
216806618
208961025
995149240
715759878
220256108
930998834
9043935
918025680
214400903
467761054
916586758
25058422
1517743
135619144
760446698
592365581
19624324
430205865
233101643
890578138
189428329
142315353
8769325
533247426
872461688
889875499
714168405
71057396
987615120
634656375
481553271
56938089
843617399
329218862
625214318
916389858
112734047
634258253
834415537
327134950
102019306
603518647
204709723
103537048
739137790
965156420
548418981
611278466
395362284
781520623
354372955
437306965
776352327
363142280
970554390
501330366
105534130
537239146
572387762
93149249
171895520
53941032
2603689
868029270
235676246
627818006
784419127
348410292
114592610
471351016
675545241
69128268
927386014
880254963
25181667
519040155
845411382
573600647
130318620
93290018
207637621
337207927
530596982
836506299
700350206
353667723
337836665
805884335
890906869
762740778
751549935
62802388
669198161
606669975
783348010
904874406
87004332
420283488
253284698
201596942
891634503
928829938
270725209
671536868
661601253
295906875
190577023
359528986
869507522
173411994
452819003
929661494
510619920
835932336
766167793
63486477
189600059
956520809
721887163
80506927
719261586
325953449
995825666
240976098
932623423
631690027
145850504
19627755
51973515
251651553
221224696
796124369
32997842
491949904
467661237
694599094
787856778
510754611
54128080
509880651
684166604
359463434
292058497
47302876
195395770
58226289
110789352
237512180
867263449
685192867
170535458
439041386
11146315
18877475
680017483
943769738
650567502
825867986
815913844
702541016
77519538
37138539
351181736
110517380
381604794
818842972
657632825
21977923
182113934
711760904
384374926
866280538
71224338
676433422
766099765
119136459
587176062
729405468
356648638
454439510
414598334
527184095
893480895
278261001
546061569
426014729
74547090
49145422
104399067
890460933
751686437
34434956
780115823
102868173
144952335
14236968
774227496
655101512
36214890
956341430
219378767
420589815
675138319
143119456
97023236
293754435
262255914
536715649
23159902
471420903
991155158
290274588
998604997
737152404
568535588
397182918
15683485
643082677
446328339
120082551
533543609
50531128
154517506
166175783
5915652
151986193
180412750
632659499
807087704
216627639
441517280
26466470
489733806
116655598
169585926
439273393
262926384
284358191
975989042
286086286
755779094
819660551
576360873
606900442
409329307
144896460
4083359
425012791
640495488
302928050
545095341
26555448
205975529
699612846
192731230
211891180
851599038
373143979
844550678
658686741
589771617
138584310
537669563
79505422
107756259
707255488
371295167
370682643
991613678
347284208
656768928
599909123
19461110
85646152
206809565
428790416
83058963
63409275
853803206
723554450
218853676
398898546
750109897
424829204
98511392
942841126
636720383
802626781
168501456
333787413
313829874
758273072
472371722
851499436
690294846
580127980
411271275
61590012
950810622
255401304
261390571
460095901
855310427
280851680
398258404
62119991
709642096
481317366
978045617
415961653
57388167
196899293
814860199
660014415
621728496
765887942
455371892
110965231
421031074
623873347
297268995
734860947
234662771
769640716
586360382
924957616
202285047
997631656
839063979
5612021
105549312
952970901
318224273
960859738
86338932
716482677
875496080
795981027
50316394
853541696
64459032
107704561
902957340
879319230
767718975
377202188
497723523
75607219
488167418
918754596
699480565
785436412
506131895
934143335
407593479
92492276
711617302
462394877
942640284
403197632
468006897
48189595
356168532
786231170
861565684
442507464
355230198
737061763
91004842
405546591
443119810
155463873
513251151
198593502
887299454
133486478
575795689
237539328
209093696
63963106
8810276
908574260
701915869
514942170
695233947
962025699
459950797
406851248
424420575
255107432
810048880
744943824
155813378
18733763
383691345
17379061
313757578
738921542
606957175
404762420
144468132
50076985
412742644
510235635
101186838
300042098
643722112
676982526
537581425
705332159
593461983
546391700
466422770
147894203
61333869
161656716
109919901
373801018
421024316
386856827
628908449
83589547
131800650
784721827
102323309
515491994
802100887
416080887
106929887
261574414
673359658
251398019
164167750
86102301
761633653
265354587
238660750
257872116
942337112
776242175
963204274
535799094
175150226
282143395
683693296
89000447
443800111
646129548
462801464
864824426
32986374
91709912
948413972
17303376
728948090
903253632
532795369
383565329
171850870
639725256
645139742
845210527
743639626
809307491
931312828
357789630
74662077
22489929
615661745
16999188
798732103
431382370
405314633
826398681
713525764
941524280
915399127
9842226
587653827
230716942
727183003
473156552
174943205
528113326
490459927
903891295
431366958
23255296
139972975
603217827
515496903
785112716
300944706
111652880
594420206
84773885
469442509
521598634
107263813
85104253
391114173
905995916
369002974
796428805
584910948
935045089
590469436
352826426
944887315
30639614
583543367
524586669
503796165
611002923
52699995
994256092
367410569
336583304
870027739
507383543
939801130
238040993
292496258
93262187
349693872
739432815
178036071
819136380
261031448
285299884
756756984
652145620
43812151
125759957
301090776
628723098
913321397
891560211
981549523
710725063
922199824
417609241
235311732
278512341
28612163
140528078
272768432
396022732
477111381
142796170
903406274
269428862
233353514
48418884
362691049
583047385
787851698
540727119
402183764
901399498
826027002
11457099
406061469
869839152
137217055
707152245
498562249
903054803
451228807
332628123
613779866
225944983
750237363
701607949
504457323
778849526
842136026
629742106
27388609
319247406
625054627
783311234
588676267
858408140
831730117
951367315
441455524
472098167
344610786
696155639
226014016
170637787
707612737
632075484
40476939
697346143
191744080
391555539
600400945
642972887
724183662
66697162
721434221
326937376
768305110
78407895
105786901
462957487
708150000
985691861
782204892
333204626
769003095
223397511
44129117
453249563
27281177
485584640
777864081
371891962
34256630
3878096
395046101
741869366
635953580
288039391
439215508
827697659
679594929
892132804
323186897
256294942
958829966
44621117
583232318
579651427
123029011
541535570
42608914
683695362
379743783
677330157
16899987
1263229
753244019
61029103
454512791
780525196
399130094
84893224
4933509
433386723
88771319
399979609
27772440
577241250
688018999
466987947
257455261
220130280
211637103
580642157
328941573
22983420
477779626
912173890
602634846
453324988
306225812
497760111
137020350
685969594
27606620
6436688
687232822
780850638
919982143
994261964
413892185
171628588
79155187
271342046
457531663
20442858
671321654
485304102
597684107
211857005
952292049
855139367
284503636
16445503
288297876
613445208
39428922
766077501
378135450
642063767
71918840
684361261
992340230
61455541
222847206
19946849
920408581
762596379
653313838
692907075
756858342
919722375
864535662
688529881
191064420
174583676
708972738
714902425
659887778
306656844
926759429
464696178
14312563
63779416
481141680
302610438
677224624
520570601
68687938
55360073
15150719
993123129
592237685
7490948
54578670
815084890
879954148
827503602
430197620
385784338
520410676
39572313
305506712
237462689
728102193
349087483
412046365
437074930
63989907
71934142
596248126
843265688
389146671
610560688
907045103
870288350
913171125
584269726
390858950
834375414
492146150
406009668
827498542
84383834
266016968
734593563
751985075
145971115
414613516
182182694
531755452
935024191
221755007
689778515
25003232
949857199
38865997
289565948
239448481
102855904
214016441
835696606
798637943
603163111
298773645
705683045
473451460
211944769
142469123
716826761
46320182
634615272
122836428
726335075
571515458
241369747
313444990
323500532
387340862
728058505
358199578
771612665
515599048
579954584
461391180
393118631
382328134
352773528
682684578
474292966
308145783
896701018
162505923
106783725
499864128
461279567
664983122
825831939
673224335
807452244
542658699
572060868
294583867
518011478
150912295
866099324
759381225
316873636
42116208
999238438
44932140
400315785
770851102
413047539
832786720
84758633
806166169
67631205
437532161
341367098
541924171
745677943
238068115
704430093
704978020
590448594
165709660
369961141
416280532
691450346
29929736
811455582
116027566
177029954
181983412
266939860
43129278
941364636
583813495
937761837
793119425
481261986
190593973
416486878
746825877
23380692
501245511
405508397
91011896
791294023
746875495
632936066
389488317
984943609
189882511
94466336
427908555
355592170
316943828
844189086
47042515
346873563
508161020
15586432
523903517
690144431
282526291
419549146
484025418
718856137
209827334
277144842
52634475
400421306
693631719
799460351
423801997
47393581
204968747
367330244
838687603
951844241
266310
80692272
789304202
42665172
175158607
69729108
398257341
492102435
913918193
297816207
691492349
274595564
313402639
67912217
964739994
448445281
487461362
448765411
167301418
697288695
578426604
219935892
97710000
124574675
19396242
374028348
171968255
76881340
741358592
863172210
881241933
594141253
943864481
523062486
636806424
119023087
592791593
887580116
463641873
359226137
37912674
7650574
633821701
351315312
75562790
598561694
799760593
563024152
899843457
819578362
112829198
478270060
39514253
63055550
602844734
911426846
289600249
627329341
840824537
30958840
490501550
722066469
477616444
286882382
97645306
966939219
258421820
690436898
854519334
722063693
49663035
892432008
729714266
683484735
96263671
805277055
134562780
748540615
220817558
34406236
568118976
186163108
365192648
460149580
249218657
820553733
224092777
538818905
447883073
64917314
422294097
790900974
639500134
752426892
77783355
737145440
719366111
336205175
280098689
426401796
910785219
329761723
171350155
493015836
865762809
120130178
150809242
325589
868670792
371626800
887248176
289306120
557789907
104957175
749455699
659524915
925510908
826064828
50860171
225910332
743498493
473154267
16811306
235514978
78097511
947111012
972660417
797463621
135832538
105275458
76381768
46617756
435037180
100248275
539633591
153316341
220378452
690442833
6158281
89049243
914585984
893406456
378355362
324892242
850879983
980327413
984417156
628907242
806392240
35277326
854817573
402407084
360947945
724145230
637922061
439045455
523772594
463098830
89025427
659605131
568374287
165407194
706222887
3411466
265655468
98372829
9244158
486033919
641332013
15402438
427599514
555917996
908808894
805954875
880810237
612205228
638798639
717743744
241112469
297707230
753021070
948446393
700114313
113969014
525107975
338036374
405530820
48880568
801135203
494556246
708485698
222025841
659963439
267224936
77953658
778135259
218114117
87197816
116685529
859446129
102600253
544285042
267880477
11409146
202756269
1207065
476130725
841554907
718950809
717243193
139262137
324488230
518205938
839376449
290973595
43313912
29929174
696504414
92194479
683580728
191060659
653196528
905606568
703540449
772937816
983560226
481675707
991051932
70758041
598361236
850498060
173358293
142646277
118378536
37283791
197918897
119585601
513414515
39473804
691052761
83174060
31252292
15540990
601379997
870628740
306514584
497210260
753074266
3018997
441921090
436654993
46596007
95117617
194777913
750136455
720571784
178338138
84328514
711623715
101612530
535206101
414638127
274970822
530368729
385533014
164770964
728287626
357634966
678185479
767761429
48687726
613875890
799013720
916745067
67772238
522158811
75776002
564982497
127749428
78794998
6903586
564404421
977907356
954537554
759182333
580560163
675109338
790036822
664888676
239249404
891649351
52611128
506403882
19136524
582979856
891936896
183907488
311267481
102088213
862092966
931545261
3292291
328485207
583075332
920037357
396257444
105234143
995813359
961239940
85499922
927124708
968143525
649904342
757548416
775197430
261603026
338108578
302823119
51639847
855513605
542072523
795805549
908124732
48476404
814942073
491104587
792929651
998849560
654888420
747534216
713458877
586433680
750826506
41944083
22025364
523380214
438201526
127259506
371709924
251957817
65275779
151350984
72617693
715180121
908899399
847815122
829299498
99524328
150638241
733455697
955037932
545227115
529261245
715679015
446219870
196719669
59299953
91665873
195569228
714188372
839200088
909028104
153138404
442542945
803488538
175163767
965923158
94206415
154939624
190149434
346164231
220215402
194016769
418781923
935395522
102916167
266597045
617211372
54956846
269751637
350667068
862511129
814978751
732444664
578190143
261198620
929164333
637490095
352864492
124733560
204194819
44580931
886278016
357333222
487123875
542282905
532496988
305563385
636489320
687436611
495712818
982653550
907652012
689729586
401435473
695563886
645162104
520548869
312775257
552635301
790300505
515958676
415146429
605279255
248403339
845852923
718994226
30084023
335859369
71858718
7333935
540054187
116439648
893611950
897387408
456079875
288411206
429884395
761643259
924900525
117321005
109872428
907554075
877489369
799602013
161505899
573053254
297280468
682054767
738344862
849915768
324871623
254303537
117578548
930150877
355223227
963431470
501661454
385307250
151807190
426036523
392641184
691861377
394992523
138769485
589248784
851072397
427180690
871649531
612715655
352081215
841486887
722588082
112151641
718976255
374706446
126173891
144545860
524503265
808228657
882890721
226935384
133100279
989710609
344513931
915767507
344933836
160461752
269945312
730241085
312268941
695981835
122882268
4130317
90974357
114168104
445895453
942046753
541348793
170061335
407278759
893430007
11548221
982383192
858097999
583040828
209605989
984271889
727586687
734109253
645016897
462993760
961044636
630633527
305220720
158074918
398917385
650154555
318536669
668862697
232911991
483321961
364844531
208310610
339968630
308335239
322478713
785864082
102898343
863827506
955925416
510177101
609773864
819989988
345076644
320388215
403030815
554682632
304660103
983133854
288791884
949677000
298643965
102352871
432826878
603864684
260427788
831744263
106535591
578964456
500606959
339447581
62286416
717967841
400274543
254771397
26303079
722753255
40635478
129201421
439097112
849077245
491894873
901387328
521583585
836971516
221775542
924614399
391654147
378951996
760264604
532962382
181145347
58908568
635315252
613972225
662773252
895743039
445716487
769308842
327223846
798839797
961272774
242026613
516807637
361547316
496798010
395627067
936816923
389949839
524828487
228430386
91543436
16723359
129817713
613127020
706211226
204109606
390257770
97865372
583061602
150522374
483344105
764206948
61947293
118659356
378179172
724720544
14402394
676412010
346545737
194142591
475251806
160334863
436169203
844575794
521882178
932967212
240202860
311215452
322917051
617547698
539645838
414460486
486787408
669463550
27587505
192998633
873573156
270361626
143380356
309151109
420883999
626724460
73358056
482831292
597900167
304053580
60068187
464818912
980465589
259130276
658961502
308233747
419465138
95130705
152809540
941347315
28097916
245528752
105079119
203531318
863076449
644724956
470508155
349863857
166704857
350612011
395378841
40278012
620973637
538759197
201945472
41857635
18000008
275303528
377205278
615900175
579357107
289789817
80719086
412339047
548920092
592196940
720572793
968385229
687327644
873382333
762248895
567941911
118911084
867328013
623989581
834503884
512052968
94497735
36884092
678757825
445109746
432262933
571552188
66083382
971022129
773497660
960457368
841538488
901317539
190178998
309955014
333190997
479968814
243190452
745530043
28888905
835387391
466102836
849790485
375231386
192001520
612039379
943173296
163428955
331883744
419679228
997932838
843936711
514176963
34816930
375210887
811803060
319596214
799279427
730402793
143134694
425293438
543376512
984673181
326610976
733555509
294628195
659801972
66040674
537818646
257848366
947445930
225722388
723951201
797236414
600953773
768469072
261792145
396643420
931898026
593675888
816322648
782347216
290128950
183015962
669680497
517856189
994819021
989276710
317135615
725221813
132411403
742429052
121114676
969600935
921556379
854670185
116745481
433874702
773227210
654564126
691723067
720673140
880286513
268190620
370425905
333756637
36659691
484734401
730400057
821074069
78410288
546722704
455937636
221055590
729738665
125618132
738911778
577074037
967411193
908563744
154812201
952338947
503509147
275926876
774456233
425065525
130597060
891201714
858940226
756340622
398282191
403179644
329530113
131085056
671370263
699956017
464841692
708029954
37206770
195241748
381620374
115617057
594480803
837558009
189188998
176735819
815692492
780617127
753809855
635620036
689180870
908622055
440475334
45206368
184548931
214931566
470271892
167662342
106133279
181728469
924002963
356931822
584908113
106049427
488016877
108794727
806005444
952858568
816824680
843212213
616668
50961405
811345621
595097470
888519413
853050971
771833289
704211904
633668097
525643143
192348291
175365319
286781550
632823624
220571686
471330480
847755190
543359930
491509173
806404820
725088398
268028488
15852993
162512862
374077914
503869869
271307589
32599709
456728437
940648620
875811921
457345104
991610025
539673894
52442573
880129437
245241216
676792213
436857693
878909312
54951708
629205983
906790982
341733257
114545959
127362668
813063736
962301148
523238949
157089260
621222319
100843698
425117747
637075312
263356560
799195661
140945180
387180500
831795369
450189968
327829119
560123642
760051423
171955495
99797535
665010348
52084932
197555102
341802560
341458976
76464413
396754267
823181310
835771747
738487523
937727268
815650766
404067610
752544767
338889714
561156870
226283438
439733411
986274616
863358749
555606322
637986628
856820280
942786821
469781997
159526600
123132292
29905638
919578022
295087786
982219524
437104721
199689069
32290977
778907281
541148044
108755389
28177899
216845706
797043487
619181774
154572973
612694252
23249383
907117740
804100317
436922604
133401177
96350080
275713572
849276277
651956401
913700199
558612908
594743222
235998547
570655859
717875513
118420536
342750233
12963298
953156411
779854953
65168719
985447387
411278585
606316762
946719128
439456484
823162467
743762614
58638257
830251792
208973218
934403991
589885883
13073534
223842947
575803411
109423613
352072870
277596039
613896366
118289420
836208946
61155939
354287967
259381157
779031451
325224854
602131389
644511100
278381265
381986341
709679818
116345003
793264926
168512932
63064130
85237761
844191750
659343096
996392369
674443541
868316313
783312711
116845775
733906198
7155657
692649185
695846163
211744878
970245223
162258880
330034298
658970521
223414818
684322264
918351677
2446268
9547117
520483065
499473719
140444733
754985757
61669889
256789736
400767034
82699172
172370217
486004794
926890921
831713312
334913514
453850814
552545976
118226225
570696588
138968526
977898233
263345773
834814688
189643111
86107347
997073567
519677408
745077867
73004736
56516023
663429543
75451003
918579491
36428959
427441073
59024224
791414716
341627313
168330311
44698101
424326484
340700527
530702895
351217405
24930191
865616408
805068218
577476166
836358984
228281157
716444691
814257217
491626929
403775730
856416679
577734276
253365648
228610438
175328494
326370383
285126460
838758037
254337737
56222302
727703347
681778810
115246525
371634414
23406122
136093187
416332515
300248958
329310066
947035409
651466362
354240256
665168168
309050931
931716421
354043504
537332087
648161112
20817072
881475368
51936841
877233750
311725995
157818841
105844187
487054488
484189223
243486998
178328876
738526960
299709299
906032223
272822121
267472176
277666636
148744594
403565362
693999150
448993551
732875427
493550910
100459912
87115682
11235430
262027194
871348455
365278933
651875633
372025918
386096004
533351000
276479110
115846105
845076994
434297950
221690291
184647833
918487173
465177288
362976709
657014132
764886586
269008931
929836252
32358761
399191918
78580845
288440475
93191068
380090748
873832253
439258329
333067011
813464287
303010110
595094205
684812741
668289042
99486189
56838658
906901397
632837188
185834119
22747501
330430533
620132069
96954143
515078365
538619241
562131430
878055073
48149724
179534368
999580355
830502327
64409480
398772273
761599523
205366306
344479692
141690270
79198559
636254372
474757281
892662845
939264482
922367837
429991937
460069875
21854025
339346946
366971272
507207564
525181064
242235124
837638096
145313132
339189267
205232812
536448724
901320696
935804237
437114799
933371415
935384591
267617125
997780895
186673215
29216648
55663552
383669258
23423269
134862110
19923630
350696901
880041306
959188111
273064737
162549594
271774337
147435113
501896539
638745608
654642676
879593955
880980732
344797123
877423438
72686350
550029935
266388514
974007045
338350523
703503312
759894812
126251465
971120437
610192058
312924680
852853436
665855609
696593937
728793056
800717719
569033918
79489957
533275376
380738380
205071045
695824970
652512717
352506158
50237860
143774676
7148833
929831814
24755407
351945956
807255252
97441756
754492242
73643765
923965153
92842764
629663428
536376316
219094228
453300216
146568373
384535259
158670003
812423981
81129196
887463059
465658051
502679465
966953015
998933427
883417845
24540411
547274748
535930561
377046568
597512607
679705236
384195401
527344421
556976995
588657708
187116024
506935102
343149949
113276140
283416606
288509064
742939567
819792921
507603291
48756135
818877645
892138550
207426137
483817978
825784097
94889195
949476028
180979913
914358561
800925806
64397757
938898972
200716905
452844669
315945539
798229512
132549905
552657291
178090284
542043251
141314998
365206307
901494704
336981298
330998798
37427662
625490361
73938364
857220582
133093652
122694498
528614579
877748553
182636987
12432556
556049001
277526181
814424935
737028913
44401094
467867093
653943022
983300065
668583997
106787690
151761955
466813508
91853946
704419246
644903791
486413548
845734243
862626449
387908252
35231893
193625246
425335913
660722253
120079962
135072846
646332256
95290811
663687424
376597160
277927797
528636331
932646160
407970330
343061266
522191425
452371423
810928358
28650798
435671487
332028706
135438487
587433441
798842214
79808785
144369038
296262356
566222332
990103281
11405157
954130583
25335173
205030402
231982847
538573777
177626715
219572045
184906033
272917526
883259468
561503192
403361674
264412151
346665704
811332003
607473416
721373480
263703425
270918125
750024277
551891263
602946830
885462763
139324704
254305395
965271547
136210093
403084103
384010231
126313373
414489259
190657165
4164897
619519660
422640012
395255026
797146375
642212056
580161058
922580252
377987875
994180601
325941925
642400025
193362656
137273928
102389792
914736135
253493704
225824268
664760411
805384967
828771098
402739526
797226022
935592844
220527424
933436114
338676946
604537654
912265839
753166204
795194819
768947087
225202216
70351182
16718464
874864942
565079589
596879521
797445193
943067463
443576474
975903469
437983840
636939129
965693748
392889983
551675264
71703804
618714251
68952026
877088770
300001700
324207903
526831143
235594543
544735327
312783608
426787841
1789332
77565798
32470396
649500502
699029237
257672611
719851683
715747700
132537552
137447623
165143573
782499096
80515086
608720046
610918917
371015277
245659174
576612664
763905259
649850789
648316467
235135861
718802815
377921588
535137560
43010717
757269082
770732103
440262395
70052690
50036295
294568079
134839
82506690
944068580
699164075
340179301
516436615
267428127
325233204
653884237
432571699
960248652
586915674
41291744
571167568
957930950
139467269
296583
574352561
789318058
501129402
809488421
360637224
879050989
197142333
256164292
488836423
967874435
696426687
411405464
17910729
990994765
411540302
100417418
787579696
963220729
293113070
304016310
230648855
470862626
957900547
663220553
431111277
397332572
557028648
854795196
207779874
696495916
855091778
782132434
485813973
208737531
444137206
846451196
87788520
641279538
102615488
429141294
461670324
651558526
840546757
332097404
495069642
104603410
285031174
135165689
67824138
430660595
439181999
150989344
901523220
249598897
814209896
185150848
646931468
223754895
39946043
854711341
920250811
747554173
489360126
258581135
956291703
786013684
105032331
896596574
279809573
60164170
325737867
741479897
564239047
18800975
926093652
911825040
123404385
63641177
46990728
191228522
494301772
338689078
342217866
395824991
588287974
8944113
580975839
87735794
232699008
473438233
794963486
5466170
220992405
136839964
264047304
29800460
922853647
221595986
926397033
202663219
134276507
104651252
796659467
698515553
123452226
722753119
462856944
246856610
786394295
509847672
438085132
133212418
848536749
632819349
529037409
289341075
641763461
962529599
229593220
726978820
435967831
24556705
732444989
509476588
161396668
996492293
539277047
84250314
218088278
465674079
139429885
352364785
570325330
936089351
903396689
693777556
511358821
366253633
940634165
150269468
728617656
231235648
283481885
429670756
864054996
665035645
719011830
358334809
627565243
948605049
85313628
916049426
825678106
670274969
425526013
987074773
666767261
964803059
923841439
737371890
282993489
915787675
89736674
705835171
704393377
845649715
252129078
68268550
64419699
45279594
218538017
793037354
276515242
354536253
222708109
993086589
19571898
794236291
203937749
499653492
595357691
141767729
415702917
421035796
812042697
693745281
260626921
331326309
511064691
36984711
68698198
794058180
952772385
10951224
352409702
509682113
856600938
604538779
577950662
921020636
649818372
796488678
566574341
926333613
3541283
789282449
771936554
23113180
436035091
975874302
522766671
31392782
117642030
790985940
304944929
929684726
484731220
565571849
113527386
995795911
455072911
182225584
642370442
260361647
45693159
994780143
770043760
902294096
451835273
347994421
675831083
101653644
996999451
94921775
880503609
540733
884204223
652440162
23653912
172755666
480830815
398936934
204148447
598472845
42439225
509093375
380673922
527170445
927181576
494201308
375482707
382254486
528943243
870369500
642616133
574636401
717665994
265176244
329446848
169501266
613170664
5277930
123671261
462686466
100199704
4174869
463227198
836920278
509131382
339397461
9675943
989962197
590850747
66340741
440951393
633289971
427950468
821625314
12976767
355132043
168342973
388459473
589902880
697286215
111345324
85035364
124438967
829011317
350211607
453885814
998512582
963382271
311680095
122183843
278585088
264396150
978875063
741812286
101316428
488006445
933726098
963508722
330484993
524576844
882365815
771436385
10383167
310316282
445578050
23359933
517964676
613921023
411819406
107867555
163723589
523164729
192902919
288162556
204692398
543114525
742048369
55721331
359013147
53728464
30421525
637598235
170640965
9296588
231926872
124473744
349819384
18169321
87982466
680304376
542746165
822864632
451740760
553129331
133180913
897318809
576489263
503661940
363756183
840825020
611529494
379996124
216506101
656948764
668158679
421198498
52579641
262723399
476919828
411592787
168968214
507341353
901707373
339609179
516637940
133634244
464082922
866457323
4319917
404581739
399278050
547066081
79962722
851018809
952711763
65659986
600853969
381717377
569321925
817126504
222542397
33367771
197122627
439048497
690316534
717797657
860246994
742896174
980521055
189683173
7005313
2005621
697024525
908712685
194131151
66178816
894863281
658214072
932636138
899183197
915312163
184430539
298765629
995274884
35449347
251477391
60934870
488819668
633194767
630256794
158462523
708253515
663624564
355585149
147302011
206457450
73382805
860065356
949353623
906420211
49748529
956358935
760942183
599289405
865071620
955073333
665468221
612451252
465803757
450620710
511634448
381115919
635051249
810400076
228907154
523016947
914393818
289842023
11836614
400104936
772615169
22815488
108358451
288756084
378400636
108176813
495213533
304299792
820758521
444567156
63236355
723023401
253442442
824178537
322312805
118514061
631768222
987781025
583481664
97571978
290918087
95116111
331204248
925969335
758032538
560111401
448986281
524942707
849953424
313339247
925047643
475084944
336154734
33406093
763841027
567071722
994099257
259054560
871371513
814857777
556138067
787124219
390397529
809580508
463819108
712710334
780610921
95587329
553007710
364092584
45675658
843925796
311725047
376879905
622411482
922273936
936991305
71397763
447216643
639461080
237253361
224780637
114546023
425924446
110703081
878387050
992996167
104802337
989957961
716884032
772176466
546096027
504008250
162573994
208192886
967827357
727800679
988803806
915931037
133324741
205412742
961606694
977250536
517137788
338486598
452178370
291928075
127994255
376092484
739144717
767455334
613345844
963925353
882001357
39270289
74628433
612904758
884782808
31947122
455379070
601666839
804123587
1475096
958191440
819213932
62184333
778535149
547014611
50988139
694466185
680339351
256400880
508589231
510106238
626055019
847075828
962284607
917983093
975070082
190893442
509644162
595041768
804239285
326085866
329559476
696025926
253230651
942464233
433325085
285177772
250359654
34991923
941817710
104351101
845699714
761031641
166535433
624234862
160562603
217523571
171217399
693418305
326440802
679806629
56040895
952495820
379398808
18325501
870478913
206985242
61735295
232639426
802027009
865974579
558725291
131586484
414516856
811955941
926567068
847841940
97133712
29443073
735350214
891467773
133794173
433566280
505015766
300329605
57801141
665578368
517853176
81534891
211513025
844293977
613857871
267553919
649306149
993256679
138395771
372301413
52758272
200131065
604940838
707301632
66105644
163666128
691404467
333138851
975622069
470487886
33497143
925272132
499930958
621363708
669256257
633725130
54929987
174272022
934054734
965247480
692366741
304424261
46782370
903879765
1234590
513156593
171433683
650540738
358929623
309829454
22842150
411687894
509960518
627782987
118989525
428582513
643965466
662910343
614237716
472103886
133398228
647734858
249892370
633329185
121614917
919148626
119570666
176544904
93420647
53625399
141792383
638303739
358049660
41091104
542183504
359284249
406764048
566133538
9824986
765693670
875962991
885183487
29897915
238439861
365482825
1403791
519538725
9448290
664314133
133776440
481552176
797712360
634027649
731444545
283557896
755642566
503109522
403128561
932187469
449046520
309270312
926496203
87350258
667319971
820103658
482050113
879120571
79384058
48183651
741461908
845077727
776662993
626645394
874975642
15102853
992128218
876379432
387157930
854092859
540693565
520934369
188161386
190922276
7478370
919605930
326996524
763120935
275231803
730125084
547824755
724278322
39395395
326837309
811628580
559231717
146940966
146195044
290868639
78841375
194378694
32330546
923919102
971041687
511492291
798894743
838660891
356136860
527790526
78335172
210229719
68484090
599269541
398391104
111922718
606747910
170513386
438919241
222385196
445745188
21560676
770209950
22539862
913472423
97047258
834168441
325220491
96504575
980363484
616089130
175345950
27258530
648419675
99265051
850816568
12428318
750676145
541993810
368565177
130983022
620328982
578794895
51983464
72114874
829702351
163906181
678862783
215736
455341773
901247978
298477275
476902448
523974279
321017136
242891222
621021536
7701928
568111713
570042462
840581764
184200842
745388411
867840293
685136868
697169813
571173212
697565185
300362309
113167021
66130362
431345331
733496002
497441608
483328794
805610875
327143958
499751326
336990009
179876045
955093098
90754338
330869672
284511897
614728616
651886807
527403119
88266503
512105087
95514831
658308965
352686850
132232024
256213727
73043494
817368891
805899892
644216705
514934076
106262200
609900077
433580789
390123882
195912431
931022396
725969027
1523305
110682706
225720352
191029666
290558750
33329801
134300355
621428421
317841698
749028971
125831580
845244816
689811825
637936666
940759646
200637141
843139867
72991669
456850868
916183360
742876911
115267111
412916416
110327338
74045662
22816492
543908126
464169544
71245274
474930522
42654922
72768579
585613227
268375274
116314596
728688328
301705074
250614950
202633101
619546771
852160272
328464680
317307938
541972097
818917697
110583935
742609237
662057563
36091955
51976456
430757274
778968866
167243566
696190041
889296203
241289228
571522884
433204329
557975123
642768158
760651202
600630044
568053088
198780780
869005317
684367683
927469107
23226743
787498984
130102207
495289865
639659256
311083238
812597803
34147704
130000934
923181737
629273292
644574848
959273692
681249748
75332121
738242557
701009665
624038513
480055111
942298892
195561397
913259439
352790366
838329554
526426992
953420410
258898993
725207771
674942078
943266675
652676878
698168820
583282010
635295436
45975037
75457617
946378674
858572839
109605320
76379607
781754575
738878612
573470807
593544618
272644711
501319279
184303526
973654375
125357792
664358637
768469619
173435540
430134427
121259984
11765093
956561419
927196745
123180437
681769189
602138823
66447111
186962418
152823994
502245472
822257854
198799030
577703089
621152879
57371868
687308408
550048837
691642795
278703371
123519643
137703764
403864433
624838922
322007290
230035160
602713065
986365926
998504778
776148604
416500352
972281113
640430048
225578122
751994210
763610484
907347311
206649384
682573946
946826080
359473377
184819417
621600285
410788759
762522505
242753163
320676978
302347265
792802000
12319772
433566987
768837994
2539888
837431420
246193267
324547177
67466579
848906331
310913102
918487708
625054934
579929805
743285172
118001333
805507927
495279381
881611816
565371589
701928764
564185761
512197668
913918493
601521530
133797953
324707251
216560386
229067467
645384228
518907650
874385818
510220352
952474637
643223812
512760239
642422408
889417078
837307415
709888986
590839761
736868
480893045
68411046
580666672
224178216
186412379
238690950
571973949
68024194
804062538
126419064
484726307
168776558
40337556
86247836
155090862
217561158
302808221
384158328
862945386
674232223
111060498
225682089
479223211
754284309
590958679
121645618
496217738
280782445
684050955
87057498
281519312
164943999
7984896
714702335
241638566
194397274
953393285
813612514
262421467
757455822
940031578
747147773
926232379
980369133
685911960
81323240
50446643
988720181
317997920
913392028
515468755
429058417
991590468
994691965
35859077
582549146
116337582
384593166
863331590
652904888
324167016
997367253
817848886
332151911
712069587
59487451
526549184
517979223
725616317
788970650
127951397
665647894
388634775
54183775
498533378
74546734
988023367
548980020
915783266
158537638
314888399
283768372
440112406
158995218
278460336
475971482
741544363
247314269
860564647
457392304
900219156
37248014
307275908
570584393
369399924
19345495
482588196
895949107
389841069
60720864
537436109
517792465
726368757
926070883
424492592
77418486
853133968
265032310
478914858
621433586
423569947
793803256
905201957
863682352
952798474
36178645
192170185
546859188
136009265
905251183
856767844
36228421
942499197
164043751
459329165
311899120
35905597
794433712
60364579
425746666
855154575
597800687
943539130
434039683
376387921
220548073
511458169
82038240
485580382
990373026
703471825
909150328
636692633
461190134
625349031
442007458
349885130
670035567
841382998
485894394
575286750
698150841
374639166
370302298
714710943
833968331
682201417
750616540
480918394
742565995
28879557
336072969
192883033
824935038
770112651
569270953
45483111
134087171
651309193
531063492
976976548
207297369
292730172
466185533
668487502
770595554
908192990
18372631
440631121
602092339
356783377
868434222
152759531
731422542
238736519
867470474
417907224
773454287
470603365
898825618
368536634
499482921
87414938
561419666
176934310
857527588
130690619
222417420
844131111
781999811
605997264
821107658
989297179
898727435
139809542
510301033
521839340
48002532
381190015
962470460
502611222
737973391
683421033
655370753
321912285
922157551
522841226
739819508
548128190
993444590
638645125
916664823
345443862
726060062
478084488
522378171
436104002
461291458
597311943
132751464
95807620
203309206
953859121
85104799
954552992
93668663
447922183
476392331
994187546
681628549
291379143
349315119
272118292
974800175
4685871
594030576
749474078
380043448
333850083
150118619
226004389
825011560
66783441
571448250
403587973
397384280
946342773
839691974
858675738
543654715
972443437
954483357
599480272
778818910
892104507
554033263
725003924
192543041
882941945
571707821
874171590
26837439
921022939
146289881
1637614
778225162
740320456
603628043
158268609
926686890
753746661
384272998
751698449
673046453
808237599
7802774
70430732
754580371
847494747
929106469
150751437
672454536
736106178
750231708
303789797
628210684
156781322
881310072
820753725
39723267
305534244
547441666
66560705
79073534
693731546
920714670
857298695
286568353
376859064
15567304
65771594
983122076
252356653
817470043
656168528
60594251
825272816
579115612
667690974
525283914
360738432
670958762
50254801
96844609
273706822
206560949
577571645
430488143
87871020
250841721
322727761
393405263
798283386
241804818
472478797
344531283
15035839
182293843
631099635
244411255
50377498
696871228
227533330
302734150
366857622
736218210
215844753
44646789
315333821
736052078
422447055
676072252
407010839
472701855
625433213
680717660
679262804
203004857
963722155
619650175
453846577
138966267
13055438
104646314
380771084
338050586
449177596
248323275
520344428
80277230
492734529
570721926
629664809
720267858
725972427
849038783
309002419
941817179
893685571
624336239
530385608
168648977
152924843
937396447
641350832
778358055
470630458
173129987
833879263
286868964
792780161
140242191
425835231
658351950
244888504
806606314
848918887
694066099
54929588
221779667
626859680
400180468
792501592
109040840
120448326
370990370
958079622
281967096
165323901
704281545
906303335
695709508
872930521
911744529
485622306
366797704
542618935
956252764
539927690
376498197
95638079
185224203
516740387
521473309
696092504
761628890
180595975
545011391
308211340
88041914
766791057
935071019
488222382
411809000
44111858
461187059
782799369
2191480
743154154
948123269
558989376
501973840
496349129
431919896
413718368
981971434
798717600
956337302
790740549
191161641
185351850
886378628
228902195
554608588
407851936
924994699
168753829
588447910
322522441
476965168
676489824
89313497
412036186
17228557
353638848
308664396
478415615
988954568
163372227
221569768
789594189
722361602
723543608
285943317
6797849
989778327
120431102
805515448
798631981
911171651
849193441
983983830
797550278
78095635
391108770
57918565
3090333
559862598
498882827
178129125
36827766
27889002
119958973
301380303
45117558
473597820
610044698
523533172
315068740
773416924
745102939
104662928
495778525
321162898
243122596
502576374
163457577
363553697
160608173
962089557
274725347
9801613
798589738
924791976
940413600
189698507
982710541
796020284
749561105
334109719
974149409
638905222
361998720
94108381
940285524
407116277
420222553
550330222
930649448
735291292
176263497
528268738
839954219
672042022
849431636
83076814
27134747
12889212
299146862
40259271
827495120
573872209
50060884
626084857
351180536
842990835
668299716
186407428
639011118
270377172
520517146
465676878
909282393
882515865
559785259
849567916
289632141
980007811
252414489
72797940
567815454
428677986
601066678
260286024
953236359
303014665
195879189
980371105
168420228
495026050
20630375
995915347
68898258
923207610
474516555
272595146
618714796
142816270
459002573
110242266
413193441
979519719
575919143
174992185
862035583
135704401
24560101
4184076
968228563
129490941
76982015
388560368
410685278
678048692
648846391
363921636
981063356
844725579
196809092
1999935
339751629
69955819
997915281
261166238
845679780
472431836
533761383
464394576
467764457
992763956
574636841
880957898
824800026
3072335
55950082
539351960
138776736
933026534
543536035
959521650
915033827
473034402
200598370
325719104
3599445
849444760
542157092
984662801
694170339
738966183
986662735
886438319
661438353
837094368
120908
507118133
162042555
533882291
824029060
629807011
379162598
251182252
363281260
56478975
254254586
271747694
595830934
245547673
57290579
139366969
57585675
972324405
464917722
258184044
150559861
468517166
107628803
692716952
305696318
654315493
284199486
144875405
540753811
945637839
981969772
540874719
305272323
144012326
927273361
129301382
773819336
158952310
380483633
137100596
215431284
634738218
261364641
811262217
880285891
318655219
803145537
937871565
290979624
268063258
48571960
441539484
736580424
156200762
134256435
42276741
810516255
270972272
39668497
203786417
216610110
21638268
597177487
521882432
18166945
524450847
503700165
791986281
683403156
884183797
781603228
898834439
371438367
42967868
562613008
104240609
214139438
365758544
894628525
505119061
486338154
943200484
799174896
75434929
99401245
785947682
117711669
762433851
56919954
9896518
818736620
126046415
31534785
415914106
647928847
49701730
792881305
4145363
694204362
328800812
888329160
328323941
80151603
112283878
223808160
642764610
69040838
437947597
8523153
963669362
943066658
347377658
906869845
594757905
422812586
858787441
380705587
393040607
473737644
290141892
402937124
144990615
416188306
434471908
560904720
64117152
336689989
206302376
68262515
30894350
535103188
809108026
359218290
615254790
773908255
583026449
258019399
842949092
20974046
119058903
806618453
816557055
466436561
566004649
263831311
889249146
277308441
644536897
134806104
603562436
934678788
537743227
748553050
203383446
972215135
161974122
120016949
161421475
368276497
40795815
192315825
903379684
849903840
404050466
518634473
476328446
987076915
629170223
319277537
860567312
748229126
978412341
529640718
67182038
396933341
793472028
808947535
674241782
290525277
943753639
130320569
77720416
481496865
878873619
281103861
306228351
40847740
401120810
467649826
409124236
441916624
512482002
165020272
144336816
916532467
683654744
620665261
756125733
165341319
792459150
469209396
913570444
770871490
998850113
833268833
20321183
644838493
642216367
694562964
787880121
438486357
824883532
865600536
919983222
556273502
999220749
78727924
597121241
252857910
398894101
858761829
694774533
911376102
23782100
691627700
827908569
559953195
164809313
436550653
725294513
957268462
905760049
491381308
580656303
757126513
324650140
600977485
254481357
819382859
148056800
42361477
257869215
972940332
760478365
30368788
381730185
759699113
109096712
978851426
12557022
360507164
690129606
559847906
271883266
713911705
103991958
952308186
126381251
268801270
388858838
851675764
226069731
147135238
343057071
806726033
904261751
520223563
260219870
158743107
339606421
408276669
53620936
449991987
233733352
814099300
480360775
615463537
426314764
441973838
446831314
291388137
802481001
136960919
851236042
926880618
703388975
955227999
879188803
829770225
76545620
120563993
681445988
302615350
267699230
877019411
961857735
24477332
397242973
222077604
183220439
589365745
630354272
236841374
39357731
864087624
50940673
372234857
332067512
329771788
814208694
778898825
621159924
469206047
915859743
324912317
248603016
471765069
132656668
127791819
301535293
209202287
100872163
835497633
511817637
221087744
712517043
326191723
245565076
962276367
548269326
428785514
551642111
31139949
518143239
443516193
747743924
421600263
815751050
79811435
751372050
482476095
858710259
372531973
951682141
627086353
697444289
52801509
98851421
830100956
33109679
252903066
39303243
133981841
88400698
403637231
355069584
653434092
729828953
600634659
468226810
130614630
881936524
19868920
14270930
400079762
315901464
762014854
821680024
131652513
841826288
425568425
614128608
553052899
798100397
418327100
32655603
348061038
471128608
984023376
30678345
504238286
89442793
922497939
490736478
30359842
178651521
845806062
683793933
908480473
298957072
4537094
891611454
33409948
24406013
905882384
433489709
192823828
667897237
107686085
324476341
362239876
533254509
791121300
767809126
183871258
61964751
800464729
384448647
533093359
637004456
415126991
889847996
726447248
190141282
380584474
756807089
368792802
78906887
293117373
129789627
230380310
297654466
21401080
263790257
174576830
927283463
697279966
367400657
447697051
657482402
691876997
662453279
43253262
335514648
430262404
227124519
397479399
83243484
611573165
930572757
720247939
879216508
672937104
299211538
69357789
53521577
56018626
438150590
984944815
349135998
567940216
215325125
646790463
441857648
479115381
821367292
221657462
28911698
41284301
669354513
686394099
733161297
184324143
729647361
68675945
614586546
809288231
318671695
550346382
273377748
101760803
123110672
152594255
774697906
422322210
74468395
680735835
478340835
512618984
665680649
679993185
933075552
733522125
179299999
374933199
65153858
667291
596590660
94065555
41951591
118461524
632976006
627629239
302785666
215139718
548821535
769888564
24427948
867493229
320234945
297805695
969254031
443345616
302916301
596468289
865667825
377384695
277204123
196525012
890003679
795401123
876518196
675595582
528923248
55818194
50528780
594077105
909001836
499635791
540659011
803469778
470613667
173635016
283615369
773399332
388774733
684953255
395804247
265719033
404962836
716039191
563524727
226733218
11901159
866441028
823201506
730085335
96342074
100405628
926610346
986345752
748323103
655644893
514457685
129762702
563979439
417502816
723839806
325497626
917138607
117015168
981483756
240268625
290650184
117615476
13667956
531941268
802568730
261988555
797660300
207531565
978027745
213701379
434264783
842445255
80142406
109982640
572530590
29000831
62904620
351657287
15346583
811227722
859818532
382320619
940990423
276314322
799823435
517346580
601811947
569478393
634361747
435812054
809747017
925011930
553427529
675931324
309469550
355996259
937919878
107129849
416044175
768463975
320831227
850308957
610909229
253489984
960291597
35956170
282490815
23196216
240129809
150353749
686940289
99948340
532674367
627930711
376262661
185014153
145277290
830590959
754492545
632155388
266403013
564239561
409683670
819830541
92687237
719153219
28343151
30607114
826283067
444387326
799071088
999630646
147212634
262496669
105636981
960020582
150969190
388127795
835733149
391098998
390997895
522673437
491047337
923672262
3120499
719826349
108686414
914140
550417308
715695311
633069528
669336672
132451223
42753197
341683564
225138459
614422767
370026715
255745573
293222185
666930392
907333012
292852830
814143025
22346032
398489811
626679959
173315222
639133957
462413107
564414219
30131852
837602896
55461556
806320465
840723394
627804256
767523230
694153886
30737915
483218540
179739765
700074586
615669763
75009313
41758150
840808221
689432079
264301216
949070145
982654263
931231607
856403157
128023445
597890983
878749188
526513255
224570941
52064409
18163563
539500400
468994980
48295414
377103295
376972887
854615878
70343040
4777142
474655460
764496925
35515057
957873999
944236689
735589642
426060113
19246001
629864143
119384686
561194431
894165358
68454830
543848694
825396964
777374338
671872138
275804299
508639878
50901744
500375239
413220638
69065306
39875638
882215617
117360720
269495284
111704855
824492949
192354676
116481997
151664760
956851600
4513405
109538759
753604641
740103046
388115223
625366993
222483541
360016260
39077776
116648898
280987442
582926469
794562214
58361779
107314958
70366512
419518008
10733053
423258102
685254998
79798358
315650092
419986966
49675429
585145375
531691821
726684730
777500050
648173817
878349489
586868002
652687221
840404599
192988994
245306618
81036174
670872338
467790158
441052433
709950113
436955408
722039874
145392933
231517621
632918005
252707890
154400484
52436012
263440942
577658585
590207361
195755652
893308676
10194327
245431080
330970403
541886147
972115809
108470452
42576315
702981650
547854805
547779887
543386248
593360150
793086504
624422421
264232488
113393014
65474854
974182600
550348421
640031079
119575533
634382393
272949083
224799774
788782876
177901447
340757068
366441460
768108807
536512719
112266488
630819485
781943798
443236890
25221983
606575959
404223693
67798297
162073960
952078498
615578183
705460207
397954999
261181039
182398980
662187486
227090404
100390185
488886438
777438824
740421263
460978322
264337568
865886698
538294447
53120443
43788144
879051514
272078254
664413302
415564232
384344741
147749139
50024382
827581630
172971121
509116692
231805323
240769418
671190651
36400172
708863952
229167209
434355170
970044990
411566188
949059008
49651745
364472724
290461797
827090568
104893987
751440118
91428135
823297036
142250916
997064929
719601531
21302430
269143183
236531184
289383013
653487923
384280322
339407394
333585905
557251443
848524085
565391227
798020860
372231087
454307750
359401163
601398296
888662919
181962505
12964483
690238278
231614249
229953559
980700074
58704817
187363897
584656543
2649303
10660932
726907459
852230584
730262462
748209888
121373766
966793645
37592900
627378040
203590319
229516646
960963944
760841761
930557082
378871522
411378972
302788169
833179271
770780134
904186464
574358542
952742638
769667298
117113171
184356887
999620856
97813245
95578055
39501104
682469787
950743709
50162035
261893597
802974292
632940848
10103484
776864409
452250845
900212736
256758801
655841163
982245733
70239096
416682923
912802814
301626970
828061894
68107334
134806240
451358379
824810149
561681133
404101017
446993799
678794304
440974255
299131006
629123900
536552309
338632110
164110038
339812369
388794144
426003635
142786661
21734992
288623470
772167421
326502188
41352557
881442573
982343350
23598289
951681669
251542624
788917455
105824990
79604517
857024788
93147581
383479247
534351289
654828714
787580263
981345087
186139369
81070869
280476092
815263268
617623177
619108201
979373305
957435546
860418697
257893291
952738558
734670040
546516761
577422330
61172227
587869317
311381255
43515576
611467606
115579275
147574551
252901412
221404264
79695419
109926199
314551844
463174665
496793839
969380557
103271280
478138925
8036277
184342148
611131369
675815896
801965325
82755921
507705553
611917222
943174617
765598843
417172131
677844656
312115603
847110812
591533234
899984920
158492066
487565161
363968877
274071340
635139711
616870288
495475603
714835129
579312838
810027447
178009794
76106677
631924355
281281073
406761953
492476984
465623220
17893321
168292879
120104896
100649242
675998431
584538469
896340210
294113626
1710599
426701218
606229228
701337763
18234451
358730499
859829828
505799612
575215727
986417520
140939322
44602366
334409474
708290803
623915204
144436920
886300596
552538232
628877627
20098020
811816536
121354610
338237591
682226209
142163840
458342487
635391802
670678623
42880955
531732011
964792248
897107906
958433228
423537827
450962020
829184031
782268326
163308199
187499994
210000404
149725718
180955667
254602770
484135192
889246469
878517973
481088463
628063416
283572556
962482441
648161435
95389091
936353402
986399026
630131651
78517242
297257864
265523452
601712216
192655170
649771815
566504463
942279427
460721394
990042289
393241446
289905424
624826966
556549645
477405417
834827370
558791714
658361084
89430139
42926905
400123904
820464463
376531720
28187320
956553370
191530512
528865106
904458812
127883914
367780483
534590463
58917507
665038346
652630266
660629722
710209868
302402080
79650536
652489294
763123474
922209176
898247092
905545249
399552494
307313088
235467018
86896215
866104801
893828101
28842705
761548058
146468356
849307167
138079777
174655675
658376888
182126640
703520781
562835699
310010553
71301263
949942513
221444411
588855961
602572779
882074132
151582180
757491210
814241019
804071473
373131035
736450195
554834916
278676284
136002688
862148003
514143301
75415254
728252804
260487753
104257958
342317213
406956108
953565124
332913341
434128135
464458363
515039980
137648915
27294061
825050533
61466529
829752926
46494943
502838841
284842056
781085427
654421020
42333265
447842797
311008845
415464300
36809343
865843760
546656935
25328382
580508115
60800235
100743635
161277270
173804339
205001592
503594482
433276798
11083067
836507822
867404932
475541429
351547801
857570198
355351842
29114685
771553079
185104767
928125980
126908271
469946822
561727758
781329291
364796438
9570554
944854487
780260737
46379897
663214598
179434023
71708278
243722712
92750609
172451913
404999981
266554947
377453504
908594462
699831745
388536571
597618635
419753028
864077999
949166436
277323226
71946192
830797472
48876304
257050958
758923451
28300926
579514131
173167560
809630216
944310569
182738114
607001054
577087657
81634362
270215652
756521680
153342639
366454715
849272288
178310903
771454696
115827235
555764407
532565509
668175331
796817329
130184144
87928358
513411679
931866931
217767935
585357871
615180754
119160590
842408828
226620557
147461516
274439311
399788116
809608083
218749879
582526229
416609137
795837535
664160590
539341140
404875566
670019581
905795854
254147854
848330483
529766901
222491440
256611241
62332410
743183122
53428569
45032905
683627831
566840248
829416187
901395766
4714470
297113292
873072707
847123297
523733848
20534222
121562607
923521964
682658657
192828837
358564544
99267793
841182724
22725134
491125284
246058289
545261066
396921137
352722494
393591548
926688038
575213933
650202789
841536799
170913406
556147709
739086055
854541237
122987956
421018593
608453354
127702425
718131884
481526060
827342074
94382084
354576634
801421032
17904047
37235290
846766221
376468590
989019434
687948944
251710075
332661069
786523584
796971140
729582205
139246078
43079040
508786594
566976362
545798180
202839744
737889768
101945888
794442150
592431004
77450196
67977094
53400709
57668972
786108978
534926768
737527397
880491061
742019753
391464781
750911459
631771394
238231001
127380048
473307179
778696296
231606475
805968247
565219879
881093966
388066804
556982308
924173005
896853397
123958670
322487536
952209493
861848437
424433424
746651642
306795792
354399971
814628736
360196500
412068942
453254065
747639619
2112691
186261477
489659372
393577471
937172935
121430765
631808471
917069334
447254296
263021118
1192160
253222542
828240996
882286126
641289345
237739656
658975482
390659094
361698325
981463018
195384938
76063113
258412793
942036579
235375256
612812763
609181666
595571755
877398056
914952082
195727725
879510746
101213558
685387096
273088216
890902844
659334213
757413038
660488530
106588508
20434155
514197041
212327401
701191503
248999518
706133098
938931158
907975000
96792191
153145834
741954369
144693480
229208946
852883513
86730058
464584201
318212627
548428076
912672307
195610682
315896509
108400031
75121428
269626419
646303479
200725995
13045614
158154043
958139033
673534143
117258902
831089539
40247536
329586302
532281041
289247053
35719399
323728550
49738404
985027941
476874383
791692772
129721420
706083328
497092636
68967830
23183880
815305262
469912257
935856186
10915944
785808765
896772569
938553723
55435183
543076047
991796069
68480797
701230089
802451453
594531291
818488990
633540992
634778826
591643
18338384
924025879
888827394
342066934
973764282
726371686
818941316
617973406
708609458
377540996
115066041
630093639
253241227
782887655
100005895
41613765
646319950
738331011
938386333
437390024
646282546
333978731
429186092
567279694
35208819
84153897
14327336
706214160
717694888
501622514
559322154
588549623
278164744
448149547
930616556
104445377
27037585
602074224
722418782
735647042
832131571
690001175
365740680
85372797
325405181
318262926
126986561
971725130
909110288
65372893
409115153
407909185
251867975
690817596
975188878
139593145
774971492
842032566
845807304
345182731
343655079
257645810
933732354
621819822
705795356
716865261
726265198
732832940
171455836
301200332
320996333
3587406
843717858
686737012
88960203
169123038
857516289
68463115
140848167
766626577
986352360
402479671
27052113
238220334
93297266
2240991
377813479
720785110
696789908
76137134
65967840
40444986
333782943
999700193
514781159
892094651
569081806
93562708
477443942
740537641
247279391
798440275
744125047
90997248
337693638
685601601
112636637
195209927
606581067
106001155
814352855
592933426
508480825
841404967
683670112
454294443
696162309
61483590
27595904
392952216
990137075
93563743
285913553
176436370
945780288
653211063
68531020
514862093
746773771
545974961
107916085
994053161
196931587
852041131
937566761
534625225
390159083
50203397
729835151
996740150
156204552
396704357
442189927
517201728
238109323
125860038
971496170
934271632
39859979
999092073
179740199
882513406
945172168
318170104
58949775
890952455
971381166
127480794
258330899
570671288
525972106
366246983
417240801
722903693
70804466
354807561
110045269
313479900
257527309
839880419
162736401
413731860
89101127
604926328
930933588
327210449
583302717
754946109
113998432
475679048
606554534
146254983
210708805
404243053
464425086
269658579
147711859
435806251
249655724
406042757
6477539
628144181
624806091
276234691
203564225
695610556
631042251
313609493
9090456
888569559
6006263
24343208
154817771
95107389
629269535
938267710
422317838
65088604
545730170
388832621
393284003
4801055
535087603
603992807
409044107
999512688
873651385
556755965
287835291
975823460
962798721
146829181
603967640
440121164
423063871
807531865
135731719
54106121
121141357
997338526
795192031
127147620
21681734
802526153
74771360
503467620
740793862
497089197
421072575
139040384
885921818
814356577
143841438
273525772
418349383
552885545
273038460
144517119
109641509
560873750
120340578
924956582
707702930
576824570
365077745
130766800
236872786
353325815
37389272
210530494
203180693
685097654
190194465
77378778
340140159
264965825
433362749
80934020
614571373
854435324
72490755
353009542
668791900
216332193
626535314
939657635
769217737
899573773
84174753
878859245
312963874
57031683
656332178
873183155
486372604
21409922
856466306
575761741
227252089
746371929
786292234
282949133
283985934
829003051
360327910
624126092
93968875
793690658
557576464
561056599
500642333
630067218
914066141
21950585
846399410
540601454
961608219
615617146
292691578
898299323
346992743
458171803
807847357
3324920
331354957
146736312
877251194
40337614
722498052
957019634
786709542
361306638
239968766
70695475
190309688
452813027
694821567
136794914
99020036
104914382
697851512
599662369
734981599
464434004
621612953
581381009
5035457
583221171
49514506
150243386
334036845
249023600
608415188
141884202
104864872
792286496
288620513
982116065
832624109
11118565
791652050
619333650
224941554
31620815
542545477
415251241
336950193
89883395
404562506
435970228
194797776
102414017
35632596
929779374
419364373
657245548
363676734
276916181
92983070
413191240
427159567
427019915
662214839
888091106
421420468
767079710
680377602
710040980
601712126
365518062
573675896
245880527
984851712
798617449
130017693
379913540
66385041
466967885
469796934
470947546
902938113
664594709
425877915
938570708
594374082
845242287
448332608
958050816
122158467
393832029
223758407
401834385
820851943
738489597
142441843
94788762
358085659
822819444
804829742
959797784
40853857
231021989
58194663
25705568
882155790
188212355
258135459
948540830
655180240
727932392
272004728
558118352
392527100
550398994
349205411
839417534
248157632
650054370
649984701
222832450
43886399
873743107
624666835
717254693
464749055
767108677
812043455
822834713
442444472
469389548
635148849
483298328
700411536
693343511
361520248
435083677
881555865
619655706
236140859
536736104
200104450
508145586
947370807
592631549
58544579
149092570
284565434
159218562
799146939
934550134
382051011
843033337
660809592
6717845
412804382
125558647
626342873
224847836
948393359
921303696
694237383
436058559
257118376
247165270
129402069
618638623
682248947
10957934
90810680
918389805
400210389
290915129
279051742
200097548
736063030
190112672
349190117
20628463
349331233
148337055
955178597
731382243
843886744
468504540
590616440
256691125
594063186
69475664
334055312
394972897
990779360
28292694
831031455
100414087
127974315
812949876
719052709
662739613
676424161
662379740
433645769
76634549
953294869
712697510
129248448
541874250
755326533
478438564
562502712
104657765
626775619
370197660
688556360
323178714
838702200
131689151
579869838
285281737
53681166
913925149
532770985
44460525
794734194
216318792
144874611
775224860
29268667
716443671
437964473
705692827
231339763
871610241
634843727
37150983
436824103
764092175
579025232
44666987
95047090
141527943
1841104
721822708
364241955
690397463
45001421
55460506
674602965
477387610
193258594
728284130
243829110
726029579
625261007
891079655
942348370
622651969
666304515
971617036
191611992
956785339
529826214
422951754
680911931
17186292
460102736
117736033
633794818
39127967
14919372
728841908
33172261
16760475
303180967
249930567
707157937
200698740
305391072
234277253
678086349
498649666
962561382
774431811
77195596
587822388
665511465
19543965
62990709
184332331
843677352
254602700
141117669
226019917
677554453
674545952
243206208
137657188
644798336
877001026
29301506
659717707
458359285
62473766
676478181
761540251
312404333
236152469
962238990
470311756
470429721
492841691
968961421
432991103
267273501
46157016
873329842
785301317
918217332
936320550
969633648
761894683
190923249
963267668
987914599
868477701
490329971
83637159
858651240
135128307
813154536
887952745
794846013
271513820
950426511
323840546
33054070
115347195
559993014
847809412
585658950
30422735
340651102
407136723
315930189
460440954
305810090
189260030
245742270
76543774
125580580
67892269
838438456
169020180
883676289
678869407
890014233
374006259
615022917
748665472
361650917
428177452
489134569
9013282
552207623
292077431
332853827
437778044
407424625
892846840
285587455
845599926
923269574
478754908
105253000
91716114
939195861
411063090
280976144
37454483
487606863
259073075
105346751
178561670
280609606
989023039
709947428
170623838
215545650
324970344
771805662
577196566
605664147
260940230
586209847
157871769
553017660
919063673
595649813
812958636
664426865
733753619
658558561
440212790
212508527
763811561
531928904
4220739
27391002
812905047
41675221
367514216
924494473
147021972
546075885
205104078
988561362
108539665
228244268
56623363
433510008
49929
633819929
39174155
113506510
72546127
49562275
666524169
844126152
497728439
331999156
508553016
231482058
990557716
948765805
296506936
606885628
333211060
300727674
486792981
146116106
342402895
854307196
923126930
489424866
252899433
128231008
330502579
361439097
208991627
387125942
794949104
209041555
20945870
686639610
322548064
946008348
588718237
841588584
790134499
86446675
173587739
151203866
170445084
16661806
952486023
466952019
476063786
285697082
767679693
962856766
284329540
110082587
817163962
59972821
452023804
70063394
40720180
782526382
284018842
249711806
169652323
78967945
458753360
43114544
618123907
633817775
989122892
59358495
475406358
631773742
145805169
501510448
635493960
316250253
518172254
587979982
783202271
994236039
726193415
403398315
809609156
10522954
513480901
479289469
70495775
965504704
401869214
111215954
600547438
685888055
213444112
770199760
617372352
672197471
665830656
88012610
158531598
507469899
147371104
633937955
139243640
293176272
135448403
627253951
461942876
506137008
67750284
97661499
352889398
793943699
501059813
15014905
656983004
14540714
494304374
579995130
832561769
896173587
543727436
285625558
582061642
757171547
55825318
51950345
281885369
574172325
139962954
440416966
81642223
287334057
74354921
73402214
580510328
62319675
700656165
42453204
420973034
768406448
140114702
626378783
414866498
493690866
641393687
71849502
360747931
135698060
651844631
45826052
31871647
48088418
331451609
466449640
805259964
239793278
518399984
87145333
813965602
658362937
527562298
895607824
945696993
454433570
821526390
378723672
369269596
374698906
273693227
642758981
143105353
266324280
269137763
410488203
760015146
910531450
482337704
120763076
898745861
986698686
19105479
783133859
34787104
350557088
102099850
840047067
590350365
620499833
779708751
404315967
131379121
159787401
152440142
929592465
614220970
973966531
160832489
836006918
201181788
434525715
478765898
196803493
553366347
600420013
607291695
165897844
363467814
89629398
139177271
262213674
928844435
158282750
45347533
963631538
508839837
147447382
656194957
99190201
620463567
288420059
356022519
604359039
448207459
508462661
533951504
62428429
334945543
694783992
750951698
536127331
981826058
82233947
732930823
535192404
682653959
192738869
701090247
46121772
134884618
840267518
160851798
63729052
998550267
58715682
879876942
359906455
58679415
388588250
459096655
679142981
677008308
815119174
136018372
125215767
176098186
669969875
40160547
363560080
217270218
791112244
899687410
51612627
873346190
485134584
586805031
408516501
677873452
140411629
454638272
812758069
833195498
615490069
729003473
684262116
674205750
608880414
44168570
732885165
997468663
355781577
264544497
526993322
23417102
400562868
652209088
199515287
923049094
544885986
563075366
140319311
188514581
315279128
44448290
61860771
652930063
631253320
322893623
183319867
624181300
777531894
996077935
457376798
245538315
577597759
141638913
772260416
38994524
38323835
357661932
36463186
394105411
622206429
415972860
417522512
875285648
68181947
469554150
798334742
465584285
32629515
791170404
654098865
200424994
835618693
568475987
853355057
319388364
891369609
36674923
943569664
521417855
885269209
253462813
766956169
315383320
247618077
391732936
354377843
138458263
749394868
243357381
532563673
224117648
659330240
802602536
99403295
580028538
272156685
750254388
45612822
157302552
393941144
699711687
210243897
82076188
120704025
63598953
401464552
12073634
952790227
197550567
533491488
690575788
303529731
152964008
5959107
551147807
544696943
212853301
689606070
146608162
456210681
74686094
370725809
115540920
877288630
470129104
695569458
1961666
72899843
593698631
11780569
466840986
145926669
222024466
548917174
266630694
138139770
950381725
278704327
90929997
448643
664712166
634022136
303978373
817676173
492497594
707642531
214889467
705350894
249764952
361497629
14077927
324451046
732223437
129618846
54256027
54868892
677704655
56217692
127768735
271403286
67998261
594609720
417329954
142539078
143526893
683960647
280678847
946424969
815181325
224125195
799389963
479893490
858147330
103368335
150086014
203161275
663527218
217491833
761028521
913292169
578989461
775106447
90259566
163729249
904725292
144515592
71114493
434946299
53249636
198883227
706349584
973764248
646009298
976195889
116303325
642052543
512672888
396982171
440993863
327854212
621107366
240383826
660264054
331771047
196268512
810350067
387448674
859795729
27841899
148477194
625604250
459347711
923583640
715863815
475593312
680825283
860379407
546707804
115771581
766145394
745591030
674637516
739909641
244116679
503349757
708729317
886169221
16022644
105711487
327163084
196393207
579335204
420063261
856657260
763622603
616331772
519523679
151071276
328643853
399881929
152064821
954248102
859229640
75648460
522628268
187339303
608990094
235524026
734047106
577278027
1669419
332154487
104431894
594095411
576271165
607781650
302824727
462440386
476320645
261052566
642119821
672713852
692904121
62183081
529371111
456526723
531031204
48894789
460114350
859675056
301293070
612179170
666439509
13039061
540343981
41584129
200378363
1850427
277108154
934425468
579128453
278777573
266579954
536076698
872872983
842851118
143858348
28214062
157807855
472695344
141782979
799927675
145409195
834687099
714627107
527296658
143730174
245658311
428707798
603844523
957849718
730000867
216023693
476805579
743039927
756367673
518389707
943418289
758218099
795497860
877843756
189862903
74275432
996940061
725939601
799664767
692307531
722314300
680395180
850115385
47525995
822178158
502559412
192935190
656865256
69702870
720231847
800595429
315361180
1455996
256956304
125727250
731456863
472979996
602532828
474496789
81864020
120922534
270431430
692598471
916420393
791537
882461373
843212177
997731598
460917325
495393295
690039128
35747976
28304826
392670864
83273971
850482983
747746627
128725512
359864590
817449497
848957358
12976371
132810676
850413353
269932674
111054277
434386567
742912669
713587104
908883356
677293040
834509637
31831137
369891510
603446382
32622673
104869235
299174910
30354270
418302911
647084556
572909749
454050887
675389381
965580613
389841209
525872363
565843591
518566720
885736952
383293087
220040429
898713322
368620115
70453781
21162347
479674391
357356700
764075015
45777847
118756407
293884407
880287483
150587543
663775916
336250216
183210215
621161502
487941477
213564485
39464413
135026032
786474233
346031651
810415412
604571197
735872859
188804126
22931140
254439578
927057430
406224226
474480006
678287103
627360692
397450138
699449450
107035083
754806837
316040816
5329281
873563243
609925222
885616763
24150785
126217490
74383331
59877352
747378991
562324807
273441836
786843403
549867191
912432420
132875053
212798954
369519969
721264263
401603080
392451108
975703840
181176861
798675333
302700197
859463963
278552377
552666687
558913412
238103811
159989875
874954228
243433091
33553118
337395801
129049853
910220254
463613290
55949535
970097605
210992281
470790694
96055792
850352035
20657884
8488212
835743440
233456837
230524532
557007702
487576268
622975639
385227894
668753128
274167323
540444442
528217091
552719699
93111128
939646854
790823509
253101003
667117433
34256599
139170472
4513234
15822804
901907077
468126523
71772338
724521034
531635155
395079383
820576825
381987190
415737266
681581388
70246981
501710455
912105919
627254682
989286722
387597909
864998927
658039850
661765232
405443369
38773292
214484930
351070848
978420145
5308439
604171850
498053930
892081389
595858673
502567163
907904192
497765750
823210037
832192882
74803135
354845192
79788616
895379959
589348733
495525882
429477699
659595713
997236336
194099969
139366746
839039409
581697878
4365673
349595610
95979461
262325393
388368901
310464390
613396240
219305398
168289180
70084442
717359327
60370569
665943114
72442841
820791112
16225215
895652877
505500345
91028349
103014420
585288961
986408308
692363152
933331194
268402358
204475216
783083881
315018678
343841962
622123289
896716555
348207634
971718899
992696015
610533026
212604151
155676757
76445617
284425900
176482288
146530058
1785226
89369208
812473172
926744418
910160320
828698386
674913647
268177016
919726735
777928066
705982328
758651394
322807570
639313521
27053751
527282785
274913753
194588780
871124746
897037042
91305335
71848731
721272292
936517701
534898108
786392794
944710809
611343725
70818694
121193097
757873782
925120271
210562304
570346953
851864689
973238975
251561691
379294687
93932343
171288425
9739104
799914670
929939818
332546673
291744543
809509920
712345810
566658295
4098699
435986907
316211688
947920385
507835638
37483979
736954438
42733745
676393125
534181598
506593821
747211818
655374694
264467603
524848440
718453350
687330907
229229480
691692324
938892597
608524166
785624666
110181021
618263270
438055688
892637190
950809942
729800230
554663461
515672103
296458524
411278512
951659010
612670212
211715248
312010999
502670542
801186037
207261095
31580018
335367635
713854916
778791835
843258680
978322518
156156627
561712029
518169776
385386106
105920705
457062373
993910272
744061722
419759745
612173541
182117409
164913287
415499834
911917638
572093099
931171937
60892514
983371610
735347298
526079077
47603210
47358296
28749618
848789246
254619390
60329636
36673232
968474305
691637822
879931912
799313174
847794448
294160292
169999302
85696906
252597348
627061674
79607177
996659070
899337770
544297069
31292830
64251056
959796902
943210468
488860507
743485190
856619333
324748468
331348839
382698409
372351677
378707134
263964378
73657275
485842876
176810365
110330506
306833532
720964539
842778769
106146706
421275338
989455413
128662359
506972243
242052760
755724032
586579419
91228181
507578153
130876487
122521011
424345561
943189741
65731478
913206067
539191282
774867162
237954534
870540121
10081922
462822563
101763606
274046299
536479837
587606481
303373016
499326694
894440013
24337554
194621815
853103070
445612891
36593579
981765428
952585134
278646338
590005811
391680904
369874519
97583963
375073743
492395529
374445875
170779835
410643358
287651941
562487468
38026871
378122827
285543940
48108792
840945389
387307546
322155090
229941577
827430378
625528105
729268270
574386742
502382010
776406436
280006163
947994901
813000014
114287942
753096386
91646352
704293752
997293641
314037222
654394067
224883735
658949102
28839941
395663569
69592459
169008234
958151037
107619329
547131060
96211328
8244472
240592800
483518873
330399561
470534376
163465603
808444018
52318997
737852344
310826027
828725433
17858507
111337279
641725446
132146448
716950016
585888149
688956552
714243657
752441722
195866970
939127391
411390823
77223262
187307312
333499633
246231495
997974700
293635313
645878906
94186027
301879784
886471705
430221252
484795697
357006080
593686854
293239714
409325077
331539197
456582092
90566861
201914055
567919371
732292306
334060503
137385738
170696807
23017054
851629394
923138528
71400375
643273137
187045703
148623636
683096800
373061687
394855131
681071499
666697000
40734036
627773877
821093135
779722093
57995128
305888831
136728172
651681981
451644896
398569600
835737530
908226988
489136460
37651584
328662710
73945118
224228438
466048447
97158276
99761843
170194193
20296803
171162217
813467329
59858857
319785853
349080480
432920544
714640983
30151978
952133895
607891370
510442206
773227029
240129814
568437334
931632212
229374338
72635666
383277107
627943937
908373195
144020446
969596749
798541131
472683155
43541866
22769568
938731602
140700141
122531411
108925794
13513295
293693627
774909474
925888504
613479479
123989953
211325399
180636813
6658282
163459293
641044535
517100487
789202673
881174348
938054172
720834884
110548685
10689838
956628343
591008974
771579384
100648788
560605722
422636866
573331943
456663939
445406434
364579896
449880431
420454196
473505689
315910077
714147822
100931514
94314932
180143653
224921466
305640330
213296817
84096099
469099622
854341351
601196585
110818647
735515699
391767109
831653530
698580735
254973298
640798224
289589708
26552681
741447012
702711781
301705899
167295306
11892071
747112332
531875201
461772501
20082879
857897241
630198930
734230700
958828754
724513861
766890704
36266571
30154191
980187521
120362669
351770164
834528871
721559253
462588810
422560921
113326361
146758692
121141656
220816010
787556915
263247715
99885043
381520278
965959496
401590941
548815583
977851566
1219624
933207135
292140419
21302502
791104375
922339348
755533201
602449480
499369560
374940257
638716050
529523750
355127777
759078718
881293914
42172999
333154323
196399075
317250272
298997035
343157766
290908279
519813045
130714681
554155993
619698087
512234958
372631840
21289027
913566893
202999758
22508650
846774027
347656528
43811151
490394754
122512227
651860703
92844233
621881786
26800959
584076635
3921888
234445087
343155352
885215801
276618086
676309674
81614875
593868357
975306709
277288993
884776635
347636105
408003673
291448979
967334191
772754982
516597171
988623217
686321874
719596928
863648218
385612253
67253455
907459368
728523358
42282033
411836422
673883942
664163818
438637381
257960576
668085705
673082467
453632280
405817857
802216904
129941953
339949084
248601612
957765013
617238076
133378246
157917469
25241748
277343577
125251659
650513081
793940747
966391227
189351307
366054026
830039444
574963559
285823832
590015163
156003268
328105864
1851585
829887209
992269681
293005317
87847785
512871738
818604135
393996416
918689594
620821039
376454720
258638677
869422650
186736085
875876752
855317248
344653553
753634851
985177176
469905212
256664284
631634274
288812790
446015590
997688299
118852234
20979148
136028482
561383748
29498767
316650697
415751684
859385975
161436729
561273352
799750111
674308466
379877487
193746526
592998060
853214877
570201246
704153088
575153878
756937330
432546192
282987477
101590882
38697394
268164652
424012445
295361677
899798925
712825235
741377266
750003575
684193820
614872765
738548408
98093919
644371531
55199104
366361955
503757506
216635833
927635306
156023968
890944298
160029144
349770494
336458709
13244020
772488091
40611797
588397898
381941772
325674340
871385374
336049005
364371733
992066378
760061450
659733410
744381654
325403036
401110675
346901581
862113207
15983440
85449988
960207125
512871322
140649092
179085431
16628827
209801276
106720737
25169147
953261925
266749880
374939640
142236986
132510252
147427730
35365134
720908149
381885853
361039473
444809874
717934857
725411205
289392603
330512658
385144614
33774257
655915693
638771641
380675837
370545251
507271432
318642176
183268728
20142753
311807619
362354158
889287932
521608894
469074894
914457078
327387171
588341126
141913069
469624156
720851377
141857150
504989289
294275877
523743002
866028761
739085750
241677858
591439965
28478353
572190516
829100931
914768961
80622560
467872571
147961149
451167811
975144002
466603324
634436538
847803106
778410943
996790695
737091037
152536188
318381941
504064466
479923358
906723066
645977534
949547513
480090794
787834683
454536801
774366670
311577684
173081913
365968771
405771894
764521878
246963475
977962409
446139160
161732435
911101320
914011730
309693583
214785482
741672083
776296907
849222019
441991540
407224201
698529066
31598929
559760388
869427358
535663394
39683746
628666775
181640928
989231258
108757568
969475610
296284411
883124237
133569646
469366323
101609359
539341539
86404552
348572834
369820299
532543711
510305268
133437970
299071792
672515203
348223452
893260226
301328461
49961822
335251766
708552661
748490887
366850694
268313048
470434596
902514087
160513145
99101370
936671366
2260755
60375289
758663328
298545165
943499525
892232973
620427839
45108884
284090863
706832391
246198069
506427513
91892453
756503336
639865482
243480597
281534890
988088933
136740822
582863350
38050755
324508939
291416010
639057993
691359632
412245410
109492589
446390071
572758554
61110310
235577788
575019308
121485599
994241115
873564472
64985123
738990439
346508663
962610358
23081301
53341053
61324778
382025165
997749857
817828114
21890647
241230453
99363003
9979579
230487627
534742705
900546685
554996565
826158714
539604678
98872549
90920475
501613618
545262619
663679029
562723927
780840406
238698336
684209525
627597873
964779160
601711000
366588311
311287822
416837709
242185964
217145226
478162487
624211128
67411434
148506952
498618126
308641887
100386306
361114057
539129513
635129010
261660741
94126077
313804076
653781770
45514977
404724550
155395387
590777595
68403578
718119314
224134353
159618266
254845190
851732225
124397425
856556189
70836887
288201598
273393898
165539202
505346823
751556384
789750330
572758256
900063335
140884807
733916494
449640
501998863
125562358
488095002
763659604
72204787
801899077
269957725
117719763
206623626
425353112
708497358
127543556
995988777
785148062
287161821
250833966
489396638
411559245
107390155
560233524
699760842
233300404
725772726
57624016
837373139
368039407
482898623
589952825
508924213
216815117
442918816
10923076
342377474
931013817
627099031
414582260
732912893
897056755
532302023
792052871
174926218
93315732
919596426
23431346
878463793
206758246
274265312
220376782
470833842
234171818
780610305
23111035
319988573
358899382
80735050
157361711
579455140
563633672
747314535
88379353
632965140
42749702
951818780
975342614
973763519
431434162
242441225
559192763
181007268
627259599
351245633
208449838
720575330
123358410
231881183
451555474
330116655
506146494
671932255
800950496
592834663
305058912
824061530
912823235
516474645
757312931
70184945
95929785
173462955
670015831
36825489
806428094
712765533
841160620
634287059
539045403
125111133
876728284
98238165
306118400
356504234
302000150
514568237
77079564
425358559
746449420
381151389
755475214
105112265
905599996
408942061
697946928
63175259
85519943
463286514
579649903
842832873
385987811
675579687
16295827
56003641
564921527
675240273
621285525
406082146
309527331
12847279
531193278
38771966
111085444
689828030
395276200
413085593
56912618
324872115
838444151
803362037
558539855
446435716
760990654
464139850
707894129
311453933
527315108
793414071
774740446
106965011
488763295
160728256
635061049
357575474
69248249
52498928
32815746
543050125
458581073
194859428
555897404
842290703
86147746
666982847
532118732
481423945
932584791
589031349
658812411
623545293
244909738
217352265
69981009
5900391
534008467
630391489
169870675
61323574
276321911
944611120
20804936
765085205
105339376
508382337
975177030
27103976
560881264
860509127
570154100
871978688
55368555
126051503
714269390
141516300
645550701
98904473
475456596
430651843
540452174
134269006
54197136
785361911
204137622
976694496
643778653
738146088
607085984
813649327
651986014
883407894
610776798
525307301
501009450
568632525
886205989
328702832
595736500
299603604
189211958
18406952
171582292
97096864
996974806
738368033
91129515
495041859
837272506
419102462
925693701
230241031
405887819
979890836
15602941
610025441
809101683
511897945
200687880
268704018
178063623
705190245
4628263
788840420
83013898
505637713
209989297
969219886
834340544
805725796
268823490
876068853
676649099
292922133
973165717
673623905
31290165
916811583
21182115
721079022
335914045
946875815
951320052
741801863
779283003
819439344
204343655
588384685
183853640
257547887
857088703
361917262
962738131
861716965
3274034
45752028
219871029
213263330
14971914
906727924
871505477
136311755
782796777
548154576
429233887
608478845
74294832
313040403
377806779
95476946
34119425
713720823
42352760
985439476
308039038
674152114
657395172
364899044
115053151
841248811
622446930
972141853
55682425
585185061
686375169
58956458
483453440
758762550
124736139
350941705
665490473
996241615
487253459
300803601
396912542
769003697
761798797
471207373
82044100
139605576
419200670
116163524
705842750
314069782
954119351
13881787
988221895
464030874
231297183
103275045
305279685
853744112
927933249
360962109
291445524
466824770
272434918
774898964
225587319
397171056
125840668
743594143
393412670
465610479
44397744
790325212
234614175
658712892
114048936
169174626
798318467
533249606
137854501
356677569
847319387
91973852
223075707
688057633
408521077
454372889
791332678
713800761
308117001
571782278
927279221
599562524
38607047
199714138
226977839
116710717
596885193
352818507
860304860
842814215
818428985
757218955
485655778
905559511
415931846
599704713
74734137
66766665
985470670
212588637
423444233
685306408
157078840
646519939
373364041
565599917
100892828
17213070
131917029
261526180
588995347
59196250
713605055
480118746
111426739
940582894
596829462
560828284
145917752
457134321
403642498
964346736
66869627
889298275
722422598
482801473
341519339
797156734
402084489
179506361
862261723
825528721
864812768
19340562
324565011
90693160
437456830
277974190
107906229
421890211
392016721
549417928
333602812
105621776
29536673
445029550
46204669
626366134
5857833
44638772
936016807
262016682
8985507
2886433
3831308
583924456
338204257
197866999
233597542
740288745
377373359
95859264
418333817
242186126
967716177
742898828
332879286
257689359
873389369
293301866
679579569
265406090
842719793
13182380
223544217
872256465
310728281
122265237
351138951
169102466
166904008
139672109
431119147
28405866
142558541
287466807
612330321
480762798
485333805
845927862
73567894
862707163
941787125
491901711
104893288
762019654
87316890
290288925
19709012
960706258
583590791
699288580
78628699
278826935
564987311
302172915
3599752
875715591
424438151
354738702
44818056
591342158
494410810
328453555
619748023
489485702
615920361
232078344
970248499
101254165
78006205
43816393
963961327
872309682
388234455
921370966
486845687
475551344
64176243
506554698
436257601
500283385
58359629
514886300
779110319
623346939
817059214
782710070
351578881
94013717
137448771
396396937
685355874
484375932
724850491
305103897
973861634
193287203
389698592
796626484
294541367
320221148
692959228
111019045
45047181
81193682
884906362
531892867
409261377
949082604
38447564
845518978
301882340
949323544
212921629
80992659
425186834
882497194
863702728
776765715
976510910
853667851
25679003
661866784
190560134
750529493
819487032
16938119
943816695
209185623
666080955
90874413
529406770
211556534
54409809
574453951
145266568
939316170
106346817
554527944
740915126
997310733
252563273
42797465
799150628
465484901
123790123
224337462
200498447
840009203
1103176
177009356
546193405
26782178
691392491
589269890
629828022
510879522
606208009
426161068
572581496
124805315
369551832
101988266
336361848
423961640
528958568
481628415
363277809
487821736
36156359
104192934
337648820
288719631
999506751
136799448
606720884
975813225
213653261
807219330
668338779
67272788
984228685
67048535
946571317
528137528
656318425
428915690
39017049
115042785
855076757
464114897
239848099
77144940
418619514
576209946
501106579
947578081
57838361
864384387
287916168
93994719
821093673
478081340
235230701
673116775
467397139
841951584
648929999
681050399
501687265
169785130
600839538
338432302
236833664
547410854
866569829
893152088
976326543
758103229
8194872
683919651
222218125
248042970
761064590
640837638
824252916
114687520
440932070
734607628
979071906
581364590
681118698
652681930
59445929
916349398
178315056
526843067
610817334
827245055
60409817
112504598
997030184
661249354
303453251
86380199
61176559
170023079
979532287
890019453
928126308
987727158
426455455
2860784
88286480
40036396
496214774
765055747
154723915
937146843
499663374
133795820
371027784
33298423
638994102
430473712
949647820
817309157
809833130
412981505
497070563
870242946
378002455
346617098
384008651
681455705
432997297
297701561
703995136
265045935
187721013
484637795
105289444
614176467
487498578
193575923
654212862
983713351
958631669
808936776
773376546
310811394
795248948
144404329
344109816
286759401
427394393
146273988
956584909
89743874
411771844
306171824
959986820
789774298
652788921
196511822
323746355
938302569
494213383
27741490
203348503
534450747
364895636
308637947
1143566
852394213
354730221
655356427
688623916
165878242
316809555
314516813
476689635
964574854
311437493
673315803
103850606
591348237
819589790
60435514
681092111
83877985
366607337
493595282
873652283
871912610
690107103
49914989
810215178
36836837
930172830
866080033
571287584
295068465
27234331
572431149
999979029
381964551
80303927
541119296
547842792
249629833
855636108
24532427
214204686
19589953
550364581
318055291
610938189
222470722
231007157
144546651
306348706
597614493
638141932
32517340
322043454
180765387
82432328
132258632
217602223
12605157
850855016
641406158
160189973
878089346
66353658
12685354
260053896
146657585
553804649
807896688
396287417
261957109
684945466
463008455
281547061
87826398
781063745
745001601
310297119
12070901
889548252
616645824
462201746
527690183
649163164
784245199
708455569
731595491
769020182
778574144
596717000
472391549
419980301
609423324
350480894
486333959
622108677
463051142
485507895
175913326
123464181
881795311
437870434
808409646
197320117
571933846
896236043
978383862
316935446
59049513
842971114
59000049
675695336
157689211
586690232
324858499
794450762
147662152
908970342
415987295
926236295
358203693
888378844
198732948
967627016
91376089
537583258
589735693
554427230
23091152
618165370
677891410
757402814
56035803
338817407
954722931
480486000
87569801
785623144
797421445
146619313
481110609
856421494
822314649
638799820
295628077
147173147
285766933
295806580
908659840
701754227
74559227
266863532
590133070
273292174
87006900
681509159
810875431
676742592
88452740
686482934
147424313
766344150
443885747
55976467
105161556
251125029
536462466
192731357
36748172
186400262
339350669
517858781
42821755
14181669
9174952
190966183
13871168
294941884
486772763
922531007
996696110
561331989
41910891
439345532
687140514
128917790
973371042
350532296
805660381
61823781
37015229
953084693
828167930
333417327
9061159
785845838
584542356
398039976
978577194
621290527
584440237
170444214
991665659
479778344
184625883
840610
670744526
198497050
148298845
10033640
121028056
997511307
423881980
15455298
289373190
111022493
144373087
262744231
461554788
950033467
177084363
351086368
755634511
5252293
684503695
617212021
643614482
269046050
15251996
474708027
742852928
452208585
645152240
734518587
931986928
682294474
587875548
455247805
880791523
588690745
465281445
854335931
586202051
889163424
869791228
875575240
852702269
14164315
990835822
166773408
816714133
167920184
517859776
424864996
25688828
202363470
894593368
669303309
323925871
762361716
144011335
66778798
214570300
641679927
653813736
146557227
176490752
94205636
454321383
57282275
682896380
919602827
764134557
121614782
661282603
486442136
997190021
366501223
353122802
840542194
533274630
22353287
8462377
51134405
299734634
886667557
106014226
194328001
408487217
429940096
956689716
405014904
496718894
23776367
46694830
3048981
22849945
75701933
97254616
477171328
132984207
780150995
249290506
749635115
901765776
763089460
88593603
751472148
129590682
294232756
592014341
662865312
316586042
452993070
566516068
616320675
192176978
672530294
663165028
600664194
102470389
472371095
5679097
451705634
496147462
904890278
454754615
371513758
980592211
552009230
848685085
966092769
332160225
950491943
568244236
86442352
713581402
656837838
837914500
695688436
951070593
282445192
211070099
120172987
735438261
777586166
589010013
927615238
450116459
252175040
380795784
405103200
724546135
386474880
856808833
73209948
143881510
311563447
444723705
124473720
863572677
145925142
90566488
48249253
96417084
511327075
134691604
662514837
20681264
972606103
210719624
971751857
107567647
421789722
944441195
843005907
199375888
533451207
623137497
502008698
638142599
3933280
907111897
215205085
242924511
763920730
288415032
386806020
928000528
585655088
363796091
644089556
731580229
306878931
692338808
680513664
818206005
679546764
195544853
838887269
504669218
406264476
663155477
612236864
828054198
607596671
307759123
879946437
993564229
930896619
381955134
631706827
787346250
141583383
846911911
882787112
905504112
987843294
122109484
686020991
573498382
485905574
330110547
157594962
792784504
874965706
690624978
610990509
554512469
886169830
302394129
59181687
144950657
965549605
523934902
825521206
425662627
831694024
705467642
419226855
615106994
939939128
903450034
254969595
81522510
602878296
137756707
839542973
590721590
259866190
525563963
16736323
745771763
708190861
26847636
391072619
583156567
717472613
2063127
990185387
456158794
156973607
901883425
601109451
122523211
425818327
279147008
548185837
110028702
984614650
819929043
725135696
777070129
723379076
980105290
858592638
178773724
117861996
550651962
769495313
230244537
76215924
638747987
828532652
636923137
665595622
219605270
72596055
383068235
74184748
62781441
839227028
231158354
964664866
292852830
206197916
242999544
571999838
754383752
353028245
409130839
426829146
78163940
38717319
2724574
910785582
897309956
181498297
881163929
300478269
950993609
111408466
229210544
442257947
792457469
866133680
107853568
12062738
938729734
343438154
938763837
1511175
35181534
22438542
818692392
328034363
228636457
914208287
752550552
983020208
119752883
14197742
262365705
50433175
52915060
265090278
961218756
950225015
446588574
842382684
103219635
250098534
806307501
332430179
692356480
451281321
198563858
800210048
315860410
137293592
143648201
254624246
991321118
31346086
277062787
662529861
359380449
505699243
429254499
111931000
341235802
549007381
126128742
603601507
599440555
31560153
868691784
560659310
981785168
167796710
255558346
85004802
417895243
914382198
269951332
110251723
365663519
468515190
762978122
681523928
458325133
759142674
788664526
302162602
790488760
65727312
817208814
2385560
423942907
246463312
114316559
617695060
795470692
92961652
73812918
247427599
124521805
942504702
808086908
958823324
110301411
916161605
896344477
380713005
830543803
18812161
490964727
48723673
487327350
106459200
582763952
798168834
865601874
371428477
100331435
656090633
289672141
770056600
658476192
566131399
16519911
625309102
183826458
664506954
570787106
257639376
911934552
547825262
52660429
572537812
359164937
15478191
341215768
108025765
396191195
24275922
126837925
739672274
72999594
466681626
846131473
655763546
264850459
711733346
879708374
217698245
220340330
21896866
987754844
731332873
588028264
856791106
209158327
771854722
373814412
779945432
882010449
138265315
180287045
934670877
563319478
391968333
802665419
904535246
499994097
51372965
928811167
479348374
791045238
1810761
946029999
637176711
510090658
63396810
201426408
242315383
281095054
274283090
264212249
121366250
5615962
852240512
830673707
214774288
476611585
57004470
847236071
358622033
195269785
27523115
145809261
758589262
272007799
948474679
515640859
772001896
999847644
444452026
103866621
643409233
298779138
49896619
133102295
661386147
113293428
334528703
903701529
246904834
608811792
167913777
368271083
466944105
20154289
51461141
681718393
349282225
108465611
381470815
707904258
303735395
261510282
706229870
914841008
533518080
507220901
430481867
158036327
359584896
727450244
261902947
2994128
26229381
311799566
136096423
540131879
277609345
323141477
443833407
524514178
931953268
464263536
892785260
251413724
336934176
944246401
933132116
686216400
52712011
167119283
246637009
208963757
428629564
952866879
123804764
962147643
460087779
406802982
120183970
819672674
134253225
382086916
675183153
12998957
546402833
811279575
405647187
824012178
134421051
849480594
348526355
918890670
166260481
93827967
22820746
503194656
890590719
955952861
189411055
795819081
123072143
436048064
4782837
404218058
241431294
981103952
366365701
701519072
240423286
339066022
373708097
227192862
721152937
48891249
92708171
120072122
712687176
498355357
944084299
699624578
200352302
145127005
471031600
366612782
238954971
493852345
869807437
129545689
302321557
911734844
777881121
277910052
200299259
635180309
682128109
441730552
468800613
901010161
143249623
709223898
240076182
369474071
788933111
813745471
270881671
881641281
933817592
836085198
232512990
877901890
388226128
285381643
23028894
859257727
651994425
114500217
205626423
374318213
96562257
360464331
138569408
874443378
638374382
338868666
362140038
173018843
780599217
830940650
74029003
776365191
392680899
166621537
145839261
181614010
980367007
269237284
915771642
766700950
105322481
800983
497119191
346064960
286182626
372664436
57839038
938177050
487164652
263465460
165011614
436243261
623929791
303581022
163202990
114820524
642449687
525343027
140355718
275565256
356283677
66901073
51930446
748964575
233522609
50286059
783094936
66405967
172039694
698866578
833106916
129878526
699667560
182742458
475943486
985850185
555406893
533782523
776543586
42571545
797247983
794071552
331331157
273694125
97652573
494534146
241031000
592618611
19877172
381386718
868183866
228677200
448287790
772630664
977641775
681810398
822916722
613253062
600732716
994956415
164635991
286355983
124834940
864303551
469098440
453294777
702670087
24505332
987077300
331730025
919593228
636841634
125801576
250924384
910535758
75970500
745458529
4083109
521105462
617852053
385469826
241805680
846529252
833757615
14436343
676687378
368084364
689869416
289940440
968817079
537342182
454576430
255173061
514693473
171396332
724271500
967988250
726582771
601293184
807581901
58312795
520886411
444423534
36630722
624327147
207475643
965117573
222302027
211558751
338739386
840154079
597028577
433061417
686683331
283302543
300014111
215887060
651386907
989883526
505827499
620203985
379742059
812920281
727893398
746951884
984316612
304681249
567456485
563415734
905974432
375038385
474244880
279377195
671978270
363391953
903704341
879453912
181025877
126006367
943529014
519765263
966160446
393073942
952826679
505360128
676376485
105357142
721247187
327763391
95240667
79591038
800483727
327499078
892511318
528377124
74450961
729344281
833058373
494423797
145276367
591549156
869462181
619521246
870926350
393956802
982913199
774630690
125927065
163939075
753153409
69456078
536220689
571830206
462530020
341563720
77190333
138906504
446920861
650953871
319186246
394677879
583061260
119669972
722176956
328088929
500563448
649144268
57433210
186138172
143568064
55225928
777687327
865546596
674747173
501130029
112019749
657660371
128277070
237946813
674115798
881430478
307402891
210336486
453260683
622449262
551900205
382967367
613872117
998821065
886437590
933058362
246015296
469498849
905244685
968192251
797587778
258324484
469852871
707537339
296979007
465937286
762763266
74666334
184000234
290026790
428312714
296019982
947687161
556589783
533966795
474319310
438020261
693886037
684655795
743797295
316335298
89072352
126764662
930207414
940409768
865718603
715782127
186425063
187733803
473543163
7133666
985321580
584383999
329502888
545375270
881363005
795440173
160654887
808545690
831956758
450681677
236858403
127976740
250885189
793448186
514459886
725204498
83984798
60862274
262376644
827782092
377197571
203965347
807063105
159921336
144375115
525298059
728219814
183316529
713031862
54279328
190450194
550869793
638663326
519953081
96245063
520026331
167909606
109416301
181088372
999866363
412614329
417946775
980359454
663499517
63911312
347335691
241220366
412461
408197964
356113362
828194552
637911886
560078708
487774009
797833221
704453822
13072067
378569386
887770351
578620280
432848714
930736896
129490073
71512039
303206329
78251487
444054721
471115934
40184139
625143093
323498648
452798468
43089867
156374454
116297984
959517530
356226496
210034702
959929990
764424460
566148063
640640893
254852697
126226770
128414901
52685918
683196944
994003320
283771655
423483646
425139951
716620368
206736893
554630023
788132407
509943221
485397861
84703479
981059154
525582000
709846571
157074154
978380467
605452789
165964959
947194802
564970318
522191454
9745855
377416659
139132265
575893917
18057552
393984962
554637039
998988804
299187231
90350334
845508475
582958885
366350331
270648426
299579253
573087223
677794800
940228011
83030444
163192661
24931489
916605949
688774660
734778060
73680102
519671478
192747200
92161412
466866279
757717518
614352866
476612134
135134176
753485130
905022402
5708079
147470091
312175792
4696883
446657321
402526125
702721709
29616206
768876455
973370134
181711810
194480030
503681286
121939820
277510473
666873946
999387660
46632773
208164957
586682071
120312875
727836434
779429271
64990638
47219064
389663140
679343503
376347549
377313667
432828633
281369951
383021746
432815075
593545742
240234980
879472396
848588219
942956688
761604953
469981025
768843174
795833114
664461054
125040811
770289285
941971526
791914756
769676944
988604299
852596064
208875367
961433525
432948849
988304637
26424162
480167912
377967776
558284017
856515461
755281442
991112649
990401763
990819539
276444075
436463856
83570870
8432822
285052074
26527558
770037774
755033099
647887083
418387239
272010504
772927893
188676523
66498382
417359000
810869819
55102680
122471415
19745185
869052556
555420263
8049821
747993069
35588174
238533948
158793437
744619986
846331741
2422437
587538100
837151280
278866512
24001956
920722149
287299333
161570381
799766058
57337107
916603479
300169492
328240697
41130335
925613736
516917220
107628716
195489087
180303390
15247747
317960501
200048574
884300302
873380763
60614746
484809722
761485289
151665045
643603159
358621626
997996785
646025595
946159726
687664416
924892106
970161681
460902917
64707791
131732061
113185326
122044897
900851892
413354818
302801945
941982226
191484905
819719164
49610941
386973992
22553
64858687
704934492
52587478
801675340
578315255
113202223
139001413
192316895
117383619
635120923
550938520
115380404
133662870
497098245
803044819
58554975
319776277
116464087
123262765
304024690
229649413
97824013
57392933
643004230
253142310
851891510
834489134
72861473
754018802
73979477
925400378
671393840
778913969
830504207
325585531
209745575
796222782
464586943
402062469
913606400
99707866
953000988
28986803
85887087
302615585
684547974
144442061
622391861
801012060
120221178
778932902
30661472
70561542
836325834
526182053
176220203
540733695
213187539
101598028
294752496
287167015
26998405
966146335
66080983
710018963
144248217
128342909
506241744
608835160
530405377
272364496
561059377
483406365
153867650
646946463
786021949
838415623
643904875
260930161
491944035
616642404
39863063
375121858
539720298
728705248
753820263
715940500
121955295
967007801
817538527
416707790
106691167
697053283
235370477
25288502
259588598
379618693
153631410
765830341
840970204
684036787
38194836
254545932
19959503
44578838
901492394
658497803
882994460
397913621
919427963
227454846
867072376
811807377
455093056
259309025
393028977
208913318
975249525
514984271
28437470
645304403
784208412
135128636
194874038
19578888
12933489
454462635
251713933
19081251
72809327
92684136
703118037
963520515
199746420
575593891
8099352
101238813
234091693
743610163
351668785
6036007
971065009
71257513
670359736
278674416
330566537
63388712
487587733
158332413
430889334
368541554
803636816
67614097
356186541
851027205
87192985
369120030
158006191
191423269
388201280
230815517
136623756
943835668
46852383
336370175
519429558
54951734
290125340
606037602
798561897
494310476
612073608
622143257
565567988
134949695
900817672
896134525
50854758
240921756
54466937
481744091
609463309
710620104
549358188
965649849
561647308
489067524
187286230
719653498
533007144
428003861
802985367
669630899
371839528
849837749
858517426
743785437
904789483
1159117
349823038
555867731
495469592
814412998
30527339
61037580
949362692
783861362
957172104
217450
24783117
864155392
334477892
486762777
574775496
883836079
304928977
988939155
225419954
344731559
561109005
758427097
772735419
364094371
280574348
144574947
66448471
139091773
740876735
971237953
140250889
90699773
379622035
488236832
757629122
262665725
549274411
706991813
46527086
358962866
559725614
923826554
75634610
894203506
263105682
650410105
630555936
568034659
491865611
855975890
912766217
52974615
466919338
538017987
269585337
600010037
535109285
336033808
591618161
275986020
159788112
584385401
219202144
539410147
72622233
976831265
802075871
474412995
536339429
701119309
833375861
96065043
624945862
909010470
842784900
888051544
411936926
473340835
308602554
903802536
181833076
73885122
809293503
501268766
611903108
78878839
101278802
147012393
414912646
692896963
275514764
574700758
129798715
347233259
966627256
202420947
176580875
621219478
676833942
712920303
322338786
362726154
661501697
799801000
124252975
356802948
540368895
388706252
830143783
848971448
145025139
864493210
775372921
954318641
365761975
239792380
33197480
319557129
239321124
300626477
12454091
514835887
727843586
142252805
862069145
694470841
197190104
38650019
168206671
726540397
604086674
490545456
89266550
118104722
142862807
66035876
474907670
683231701
454742127
157567804
384719500
599767265
22061013
160092420
406602258
240339340
399884800
292316089
559896468
639205923
592942565
424866910
6558162
173302503
419636066
721143658
867773343
469342521
612310029
35980013
195882917
68913054
379041821
137665818
187017775
521904627
56218045
514441796
57652680
510960171
672009599
442372179
963243788
546586964
602464599
369846045
639442655
854865750
662162133
51855474
346588024
107621049
476722383
353146185
280923551
748874800
74289843
1213246
218217321
539116223
889709610
266616589
608029276
121267782
404282407
795047050
643172409
460500451
162005198
700825088
823976974
834014796
143197266
787220761
233118111
598178216
9583157
872560765
305560317
524261641
924416238
652148341
631882689
253654972
5294525
765322592
2529772
932100719
766535837
73263444
323733293
508761798
339880032
931762568
630029580
596678790
579325970
125718340
57179241
741331167
826543427
733672566
427862314
822257044
373409678
660980425
272951612
382992834
386057541
578511928
907254474
162990131
83176620
391653514
269161454
88471145
9492457
124207577
873088215
776028293
197471020
49337860
137306443
389867404
981100427
767336022
986546193
560426396
893054361
896241785
154273914
572114139
629914350
582136228
246887534
3324027
95633004
519839145
238833212
481690544
950867425
998604037
497197026
34044044
242773903
766358480
975031540
252266359
890566056
700636107
28294652
88037076
749973966
18117446
330420831
731074392
785453467
316967023
144017140
678507827
65725160
298291053
103138317
695639509
880427280
350025850
551479888
976060283
869864995
642829451
310267179
673248771
641433488
807464204
707292814
884207390
426339035
534840706
136473748
316905091
235476812
17284751
257458518
985450777
35402196
587879348
569041520
673372014
757362722
565575011
204396192
823087881
863866064
307534508
371243742
596809695
657560358
922723629
425386330
379941704
418069431
588169860
53190474
59502918
248150415
612999639
796226659
674489450
147840344
785216759
991394540
235833507
655017861
101369409
73800635
542936409
541765108
642842155
68824774
299127829
60933517
273220966
122215710
924799580
580755473
345975803
374125627
238315830
121215783
652028308
618257533
539285213
240198167
523964358
451304483
488348581
136963997
100047493
15354382
137320692
885264251
6748921
373154199
392798464
960634681
446954833
788251224
502399788
89796987
857075997
654043969
3246856
130296962
628776030
928046435
711052435
974751832
154688413
801884616
95967614
806716720
272658501
635252826
899431238
796622858
86557308
240296171
933586854
39121153
255650552
70907546
924385403
114915825
296578096
169700218
75550505
743532928
957951441
430466645
685846267
667543790
84510613
689093122
797840751
713286642
469655908
361409537
540554825
624344321
15810505
636522438
283577392
288469005
124291615
35524982
85091862
63365275
275821152
871195068
102486427
531471703
794618965
879388181
646387527
91197060
49088399
721938032
834729987
859556191
4921028
373092605
379616332
89431640
62185726
29973435
655234633
531841634
391382971
195789457
8702306
407193475
684828246
144796049
695662479
809119860
180321030
633270693
725001486
456142181
504465760
827487912
987613884
151601076
559392445
634001410
242798135
460997195
208455793
930044473
173069737
213376820
303137078
552686069
155324811
217839155
582659503
810559443
749680788
974042473
6348899
610899445
233752300
543693496
755695494
781931130
205329708
936016523
415201822
930331193
392158704
772183933
610335457
232288939
923785008
169727901
866290348
19099494
630725095
927262493
949143967
803794831
140639312
104797396
208997251
148480475
322636550
791656753
959039917
72317338
618215578
817905168
535733134
851967877
361598663
291428627
486415358
566928370
79961502
901617180
349775915
472120205
526317464
960111371
704409143
450102472
129839271
423215842
469201965
613080717
202994686
270862283
269391899
196150350
375659678
478389150
344630824
698296228
122562254
303670740
623129917
740777831
121575907
158863050
445262059
335690922
302808029
931677417
755135643
382769530
685810948
104911557
854889734
212128411
65022927
411815228
514747234
47378549
687547421
983949199
512975617
890542107
107327833
634883868
86692456
482987511
113273017
431323279
181283738
88351622
587510370
804413654
829129453
561602629
815793055
274391511
897293550
118601083
58585279
504945544
501370612
744396226
609857101
208776697
956524637
527396379
473108276
323788222
427291280
160655697
160253772
792783248
51197803
267581605
427667115
990406610
750569115
393456483
274246240
931852852
481808105
861756609
588782857
163453909
423359237
257092263
437845419
173169138
375693346
496430698
678114682
729580309
93343275
140488134
938357006
49867911
520400864
263981633
226172485
947692143
424637329
386426256
592991743
328351483
654007860
20658857
171274444
404576974
266631692
445520683
188946177
600956148
307277292
630245385
764410056
583152880
887337648
54771826
756322018
115547345
551202523
286953051
845127653
644545798
279957536
636001010
546930060
800358399
899982643
773102544
600566894
177136323
12045152
193558636
505487806
666053011
66733844
676762249
70629985
185881887
122282932
112092513
786838034
282076575
742337898
551248089
865229454
482191897
606019915
474067823
597739241
9738789
613537225
442866893
506800938
893494760
78867903
53730998
693853159
831366897
679349893
146936404
8503219
691395044
340495039
366507376
209964407
259745234
43269625
133110743
445627121
18068908
245203255
232465154
152661834
840057504
636229595
870407639
322249400
94765861
196991814
919988640
104504649
810529038
215371885
611305587
704023798
146756139
517552936
250393308
978123035
49419180
397329711
839142605
593330576
590341101
205649981
803294982
850086334
101435957
936405724
295713454
972021216
34125330
380694960
124683049
874182834
16924554
847607039
48948585
111690414
44598852
968937225
68711414
855127890
36825461
680017000
411668039
36097951
50086287
514577698
14220985
99505467
911907408
705879941
545352394
354764860
911529921
348647375
204851193
865482229
137569450
353080999
837503444
171694779
733775958
814702844
45877612
750700511
514826235
94826197
714907276
559425086
916279773
783618689
267069327
953105233
316152041
531253717
989203183
366238327
45831414
855940519
318260145
810255173
414336811
863612538
165020032
178383084
64776264
222387577
43865312
202345713
575468575
733885108
374040492
309244532
401104303
272434455
912461394
915930537
367260651
627368669
327871975
136056775
263503709
594941301
89162007
579655749
126195018
930881541
945894076
24542783
639338411
116670572
834797956
53675222
832799462
852334339
84574657
897575725
74721915
128439968
952437790
650190489
862325075
178994633
811951372
115945730
451429087
724412765
31876266
818689738
204297785
359748240
954746512
467801494
807205893
896424871
47457242
785917262
679822763
845867669
810460044
171677526
815054593
497774351
77869099
647854054
202625042
162443755
397946130
277346956
143400074
202900271
780053797
5725149
381894903
592005168
121670878
833323990
168934285
6063495
504530079
225748421
218328087
311792942
693549914
25533979
60734164
593523508
811451240
740556927
291907528
474427635
764750804
106962120
824718338
842619902
607332525
27343379
857580008
857795007
157206686
980081
60695277
937260482
859221581
442590180
381782002
833408810
128430521
550716286
839472305
632960599
776464706
57800391
944753540
322530972
935850721
5487704
768570831
599818312
598560982
60478358
74245946
363311785
19956830
751480635
58448038
479805706
778824013
916028045
190117064
936030699
769524477
250812341
725807532
628746058
545918872
107589533
314671219
674349392
510822170
6659875
307309990
139803228
64460265
104579881
462334199
852827337
110067584
83421381
452645648
708628565
143899738
379407946
924456701
16372919
130888580
982904738
348694977
762228945
751449134
538812040
550775995
373489963
642140732
129099878
2236020
188059603
236689411
169423590
862408994
747511580
176083465
22235335
887314807
93060081
126815216
202165357
945887418
89399151
285586737
251049417
798027716
282002827
630457362
575000768
150892097
613862294
410421858
352103425
228607590
14387343
890915465
631899936
387877305
385572548
760999813
242629676
573632151
997689223
412053266
288557496
597717155
588136730
163309183
337548313
681196810
290124398
392230022
627084227
379523548
677816758
878133644
30067615
812335936
361107357
605068383
963228033
827486002
15490240
167847809
56093591
29877582
58763273
540509878
270271239
296852173
301509691
512900914
870484323
151715265
924954179
11558170
601948771
513090908
174867352
939497084
46804070
317508101
184243457
673888296
697031649
862060214
404538291
579615615
526912502
618162000
37200349
342656886
445648001
52690588
510504694
354257944
935084522
421784319
894767821
57872112
718636491
48793863
570773025
441637165
53025480
495727204
453195334
654974250
861334463
480579038
446987685
908138532
798087138
631231141
434543180
347635138
345807707
839081470
927250753
872720208
309759821
964451101
215377093
755407822
869658041
725881786
962182117
657258914
182456
709466289
715131025
718818946
758260152
285904049
160456110
811285631
634147604
466167796
318776232
495482067
946746833
765763917
256136950
744833970
396995057
690680129
92469108
742802763
382277951
872236212
468039322
692037771
836687312
683416414
299961944
558861704
261814552
262144060
216120617
261997007
971610349
931251641
980815953
582386852
69672042
993788414
246188834
703819645
459956209
564965065
51818063
259219393
183245333
307955013
4053363
580240390
998635141
949038822
175559504
233429443
673791385
643598826
925467214
362995048
179531591
225429157
921856752
293862494
340089569
137977368
555859501
164216269
921745361
389191805
746603120
843933754
235496570
845308305
400269750
695452779
262789721
452087813
954672171
446035054
612559177
811241885
26275443
463710669
612797058
54351298
697140112
139104794
550466475
622607325
502099842
729998066
700552833
423956593
23860559
40642401
414450312
432236411
204858669
188712024
673944567
803978140
32645777
909441137
649286444
285431879
457410267
912076165
737519691
264598789
210627570
202595219
75840674
89419364
666305887
541154083
143770661
363445998
680258877
694237136
838569674
34875070
276751553
539122507
458831662
153128463
432281259
725798325
437881226
637139928
914510349
111825792
293634419
799672477
21266928
942920863
85104355
331193546
707513379
675140397
595792335
918140948
877735615
524149360
7560311
396557854
65303442
3847323
760003851
598078670
550600810
451089877
632953739
827352362
990212383
944301752
832997177
275009993
670100077
270878402
912149920
437126777
235220545
58300691
89315605
109003825
1221553
26936312
440197370
561251283
554593060
35989704
331908582
284845027
560139063
191985244
681402880
477958857
48348918
293923082
928553878
598949728
745012958
414023969
278818441
587741692
358325720
111815617
862751685
880942148
235210370
627417956
170585276
470430915
685718646
259900881
579434739
539456550
139353544
19632108
100707832
693946603
55621812
285132765
978791629
468277226
329634360
660194508
798752434
377983278
954117590
727306312
976933005
551646899
141330280
255751445
139388591
352172351
220083414
2140275
85630851
455293783
482074582
256216126
925724697
167793228
516117006
505159435
707249777
655470549
377307895
660473961
201933504
285446058
798123077
180725132
753723283
127757437
693435992
404992069
505740714
500069933
132298380
335190070
51716831
126145011
590941514
43621773
330833713
811024927
45762047
416464563
118835062
380352981
672680689
44559758
548146208
41314046
402235545
107912336
549300947
779543439
620902648
751234450
64989496
419025725
931959581
671229130
399299513
477911924
76221198
905040226
977981856
61035929
92746647
29698687
39697291
683688160
73320459
223047356
347229439
971598858
639511918
466064500
204468190
164708958
363140609
752614397
58539356
765376153
713043084
607840302
544919591
333945732
359074751
462425438
605487808
143550683
133654568
4787320
621462607
62392117
762343897
451960814
123428046
855090543
334175852
15641688
391295054
260012663
238689043
738524492
84127872
878200961
57105343
288596061
895426270
420245952
41210457
953965625
38138456
606769892
561805926
583058047
940715623
773397028
45483484
398719782
916947711
31654403
403507101
390926669
94046520
18367349
842887482
69990917
873457891
29579686
85632604
264752945
289592348
324321647
855793788
373720219
55038959
912899131
662316279
950465228
185661434
556043087
904430853
223799889
162812978
318753130
659374287
956044953
92150158
557374123
354764734
861614220
589028525
610788187
105057240
535591396
629155535
800461073
605582312
502613426
830040758
691214916
619882722
119633105
15536562
475676509
493353323
70575520
241091991
8185953
21040747
279269776
564229039
777987951
503069665
727042017
949257433
14960303
535603321
893923942
572334425
890368054
608054513
13879302
353672592
713111752
549470697
982828127
366089176
155053009
337957904
196129934
846267924
957840625
168279390
714320837
286033485
661632713
784896356
527125476
669818665
658453454
806395251
86564056
288957757
161981267
813606072
90731541
176941570
201725744
984655482
749275994
92093797
592709994
763155295
298282741
158338097
165142344
281110867
524427272
320195352
619068770
573073557
18979627
429425746
741352947
733300463
715459230
255502011
370713170
95101057
925320675
881682975
901496308
11884730
23157083
915993926
678007153
113888623
92935495
879732896
98544104
694727841
824343045
543770449
310399487
122625785
702108545
475541830
256253003
79052169
648253533
727838124
652125725
667233159
157263869
245995023
253049973
872723098
501497033
476279494
967824155
279334060
357962469
721836814
143735141
381119551
490347091
821742294
495008174
435798938
553991541
446068629
130526778
230850937
989839078
293442616
205993073
544463974
621500798
314762427
623516142
269754330
42600550
128158219
789503841
52380770
374153241
42553813
925103868
875650274
371349659
745444374
7500685
729312127
319797539
151235825
962948029
810144629
972978118
310472554
98459918
379486011
756541183
81503047
462853299
746380260
374945663
668846372
143360585
996446460
983608798
766876727
118717141
878725700
747551297
908220981
931106469
121704537
803291146
708726688
849871162
27157156
306687413
857371846
756469282
626484951
8607671
571933662
289145932
834102140
882406216
387605849
66104502
638947398
469108896
528957801
237844009
696570910
50320524
381204593
545533721
886445673
597671
664250861
765171372
748148967
424988194
548794193
722369856
80795691
257520880
424757369
107952846
564208293
134645567
716938479
43209595
995769589
288872140
184871878
682388080
23794707
572477727
748492582
662742104
894102974
129966734
753102464
590673883
32803609
134307057
136207603
919249281
987421079
652974815
536937005
588086398
930479360
85731197
162972605
11275050
195768428
587729973
971744247
759976720
574891891
688682725
655702667
570661479
830071217
840574544
105565911
853865923
265568622
854058492
369124379
159671595
836541577
122226842
602861829
869345185
109050250
591585783
788594465
96471329
97076950
178047821
537074078
27556309
263779017
700046682
891347711
459547445
140293006
863091957
72040516
715184897
404291034
727743182
138362727
86878602
420834078
243928637
940744524
686402699
97987128
309868902
846074294
787045056
284612096
301452474
656390240
393662345
893038257
297501057
342650025
990115206
475548877
879724102
17671514
591844246
432287135
761535576
51391690
572580141
477143885
975948557
287765037
881434918
556208091
426127763
968313519
977042168
670056400
761574394
663444866
620559879
71443296
362035511
260121287
208571743
663487985
916511526
602234087
409042593
66528934
797400464
399157798
394594163
529640917
269345663
986438408
961928052
30881239
890346449
534508192
360541475
866295005
674789580
94492744
275019447
100917342
62806262
252061614
623490093
676897007
768022832
96566324
600856654
130058342
356687610
809428396
646062678
125715487
264178835
55105270
44760773
61579298
306779419
439354935
591220214
428641434
425793342
405664617
312039024
168656142
940172808
672580498
34951146
467478739
767073241
162486945
420912433
682395854
414548558
44402525
359292860
35087741
993485200
960149514
17662435
202689161
622094261
663725112
328404648
886273095
571346734
373165420
947852392
730642504
812520354
391588958
159283937
90830047
797253574
471322960
259486188
589942734
143903457
146953685
57421472
763493049
309440629
330850256
445888902
576505539
227769133
657698114
611593279
221254332
470363979
629255713
423943493
92458239
145497177
604864492
978731334
716843910
978029911
779100077
300002765
643066616
23205386
459286702
586413014
672975312
783126013
845899201
115434397
779545822
845369237
25372220
543038870
7326218
356222476
841444124
583831756
583991608
499142237
195425034
805245939
969506215
824680747
81705783
914480805
970177923
686570274
745728490
539538184
517116536
377344919
839540948
12699503
400550304
151344001
599112516
73525615
934470014
297528068
41476363
566532187
142897305
66848583
109571056
2739874
423071058
803531531
586571629
7062665
155190119
781996662
664824955
124696333
459193760
746530738
891693490
281888034
285617363
637421979
673942569
655250251
14766897
365999869
667949753
267833553
517343869
119578621
193875519
304330234
269623040
235351882
870862420
265036696
302200464
832949828
267776569
725271521
488997710
854348197
584850537
644187829
488861211
249675491
621400513
948054970
848722580
513094002
82459356
134339943
3032333
756401924
642106545
870315581
122401792
162572649
138149133
492262013
282151269
184541004
649108598
551774309
272409237
372487370
816811004
574609700
57953549
84587573
152397572
546951258
791452121
737248108
191139086
280313331
839439950
812539599
80884653
688162530
178149952
15860360
675018824
33698636
772262283
169641720
904014217
747180427
332214368
894679701
91958791
614365637
79220704
741067388
18656297
204146292
113554757
687983652
778755991
24024657
625087576
783669914
570975915
416539697
373434373
762115000
549369379
212874323
427170950
630254031
753553204
457837254
646114390
281088379
491535889
270893025
450730098
395550105
870589803
782944465
142746158
962548593
249826453
74483213
556132332
268482749
278629505
522203441
956466401
57385495
546228097
434070328
693571761
117204011
850610024
67006133
731835363
252495755
132396807
11522664
882749785
885950010
469359917
381380527
167038388
960895806
504789903
617768485
208962262
375379705
253229302
351708419
190444649
503055754
426191632
599093332
771538503
704821136
121296772
580521255
614722982
520041221
14591582
160811094
489761583
717717958
227817227
74113297
970213712
360214033
85635961
705479848
98680395
407512229
939376726
265718782
220924386
444166628
736003619
282403000
672062684
989232920
634111418
862507332
492288673
912819401
314117016
116343527
470156888
287930139
549381133
84879870
807971359
416489067
98207315
150249294
134207024
326024541
76878942
956937087
538754926
15031254
514933286
637435320
422543483
306826364
903154101
495984220
750992991
491674071
778387219
275572027
480906990
265014989
138079358
825712015
177834389
304712725
942055541
647991277
592642864
343953026
585387498
253130574
760442092
683594812
403379867
747165467
862135705
480258809
556618905
400890630
495290062
71552190
38325949
770349896
230894905
793996401
266334116
981887896
138186824
44721334
109976274
619093813
162252674
100571983
297322179
340087063
405284708
91894072
840594691
997927571
435847097
278498540
251058144
196289188
962093351
506954363
943454654
676745407
987213171
352589910
77636036
335019584
276658451
968478336
105369480
507553356
614991089
224219947
341957603
753177912
121457632
451933876
224788076
283710306
552505858
522110255
476313720
957790565
614004326
316908410
955718135
49851422
595406949
59292631
98656961
410016651
566246993
894627966
86762058
405976515
247217875
16914445
593512450
523876325
837909133
551398281
31429680
305416573
775618227
225903634
911110836
749592211
677837509
135898911
33302516
230343367
510525517
362132587
40650283
977046194
679040996
996368418
879413967
126964296
908177400
978070927
389497298
326940744
725215244
328775707
732917258
972433118
198206504
178946059
348825795
36115636
730344340
232771826
194048560
358478918
458675460
105159395
108071128
136512968
93574657
993889995
219372686
456616526
356022581
260022969
286179071
887579928
108907738
165593038
14544223
17085137
996180316
256557873
196542232
721395560
585333579
929459489
546345029
783540082
108405547
747687175
672172069
691266238
980459001
866220628
49745156
291650812
823896374
10332635
280680131
769987383
4222630
352569169
79120260
212761562
612592137
365299330
100341490
574016226
383408719
967402064
443617714
379589035
223959936
640159945
953500946
809293515
422135785
352362326
445349948
383057683
100049501
117522017
74323921
933024853
836258996
124069076
77192016
512671722
134401710
357872146
135175456
991140691
710441314
214295715
203902253
175549802
432111396
156760094
749566027
815520115
124162157
45700092
47625501
200638445
685860036
1126446
9931959
107995820
353488771
307798258
491053503
306054623
425320274
417893775
239079475
114095622
394479202
316271490
626767343
381397263
526659988
761942798
372537954
89617653
976238512
428956558
265167455
260866259
585716651
867249833
76386373
709878807
912949925
124011873
910517251
598809960
125138318
772965561
559322132
331143441
80763819
50375634
637198063
358600444
320785760
728793890
472696065
715264961
45065379
99463407
96662223
424241718
713922556
321716528
513859371
542677419
750673085
779026825
803543678
336389735
498793009
879930050
898784894
411742933
856458275
661818496
863069245
834112944
287300409
422391376
17772736
220580579
325283361
654970799
579181022
646069120
236281040
904393439
213850432
133862770
856373197
310512654
558104488
570295753
632229182
71963858
112973171
235418618
703507034
769033200
571808353
202300042
501479602
323109598
466559327
357937876
984928093
329628571
44567171
272228501
604536298
62339907
492809079
929819658
717310705
924506453
428405129
953591744
828899891
642255560
87454513
537789439
805284565
498075352
108085191
290030098
570039209
73574714
525448716
126062594
695124265
97257068
328362636
196603866
272883017
794921962
407058093
257811109
977066884
451625264
382555962
581603181
513965170
875365040
363939190
83792226
652387844
644860670
37383969
333804086
139632581
977354833
871593525
944917145
327946537
832195067
234947243
897985745
758286132
760395958
24048339
453410397
710169377
204927326
502530614
983052393
852365639
909588707
93379853
829432522
361213970
475935814
263552054
875179139
203817206
480007595
958971364
856205049
124868264
848871684
42525487
264500844
678742868
914119011
61934340
6689404
746314077
296881582
757191501
357116561
909793891
633756191
810526957
472479619
691199868
165573922
308048363
543565506
75162628
401428216
225514379
288892949
729880381
341582784
16588439
933697586
821590378
975559802
642418987
946458641
676947837
684944473
63475836
208207057
451579835
125410175
67412812
50410263
274808109
677120664
407526823
184601999
163393206
70570131
657081618
854593073
236144053
965129980
250674930
311306680
219074547
476189308
600199629
948954928
817772091
616788067
735168865
491878820
444864221
230104203
290853812
974328409
767565027
354329647
35051817
219144861
332256174
102464629
269555124
607064282
779585292
677081946
791666280
942978498
747652077
301264249
650087922
983796129
118910581
900762852
147619160
190501479
229468511
600335140
139456406
47240602
69639559
727141623
391635773
514503779
809762177
682489585
341348539
577327204
36819231
376400356
648988416
221591756
478864984
918543539
828656037
110966627
448141837
472838669
906461476
48310265
774102917
556549398
884622745
745529849
309828601
32241904
936031328
539297111
485093396
928004085
439054064
554732954
507662059
830689837
69236732
317424236
513179421
263101622
747267791
402515003
639501977
396256206
624106759
118366960
167316097
305279147
81849939
467974285
778117815
988311414
516284549
404737084
397377163
253423645
150266932
707205763
138181900
86298259
99019226
623275295
866818696
538073289
178008248
374480754
368763125
99761331
544421341
734458897
362862953
291689131
136973900
2364929
540461689
613597010
973248241
707777785
918876156
907614531
28268421
549510323
748442296
544552969
954247406
145819459
797976613
104514337
705541573
936158512
43328948
804560798
411950159
762663995
195150439
589958406
137144748
563913563
542236089
534082441
150888812
905099041
825771571
140379063
759980321
218749611
753976072
585744913
926527395
525368579
345875795
954795815
74878901
94318091
351865135
881642658
92653901
2358099
838673347
650711825
791032963
734518646
307788975
202983121
497182640
502939413
645457878
486843739
66852975
187693966
20926179
70258138
945309358
699214102
210637200
557806031
917963712
964613271
143550943
697007459
342498202
341943090
504319625
269893454
436261180
708701112
4052464
381431432
711059210
842725810
32143256
354608524
577244455
339932230
557591644
926943446
842871642
55565874
266303536
762240969
243259839
139746067
832499106
41085549
838960168
43136306
598891579
609440231
860265928
594958873
158964041
55280481
936901962
515800018
177690287
225679493
224501129
181742750
607110924
788076690
24468559
639254180
142685214
454229365
831702761
552793209
381172810
527090755
608359082
647476345
141848075
851618921
787222411
974347180
892704469
478698930
869999837
344112399
940655513
582782117
939071271
99619553
490578949
875973233
467935922
668269235
101652725
692437050
850011984
561280001
333030092
874480542
53050532
475715305
181226258
884753292
28508513
562399067
411844046
489383947
62391764
553692120
193519219
702130526
380555652
86223687
33345808
103071840
282852437
974001320
538370308
221923707
926137224
28949257
950413291
394073146
697218491
904582368
939026547
399746827
465862368
272056638
126743720
518912899
600288294
307969978
256182542
481313159
870369044
668026588
970697105
785277159
74235059
164216323
487407685
307307062
102956361
520753492
410378902
385808797
347271163
948749209
460248855
273408386
830214817
410662146
519997883
379949660
167760865
459024430
779696486
633623232
583597419
906440205
5052482
183885713
214410182
261235023
665198871
937295578
781777962
488412327
722572736
856013021
652628649
62496772
15836434
608101361
435766615
426215335
993910157
783037777
227480896
306675363
56446163
57695712
717337508
428960397
290161723
885098372
887984826
69858208
371237955
324098597
976298413
228806788
507984309
43224946
490041811
25699531
980520523
124336124
514111857
555609611
980349144
19256857
470622734
996185578
627358217
906389349
274917264
473784725
689427125
354914511
780460087
598389639
265126575
350313947
27350036
555288297
87928670
767851213
625146505
311682977
91949809
453961269
540489764
452450469
349702566
30531574
330666351
182739441
7384050
844778207
738349051
987733193
716551415
61488136
836435122
196425983
967877484
963868738
670210707
509820961
318783248
303187146
108210599
583909822
506017444
988076986
139198119
593946113
608444551
616860975
905629089
552910711
923338595
298635205
857877532
273041160
181683130
188543882
455780600
189067179
885838441
46646002
29316724
602389855
108134138
865751845
798815838
76011621
682136934
321542896
438348933
920182
477246393
399075884
437346355
983263836
239669221
429060825
429726301
848113771
898438151
187871741
253540834
821776745
486506945
111418365
947334257
668190075
152478598
255631208
857257253
38317038
302277210
886573976
493223245
262927699
604842173
144555434
191455671
286979106
318614681
629804604
140415639
795861074
28880487
430278346
779124909
268549707
859339170
61367561
969179830
610293673
249239302
75237015
284586769
735746246
39171731
231921025
403936320
191650328
487552233
113709925
82483718
642345794
283900
428223314
905273492
605126072
572778747
96729162
744621530
891393427
726533765
885037168
539770852
607930603
167831865
171412113
876480310
27171035
232779673
698176491
489981059
482018974
773413505
774567827
217765220
812585235
6488852
474217891
4235562
346557436
587927815
939235631
988903229
588211715
367458944
746693072
45854138
792754042
843422233
790475667
536663821
422472350
528029187
76434672
30402952
695861051
247846784
759399613
575548437
480626457
310092455
65529495
962645430
83505959
692613674
32927001
896091193
551618877
507144892
752843107
898176312
95072706
544595089
739595892
535800772
912054033
338805315
434171262
557324426
34743899
77163280
93988246
457216248
605192466
22939270
340135552
153569869
270786053
952051516
581634657
603928861
262143971
499680504
419090643
198166281
192294177
452017643
94257474
743913053
811678886
699616932
494605716
759267944
96728372
86717959
147585067
8782404
425523273
581756328
418623182
460267171
658919608
512611427
769999771
116628425
535550696
110135322
270198293
658853101
914703189
851832950
262781961
29363511
204029805
681872603
227529792
396323981
986406598
174303617
992753385
798085483
873920548
339875452
409869778
970648919
426593410
557454845
831947675
704633034
139211172
103087208
17416556
798130779
615698634
787416326
914759204
3765682
750067999
37473848
662618782
664771188
741823149
777917094
694134698
945852953
312306049
921664489
194693285
298712646
95968105
187446669
949314480
822405004
527322120
359184258
645570275
806431881
916639102
330034301
511064914
908366625
433121508
528481470
559013756
901336493
168414147
326289311
905102174
918482146
363763158
420237307
435769685
105586307
50670753
129904382
903955611
362976801
904085223
98648896
661689446
852569679
138611916
463520277
527491035
665934036
822704534
25577661
324882268
591859987
208128313
835947182
352742964
641249820
216945003
911756719
395102664
385359149
238046029
152721190
156357646
454325538
572958496
592127330
412428196
623629248
574548064
316383807
986606048
331149638
267549054
500811845
36235668
406160969
964332122
563726702
72095004
639553007
441820714
249493624
83929346
649949026
85440805
436672309
143715197
154902159
200945379
538817861
392777659
438991407
691539050
549135305
893316944
117013897
141262634
158261492
740643145
715810697
474645298
579765544
46960334
742194351
933093741
83196002
871671
749942214
499439055
72966675
242011572
941259769
174976650
325940917
443725146
112933806
615129577
587440343
267835964
816074955
126258203
660613622
107582713
817797252
62265278
899657
934811148
203527912
11677500
527970644
771854960
486322797
960252540
671331646
81033499
893346280
607043999
81905169
495804845
106483053
7388195
737816416
900259173
182364844
63757333
196500671
295298649
531403261
783941013
415650964
347478216
910199215
76264586
455060928
580512818
138529863
308476936
367840317
194574126
320154435
748327313
966429086
658993583
708579852
490277083
740027081
454442483
97321081
674448602
950247327
56320485
681836796
540580094
809096010
716717992
456853778
5596680
12016640
988257039
789537692
280183956
188251606
552253258
208964893
643312533
985282427
200011107
804305821
205639095
394585233
124460255
953966407
213530670
635970190
515062610
703807752
228513622
969505092
653645184
902962223
772268770
709965668
437315371
165365216
371578029
154033362
622218993
377174708
18566353
610476031
19228751
298750308
798727636
423998360
507715200
294556521
409280786
707726307
98862341
614919881
954827891
75838947
421402639
20874912
564325488
936465249
724682663
792839110
758486692
230844198
695801332
383271814
940809865
133116702
548637029
164904246
139666415
170856021
542078953
10749120
633848404
413824056
309499427
285092391
837822415
669730979
579648911
99619553
229973637
531027603
714539433
184801527
459382902
135942071
205676438
23708389
924923671
782875452
669063850
683410363
13719649
217381534
66682176
807045865
203014587
467835556
971950110
342681002
638691576
366545415
353430121
125056331
780369470
515445899
410148722
618191884
185176877
989797632
717811436
415150513
373341587
284867220
452468391
685240840
273325643
658144828
561465580
50765665
293536631
230529430
734176027
307256279
447910963
653374554
114302144
650925549
121210109
938768605
846122902
612418037
305314019
52069374
737474367
85683488
567515273
139440
556391724
752692149
989937072
126719511
20359014
215795010
264103083
472827404
901035849
537428725
983488584
315017780
588194389
277025214
545547209
174886768
436797845
845974523
680777673
403616340
349416424
654504134
342384944
195539325
119438522
500215315
247608699
856912888
438415154
815123971
857052328
994806877
420332471
699505751
974042740
293207836
767817112
238145822
766035240
521369312
628090898
602040175
836387091
68801638
879065388
234450652
243688405
168379584
80425174
924466078
571995923
429841597
431486563
914380867
477897274
550925084
267112533
725505972
260354323
705527686
393146294
117406650
552850915
665995116
669428752
526893654
959202952
289762215
617555827
577754543
811131526
245646724
179794717
647518617
314448361
911376456
881969268
410653118
79756040
814910793
187635547
651751962
97268742
619122109
418649180
575166015
170047192
685761712
153188338
430401514
243805750
546334631
400324516
796656664
64846098
922269619
176066669
24049049
212031834
793622495
601803591
23163359
39269218
634114659
523198327
206233930
545491115
257683946
616887047
477763506
72594739
804522593
129515467
22379832
276161053
400680999
597545846
446208244
938959062
750734183
729126110
182764811
149585165
129450625
979421474
214431262
904236595
8004494
238480311
116268428
801626988
692800253
991948139
693412557
326914912
367662817
899646487
724922378
477863115
369049885
202685883
402974205
26088830
184717701
425354036
302249882
437915051
22899881
600974478
376874113
773634063
330100587
412155275
923219227
312067563
244093101
137650488
68820509
252097594
228647150
37605289
53724582
921447403
29553427
747137138
100878666
249732595
499299976
825801043
727595709
720866213
881003277
130569913
746955042
65720977
408440300
901721275
356152380
431340180
502695752
733026492
57490594
685312690
145181766
833226172
997380252
241791218
823393012
66200761
493888812
52040161
103806049
547613393
826003915
985875827
147266882
779398932
88124773
499083210
457716326
668236834
219949422
338719602
651323098
819420815
256956931
59763398
721142089
613109310
343619929
76354193
198652153
401110523
761666882
196350270
86853046
611563486
438141488
910246057
530280598
932030299
814802570
486602998
332160043
493322836
324995176
331943276
272721768
265636300
831026485
730438093
933873133
50975906
921674047
585196231
722913072
31147329
497475980
296571513
644256638
841095908
372925705
695425142
94722782
987108938
891775411
181575828
451188775
182433250
91821884
981469372
966979900
906624453
320588721
151656294
252463641
498100248
483599570
525185408
763736548
314626054
108139852
697609680
218118312
29813898
135322262
941031383
60961226
632798241
90119247
557734215
326410501
463044951
105675708
421133282
302670241
997451119
602709109
753859015
32400720
694530993
587844739
999380620
453671797
908433459
3553265
706135437
259050059
487152834
83837196
22786606
801778888
44493400
572912637
872413551
74307297
708234899
665961285
987784875
193549491
756080532
398035441
519959991
71641834
503711149
941093273
374312074
353678619
396318733
128171089
238595690
90849725
716015827
90492661
397037874
476965637
94045926
955689662
736015695
581198759
39526858
611318652
235493998
84020257
184231289
107907548
10843905
744982539
773868833
851145131
938532029
382465716
101696924
311008372
454107549
457924424
104617996
828419623
811603042
500936728
956590711
50198731
444302805
525122889
140691392
693857030
854604877
87253669
649546691
443136924
668452427
541589900
54455575
903946425
478126508
91203215
11853972
341486765
836185753
638239156
45148247
627234134
20704871
146845170
938242505
327328772
457285945
895376852
155748394
121405338
248829931
964855456
24120421
693132735
342494696
17328164
239506116
197099572
104581832
889052807
640236495
773034258
283159058
547208422
676980682
613801918
638411636
541351006
955288682
474597389
32106513
852953280
101831522
905327736
852314802
892590378
232656507
309600746
640483581
240921252
431006084
889313511
205776707
455126504
434962598
548271402
472454667
674468713
597887325
577036498
416037871
90640172
202587107
699196929
637848593
879567789
165515198
276260228
273435146
120803879
603373968
158058010
826273510
557721841
63385745
678588311
302828570
148558603
840705409
943312150
389479854
124227844
832625661
595256560
579354347
120104610
996044313
904325365
794573322
593931638
333878214
210611193
684571809
536465320
762324473
174936753
268549460
927839670
451196980
541984605
901159900
54570948
700042615
727433409
464809140
615944711
258538072
767637710
764503314
99243480
710949859
153983167
75987675
396091871
601756079
655342021
516196480
597800391
412183737
163286154
44248380
746061950
373897346
581336540
282527269
136221818
756273292
551076729
916577839
59986624
945577685
817737738
114557571
498136651
397687498
431883062
114081362
508741921
199520771
878584675
460501752
762986982
885084193
536489426
11595204
486840271
44347798
527791684
937157014
456531534
691077837
981405393
202593483
917491534
415258285
337637104
906229703
171531576
888713832
822807541
231518199
686807868
493061630
198592121
184944519
743265479
630475183
151542232
252007400
682512305
30126906
712509151
445499286
767727450
101514929
457094490
107084073
145862726
837402525
44241086
602394260
380996713
878162830
804987742
298488246
293421114
142624845
57234300
317469042
883855028
880041840
548987240
423179248
225619821
600095713
608123766
968885299
83087247
759665997
73409050
765599551
642309254
638434553
63615189
262553055
739949481
520709678
369637127
885812206
210628554
413878212
488206465
591625266
144557394
145710559
890113511
437978507
140851755
947347810
755447548
877223135
679906001
156951140
300402382
758042173
757046852
761042499
579443823
840134098
373224847
652852873
458250000
15534100
143803777
521865188
130603506
883753257
42574865
500240633
769565462
105719770
914118844
110288279
697345035
58676237
108515189
439974897
349171096
249366943
239839058
957134995
126590077
919745058
114086134
279508810
530303582
723649337
40551308
109747405
416299786
266292506
615116629
874549786
134342957
758920405
248931325
264946463
642673661
144022542
765187095
264755474
249742311
531822290
227560104
947087346
443014879
336075292
387062242
792185974
585442235
626901300
601837320
564548663
399162709
568439806
696573825
929466291
144605494
589641484
891730047
560905280
855933990
506846675
287971417
990276946
118283431
536902741
255223408
760957091
680925282
20410502
878228916
930667593
404749144
105789020
730271290
847764022
441864311
117333531
492466347
879822897
596751182
94303666
296887912
848430243
662743471
993461736
630412885
807348965
583103219
522142931
220770596
291553560
881505957
361258364
281830506
999789387
898161104
389570265
613262829
431602738
262497119
491491744
214786682
667246262
449797115
945057971
515010283
891661426
914907853
7476629
624000674
364175387
954296646
920888585
65121981
469556469
914350320
695534865
129421785
349969891
70194147
350192380
641523450
951700103
711450743
775870307
951489489
462128198
165440572
417268669
746247287
427937690
908760412
961033968
95183951
211073879
758608290
462710585
102735304
526032495
322703565
579252329
742724233
129516562
500140914
807846213
599073030
267007585
503381077
728494814
469493827
573575223
78687193
111017277
377791677
642654287
739403935
181797517
957298837
904844506
599066185
703546123
185298547
360342948
517096443
132998849
571416826
128221084
448225785
526668481
506769930
770929349
105920810
249494162
900445911
458578075
57340374
352035292
725585659
413237802
80530106
47595838
839329376
11733650
11129466
217121052
506904289
750533400
398918568
464203125
507894258
997984752
20265599
693192804
210844052
389878393
678708005
782260877
518099477
126933789
308929358
24869406
750379490
267366519
126879920
503341752
725944593
36736645
855377043
304046603
302490799
935907148
351642440
141820174
800157150
362771905
211457578
307061438
113305305
610376145
623780914
621199562
460877249
644046512
166908717
671721300
33924905
845616721
306498528
404540733
825066862
615427885
281926490
575446351
882794403
261322761
78788102
461255347
298059406
786681496
765301950
600550204
575104996
116944389
594886729
375262145
479716294
806344306
534839934
445537950
269236803
158620847
66737511
730114051
655183710
86162579
254351702
541624966
784295652
560850229
946165698
609362513
28794466
80608540
37325215
764105220
341931300
968629668
225360567
492507057
755311163
990662516
93057260
182932510
960123256
540460341
558194654
292355901
346804646
93034587
737893850
616041448
104171785
657147712
198671850
759355495
743310291
305539903
153496812
380122294
866390132
99662510
989484806
747700949
32787401
879326372
511806168
227235052
847956039
589683086
719742109
455783553
432861953
665315720
638716063
392985209
205776060
49427068
685341109
405097058
994978007
275751311
21138505
99149791
932899022
72326707
711021637
528725664
377866609
864518449
908847957
96773092
816697310
750849114
844474040
702001062
630175485
208796560
929236113
330647875
798479645
648978221
638947780
83857950
166810293
130180194
476843158
372586352
179607261
14700618
777683409
27101619
290451928
651338266
126251410
75867302
576181324
689789398
604592965
954047932
406824198
513440922
903337376
76037859
116806387
600327767
778038920
746981872
809124326
559791385
930146098
460120323
61285957
569093877
543978272
228096249
699274070
873337781
600682601
731397683
888038398
230882361
758499301
31006678
734736978
737267062
106873979
310918301
279572812
711466943
117482585
686397009
77424216
20819960
614951220
194230603
473664078
245506491
793728826
135304756
805297875
723874923
595425078
866583832
145485152
991919701
94680080
697275573
865257481
547879032
428673255
605812230
778761393
39688908
489335259
366014722
776955969
596209237
676933023
56528780
160192532
646931959
595442141
90133099
520268270
210393360
284363701
993932347
455899850
78092526
129237102
113714077
654483801
577178531
980297908
652485304
569098231
74977987
349760876
286872063
475373371
630950483
745200645
106651115
670639390
234535903
472665836
447595358
683261492
2115210
356640490
843454023
649047168
952082630
933587121
169315437
14992341
70467174
15764136
470892190
1076051
145001237
584606266
508076203
722179768
417420525
160561506
143794350
344914864
362838734
283182765
820288234
993789216
28383409
926939348
664428605
115435663
399605183
964540314
798697154
401720393
321180803
494667528
50767560
125779784
280771001
72599349
140772124
351238174
88363484
611664314
204830576
85881072
48786931
712906779
808060839
466207456
873468284
804371541
811122319
88823369
87554305
483926904
82612584
115937713
410866251
599557540
83889727
662987785
564097854
882586881
64708177
737795008
377254408
967992089
863574792
658025408
893107789
4346915
861779933
981471272
468527580
66610509
67352343
517314511
779517287
727929534
836038318
505501922
384817426
499676988
594325291
472371730
983603891
529454226
440825794
246986493
129011766
524715520
909974277
545625971
259818752
827198806
283420978
637073160
647707246
146995769
147614919
540815034
3859036
9394852
374802657
472386615
928521712
294671351
842217477
560555350
875117236
678255794
66057271
259934661
30449133
512898913
584822742
14053023
42353139
25648535
261039515
23881256
402880407
23530144
569507226
662699158
850728949
705444555
152288669
498436194
704956676
152419940
891767579
708815711
14331143
119086587
33718677
942852854
413757937
875936154
503408203
141391525
406708299
421981825
401326185
437157432
787397090
986148927
303726806
682266580
864313813
564766321
706147835
119710571
588296464
128171412
634926081
291541764
833615966
787214749
789977957
391088993
939634688
534261887
99904703
953965830
653348473
986139732
749335035
67106409
714592237
105259589
61014285
121300535
527241414
462340470
410974318
167154855
301005748
714701124
849421434
17835912
131983796
408085620
137546483
572796611
536257031
624988915
864338374
222389348
264720015
506832682
613478341
56871055
41094568
565899395
10836884
694443040
404555478
612688271
614065800
119147714
717947859
675080085
92964601
97705624
989936906
356455270
264860478
143459005
71156393
114281911
161294916
55656540
522367530
151357750
628453150
911140912
776346664
345307875
133530260
41066679
852140556
599524952
97937733
893235123
17940698
961290968
440194514
422496176
426495590
906776666
394160241
144443449
434373102
487124841
242149072
424310007
843580111
507009550
567769011
767252855
473807812
581580278
675425747
996175342
732938028
156395248
759832605
361801043
501703123
745879216
255384073
353843678
197920519
205838157
99595153
215861217
19645477
392306018
490873744
446141066
299082683
885033984
443100866
733455784
224675177
685249938
10282142
68255287
44775839
430567504
688024493
518583650
12147782
215966591
367275343
597602161
372361839
127107948
959403203
874064961
725503515
67303628
80424990
923424034
125658136
180020142
139285250
145303612
572326160
482675345
443961030
723925194
367709328
887061895
309897330
592384504
424828184
320179471
513156142
469604022
750746975
53696987
840704024
615411108
269663577
60495718
213013268
642025415
40120017
24932822
368606727
765623532
92236449
449031717
689047565
70410937
629051858
680849166
215714548
53894369
16040862
659675577
777819563
383750189
399253824
87716892
828651045
824082007
260412714
194323538
146202381
863676040
248020524
986906404
479087147
370200453
47402121
544616766
12225867
87522138
569549588
233348946
853145669
514302388
682380662
394709585
584713324
163948871
928075102
652944224
217843240
944115963
165136152
848179154
180382503
564389975
788412397
9033547
388471982
48825110
203357085
534674362
765017502
303893960
374097117
96621000
674094412
421499237
641237766
538836631
361537726
63303705
772185576
67199746
577606092
454566237
461909330
14835768
618515107
242500783
667779991
688874698
186616745
832916142
537053851
366999248
249822469
177982599
228549146
638294450
79324061
431906230
25485163
844341562
735800190
399582279
940962561
262410953
673597867
582200326
801247583
35135593
645504030
573433158
102335338
75626474
880515746
416761020
90462241
351547205
659261802
610758583
40421902
845878547
296191076
429992105
65394146
546013544
607974703
293943291
36824345
687298763
578365873
62309507
531640324
166682414
314408137
325119237
429093366
988006004
907319562
230340949
875657948
405339944
656290458
977993285
333482769
536806204
247270656
276461361
888353408
906532458
887219943
781291661
604927356
35927370
211283765
670321501
434457266
819258468
816781143
471281610
359073582
395147015
386107469
890713906
561829428
553031957
68349494
990922794
393554312
975669055
73780094
269212259
233525350
730070551
99721896
567008118
119393106
346992551
843469478
860262865
106041360
583205772
641554526
710968715
471649494
705354642
233806567
906106759
377129461
50587710
229904720
736203043
298251076
616012188
479433300
860080504
21560497
547782793
703519649
415114808
375968199
629816094
684327067
609493549
212402996
636565314
29018018
331796102
983557864
725003848
44575318
89599224
160725971
686129843
653084290
632375464
244000837
886890857
538482222
621130297
937478566
768386942
357333339
88245993
236915481
836766638
948326496
258475977
237065782
504362496
673590785
613033981
134178589
210434203
75043881
199097937
846999516
104061898
530894038
683073731
829065745
575469355
625189306
989791716
114115550
130789948
474683531
358116386
17680804
13165753
979246682
807675721
634069046
189096373
895921713
723500878
878379362
696764561
981976855
115445144
53643408
508083991
728479124
40338349
571034545
803523004
239436285
270550412
760101253
770330322
953624142
441683350
198316028
431329800
283991417
164947929
562119747
758674947
523064314
432316902
624357051
354827348
239992622
110942448
396440072
135914334
834443326
274819433
685195246
668936532
242780928
738838654
29536874
971260051
779177002
600571418
627299406
18613286
871121829
239917011
641459959
677262322
681600360
839775986
108592121
965591776
4723915
523228219
724266722
380304580
955545120
201140125
587648279
48054093
312082572
984088350
36484779
146525897
111424135
721680024
815462428
354205062
313035029
844999301
177981465
92212030
298087070
805280870
110825315
169208898
45197880
604801625
846471220
579314591
297093963
807579692
544906366
154334229
183324263
121689440
534638808
991385734
322829564
122287087
39439827
634912135
958891788
928440957
633954384
70315922
502637332
301933163
424520984
815672361
146932464
602502448
907884390
297535885
260299669
871226057
466744783
158013901
328544033
165732354
737328491
625637995
825828397
134751209
779972223
9152659
108957000
167127383
853054745
431786563
141930821
745010923
919215049
100822608
673451879
553169432
23654882
28605562
855102595
448175865
844277922
854551410
903194664
604678664
4603646
16010684
328421072
471348428
174024584
656965104
489597133
763869427
282603099
315425530
898620635
62575321
177094540
7577634
82219055
30149284
291880548
224149875
627676558
63611948
324972483
153644788
616781380
348627364
182250350
324400326
649319580
26528271
31468087
552514243
631206934
36071732
568524926
959628005
359936512
595065862
469109461
849533644
358935288
751712559
17475525
110072274
666804231
194570065
970166259
749023286
77235700
114563158
973173160
704912258
178175105
150661994
858557045
794956484
351805709
40807394
971873161
1125288
919852017
3341247
406155882
403575302
891929331
974680808
215719659
251865842
422263021
684829119
101399485
781198308
289058029
118875010
743786933
955862259
165961426
713953191
557401896
95713477
828516348
383091408
800625734
6691452
386269753
511699131
654164288
738075462
405022876
478553800
739200749
177391244
334411399
145356631
580966546
226340729
972553790
796686204
330722922
247333162
481515322
284638758
28531469
770573350
256030119
624834753
578951960
421991544
191304295
988870208
517705021
19820642
224477967
170847106
879028445
610747719
535062588
385709084
348823180
940085464
864262884
940540281
117476707
51190634
938413263
550959604
277531362
763483404
347645807
608254283
10816565
681677480
892893040
891864385
304767181
1439511
516699137
883719141
423431054
708003431
725105700
793652426
580340424
949583666
964499532
311885220
560331384
352078471
550110656
761670916
144680286
266889891
702211196
114673345
318080524
493140810
665632948
595611885
256624213
13278755
56382519
119957129
547472586
801791910
11821513
852239767
803231420
381037001
588475259
79178826
89040431
313580958
872831251
521897206
115680975
689847134
686298777
676012358
41925605
236409432
290199625
186605890
503299322
992410820
301279234
821379845
338067981
966912182
269508081
594692193
832707288
178406951
714649321
232696225
980198861
578987185
84935991
783430280
960024185
673411249
862609105
901580967
839508558
587956708
275994524
955189532
277803841
962293301
483718242
172245797
51219084
773917866
358851687
554518406
618845038
512647272
228414602
956913018
332075805
350439035
404121563
17299444
528845985
118770883
249995669
509044845
550274420
334931659
144991477
510298604
860859260
860116933
264395923
700367817
448073640
540390446
508073701
578393833
502683746
991791942
750639629
553902830
765709807
109491315
960937587
237071196
474654939
41868540
193984214
806730743
392307574
598105776
824030187
921153559
569393010
74025855
282714755
119667429
261473865
427706231
482482385
122333124
140339516
746878307
675217293
588413155
139785104
183290993
19323339
642468850
27599286
769962968
48888031
793309092
731970634
9825617
30380288
206625572
51694156
76880853
13356315
296518082
527502980
689902853
217671640
96895989
763928707
500386394
69079770
25402571
780608977
404078506
252047
920948492
3473164
675469339
361877998
143258267
711276683
381201337
638243468
738875968
151164304
687131498
384701411
883134937
549473466
267598050
942276861
453683974
344478902
808149527
750202055
871981881
498052379
820390046
821394222
114497437
173292791
742990343
992416359
953901767
999585200
992668405
874850258
3058363
520654095
89244608
998832981
84447129
470445944
637076449
823323096
621610247
176724298
208024507
357261535
578714116
475622556
152054747
32398089
672617810
960204273
635116495
397116042
310773003
308022892
71026615
425270439
481315682
814016957
270203150
435217449
666118508
115387906
162584058
521693222
636042001
251828665
520526203
720489129
722274608
10119003
396328577
196401206
39359652
604353083
406179093
618073767
932491990
558233839
502988207
605109799
518438112
138104701
2225841
829211114
298643944
73252455
106997905
779959626
739785764
377201054
67693426
258420623
492588959
230277483
780113845
981147311
334622500
153156399
554152792
56897107
163275401
950481368
105814665
202635052
407350802
511993757
820708819
339842791
70227595
176213377
797468942
441182058
166834430
652211134
122909524
465478373
577979940
82423780
245437998
170282055
459624833
313131423
428702678
804730143
395925258
208816522
785877454
730547757
361972920
192546597
639961215
377764672
143027964
745775879
580399723
550378765
110285987
253624893
742737907
33029934
429838270
540206848
326728343
596672699
44934333
449637866
62151071
622914273
532061645
160105421
793196327
844202829
325753195
221899004
648932972
721678452
283231877
287326777
452226208
645204796
479873373
92187423
22969467
475417688
690479653
455885542
25796452
653281992
562026786
621050710
686311925
991865055
13773910
13040267
441054105
58708242
315194485
355721528
681622514
699772481
368343300
474818841
543975310
694096494
549234196
45424633
415774946
832466073
185267761
720517505
330187220
665141133
665221279
205673039
140558820
208217284
661558580
18871623
861499275
76101717
492438684
400327551
67966772
506212593
265884169
361537228
564920835
581078653
569775107
246543348
133367486
938118406
573878540
677342795
632214900
123112736
575283779
900506197
955578808
760551539
621023701
138282379
278209023
138761332
343955417
271284194
346978615
5513996
142672168
208477889
81615713
635110851
608805439
2098836
141323444
874689607
216152415
706244278
308284612
785927522
805303977
441652097
576562279
379182517
971511243
61293530
354811604
546795021
961799726
162906763
159862911
435339779
301189141
438071933
574101110
645144558
709356126
921079724
503174905
852028293
129557612
437306969
487139143
590879402
291922156
480978938
318085360
508074571
39739567
478886323
146518444
845043544
920538419
723080722
76742412
744566013
784374252
431554015
143877385
598690329
594460777
303740295
34030107
895649917
741812227
608131216
540794474
451168352
381727291
43969379
155712996
363801254
333792699
642852139
954680655
625714855
123831076
125282367
133789425
16086995
604168689
132824220
861130538
377223460
708421293
937872949
121789472
345311896
369426963
118183209
944002225
963887739
421923503
978032331
712054007
163735730
438679899
105364833
467420433
820407189
1850563
623133429
36724795
335643261
118501919
991405449
961358115
94849346
969204167
947663891
110936340
425889208
80488110
972066877
803112667
641425755
909939825
777418490
986737650
131883139
895601698
930739874
948287229
170041553
761288557
660341236
333777282
52484807
765706068
801197714
725408347
767556630
276847494
762133141
103199890
395349412
606054942
917074357
490198758
575259108
864738247
601135097
1148315
797742709
573201974
656777333
291684815
335658150
286712175
278422464
320057641
34830224
61678690
268344869
204871776
675483598
781202456
391165409
727968404
399424875
44879475
305893102
19497856
321726968
68026243
122697746
717076380
674081184
892288454
207275137
101856643
609543052
808410233
955521310
259802112
234128558
464814994
551486926
422303060
751527168
829909390
742360700
638873744
744104431
10705568
843745519
419588028
644424376
87427280
72783
43849250
132306754
305965884
63347106
454033721
226508478
38561203
171110100
900589661
930849656
230901588
854962656
392909059
39311821
810483965
652711171
125956730
127815310
204198096
548259789
879342478
886623837
143136840
370732573
630728267
6358760
66994443
902832646
650783135
154421722
902905428
694632384
286728475
61387664
610495841
740762196
287896141
649057043
911872295
41002154
432423050
142773883
895964809
825332109
34602055
558965125
330559631
13075136
686780434
534757726
413851277
418639263
273897915
556988116
789371835
904626181
563346875
856366278
659975179
214130009
10787999
415396958
761278745
150032826
476784621
371774585
890795021
617197114
873347980
655183667
658199267
158287381
650473901
406680427
983619489
537592307
818161903
166695471
550667443
357458688
701453197
964518719
776097951
975351111
374023186
417986137
732493643
937370061
126868766
244985173
4016421
990173117
660382131
765295165
140205942
137166751
137069750
31000962
606880216
862934081
538700980
117595834
21221461
189174881
524276260
857357302
726767187
194954514
24052772
129950981
552413202
578022320
946986051
181027504
405889782
321009237
599013640
138383425
110895649
578398758
235884949
114912069
568571874
896267079
880207234
561294167
885950182
869793335
444811480
492830397
732727415
983512459
610426231
606465227
25203691
987218842
463822528
751970878
182173356
340391652
734438210
734586557
918413971
681424261
915614060
324303753
854949849
367144051
315203529
965845497
945542808
551088477
80757565
366631033
299871908
960964798
927925199
185822089
683274484
225253030
531168837
268518250
208765489
141595067
874983477
233969179
981330261
191322356
838456408
16019968
531714007
572894618
750606524
450127978
106835230
518736935
626948082
961785078
738397337
942151610
780146926
536456497
345756438
860904490
903087529
645628345
674385640
683529080
683966785
210176475
908782109
215135622
478694725
970063949
209247040
353678201
56549480
43093652
545000556
895005887
59113619
76714563
320416856
809720142
379358892
427252085
180973428
6306973
241553514
919370765
800974934
21700439
308343613
999247723
735121281
63947493
497392420
262023272
747476572
181359204
472199746
508775033
249011177
950894470
331355333
458258217
157089022
387904812
501351868
554605930
282910699
560465487
483836844
603327554
222701980
863195735
883095991
256191760
722019059
124649504
28078876
375510344
998866295
336422488
227274418
586503927
400369980
724666837
701043550
362904
906026041
25759647
509137936
7553569
976654117
840493268
465811785
986259490
80914432
819680005
540865419
363825130
232661843
24702262
819669035
455363822
740414348
702765025
711555581
314949758
679930881
739634456
542976453
531313527
76056943
770250871
970333805
328943275
494917707
671377354
329306178
253460099
697137000
838444113
261013668
526307468
531453732
579341804
365083310
612368163
399021808
905948728
828709644
631683650
783167342
648378679
939563824
376098041
203660055
503635756
543564151
736107287
95786564
86540603
119937165
24359858
856791473
90270969
353303132
204225532
614164674
682609309
310201982
163818026
373569773
571215649
690125493
905023505
3073805
55208802
369908019
402095612
813673882
51134015
886295614
449357575
699512693
825859437
677971967
755689099
182011544
221536117
491796386
277798107
160593072
611733550
302157965
17384544
554520871
655461096
74126427
168685544
338070405
384328409
332503569
711640177
808060409
875145414
469180033
811134213
782870567
691604404
65746177
449060800
742738418
952041790
898418374
294767462
630417578
428906693
50456560
812429121
650442809
394769297
90227228
811035880
6502847
392385192
680936776
413540069
47846287
607579554
582225612
238433043
991907962
767245533
802589572
652484723
642390946
124285956
463618935
277777864
815890359
529365111
726838664
558628776
333923252
477773389
853396237
964340829
906680081
756369149
776769950
409639242
151138445
719513529
73191473
10157643
111898720
754128248
423697711
12261358
214224154
858439675
103210753
58648467
625685207
905800324
711133189
120592504
30086279
27268476
398370367
698492990
556633586
125209030
109638117
890556838
455498771
963034354
707414018
362178851
571919854
336700319
771818092
723058298
56213847
845009565
585732293
20628918
451654164
9430003
885406628
665878317
720386029
988617380
724526784
198587587
746934055
288176324
319180090
629536685
315444799
570066809
180546026
872078385
547792190
290184143
615151574
3290960
105734848
175081943
217986163
677654701
511782262
989804254
253229350
567996108
687330170
838961642
441141378
991500686
700907997
326548005
509895354
421294025
167681736
86938489
619881612
767132142
375114813
791578053
249185178
690559611
361644861
429731204
415154347
909437051
719915346
30305920
765244362
825650193
57904215
983230524
503304893
569686476
825551130
756534242
137682583
365397651
448012236
431340312
356898336
148920232
757888316
866793690
422730608
778086403
953732178
42612219
545218544
181363342
686706624
794403722
871922953
48351484
76651277
287077299
810304886
796566622
169899571
428065600
622216814
227803785
411296123
978038058
797490260
89363604
587088651
787689194
454761255
35100886
71545858
811659590
36537469
829434173
530969631
459268077
460036928
337218161
354396647
5255471
518581502
41103270
652175544
243020806
941971106
728826820
530098105
604792343
377909793
552514027
32857942
126606
780317811
296670417
830681015
430324422
386034020
417769666
70529967
840795274
305386903
142075824
504971216
341924372
824026349
35940846
801192448
284063276
225675358
155589094
141835098
596773212
49208716
646526994
839794017
991179821
227870165
222408473
595972163
605779958
774922499
481346457
458422915
407756661
778016873
289103930
838081082
164050892
559389947
761127401
4846166
864776849
903203224
362333733
206701220
579745924
250790930
7893667
863809199
476466288
15999113
858160649
73239499
65207828
504687642
765549867
56387648
732557806
987958340
504876162
190854115
762880838
986222618
649277030
23153851
616755842
938380959
861234932
780806734
350287257
474878684
638169251
215064105
230598260
502983
274281677
810344183
103810264
134691695
526669734
580276551
150690807
384830382
506032401
68414986
742034375
124098620
124802633
327108532
112056959
482195147
517962647
727454148
320934116
167239676
750607998
937689958
958136986
464359282
571013043
308424242
939237965
61698645
376004698
169836224
914717979
650286374
980180407
18528242
784978069
359366492
451321145
935668875
744196873
957353545
4083861
338747599
81452164
981402845
665856130
46025474
316114343
183818776
773479622
489564811
203574803
376603971
279771120
161711788
840963252
850784162
322652381
780201217
764999158
698657079
802553792
679717136
348943452
635250550
550761729
133921520
994617041
2082873
922106747
591330265
811952770
778706959
930077863
745921285
612626155
595933993
791946759
781256850
632269120
417942732
270821660
835843923
794546702
550592779
997555710
488026306
253893292
172724443
120743874
18892449
871381521
923297665
551125936
72841324
558548215
101887664
59279196
405681607
956486889
981385942
997011872
768439658
612609252
927089734
366877294
77751758
375540078
11340404
859008607
7809198
429283135
982346618
696169472
76346189
385455748
546241533
564372494
639349039
718965975
685116367
510757839
590347495
460930383
914400126
663188819
19478597
868804142
722468014
277676556
825291030
556370307
274688427
446247039
21495910
54294512
813124332
99247667
282350942
824464736
810772626
142676491
106264222
645635595
838845962
35126762
31091343
385087494
599499255
522956733
104053469
137131973
33714572
546917315
598062356
800631049
62622485
470057304
669435190
637606850
747733859
347242571
46493508
874938637
646005961
67989417
929233149
311646645
19753436
64100442
136111380
683042413
206776932
94891953
328678007
45622893
130018715
212285701
283226738
582034321
735242434
239796558
719166294
621473357
786713873
169745001
422104405
701852709
492318656
944055947
339459559
92568867
143814869
385953066
967507503
789820830
306458835
749257003
101467474
326212270
813357444
90095205
9254682
20134375
37503509
190449040
65757267
167522223
402734741
201500357
749556544
137977174
441296914
321239189
611966882
80527138
343500541
34071286
782379847
835819196
830643584
121839405
928388062
974458453
360308822
895895565
764279282
666767656
497668919
718263107
845496277
311026363
808358311
707267310
183677089
845861819
897716350
101950708
865900394
152967442
303451064
467973289
143460967
744747977
789212477
755427848
825275115
132713017
642015485
607654961
821048564
325175421
582010717
749436626
299633873
794835890
497848542
916429506
314119898
995517460
634692612
159616174
159060174
295567274
866883484
342737263
993945444
617116185
444687970
859845837
622599978
748139033
180335477
766060944
345403361
969547953
374005143
170678475
954777321
868536979
630849787
628342237
193712399
65376855
230295214
345862623
860212745
728143755
262292128
174332642
576177566
749501091
186465167
587754092
45068364
53348650
930491354
891530160
522981186
227695675
603892348
145581163
828351059
784227825
764158458
173754419
606292129
990679952
196949246
413585802
859216931
827799032
41928038
905445681
893175887
272223251
251308304
753388631
852883357
366116783
780237624
281577274
115617874
966702790
869331365
13202589
872567792
652339070
904732748
248065329
880034744
361141448
246162844
560902154
145369272
10321301
734656573
751661400
853517605
931605818
17763553
565250887
611921201
59691590
470696567
505097087
184431192
574521222
111002069
37314548
940638005
891239692
318891822
56255878
710458834
40739538
921974818
583026625
693078608
679223918
831091953
425629703
40365365
77254796
986531857
38250988
940092449
573704781
789912387
646126405
357826950
807675940
211377291
969748150
719883881
534590209
327361589
904315073
109111431
438363657
941629620
49749435
182119701
113037793
958521664
892578534
153777331
733012833
328121510
846855938
412236750
11729814
125001992
305118466
941500962
111533848
343369453
734109762
685238628
133281840
380236166
43065577
793474131
444129808
865330079
365874363
978720016
192691667
270189435
87831446
483571675
64335407
990097232
665691375
29889551
801135247
410786260
183666881
386664432
591424121
883039170
798901181
603153935
8041162
104019647
397171248
119575009
299905451
131281009
657329989
285703642
364033526
552911917
79177772
808163333
270758347
297568487
786883348
463450013
567757921
727231146
947021688
484609679
569844729
465229414
514499230
223496328
728532026
698166110
610160759
319956146
433721632
261578291
775626432
441762793
218114289
172797679
413854153
518019740
156595039
923700493
803723381
520628564
329128762
735417505
328791896
599887108
32985991
968191596
63337121
453260263
547939093
862875160
937869942
117783821
180620925
304885523
193796500
909152950
3051632
656473610
81625448
289289615
918051901
857251879
731052407
988682541
882565910
997422912
359218632
39160948
921123404
15458365
559789512
102768517
750875869
741097759
702655625
636378211
709289354
618509097
942154825
109744798
333900608
732541118
80044971
514521532
37426640
273841470
276190834
892994624
930315080
210332633
182284238
700883332
67584511
765852997
542082224
802666772
763275908
901300856
841827720
536915663
916759220
254133583
639684180
520151440
995231341
194856156
9046002
557037047
813365252
951200826
666781844
147265859
683741944
746826814
514303742
573684935
873184636
790494575
466679558
656016067
827207
501480148
209415750
920928070
267333144
751497973
576111193
883125403
652798828
270455264
272557417
422074399
524588846
912241596
942225838
372336539
107097751
951271839
781889937
772979354
902472665
301188132
920245212
438730960
48014946
287065306
12415894
773715933
77559880
331611804
429731999
930903439
833091951
639147748
704347860
952941446
243162072
132975404
836066848
895960900
403430668
108624264
170551650
928019513
873382212
112777488
152872403
832996314
64049326
934762339
458492020
819038342
88466823
231253583
110285653
136481768
518318888
975217899
762714052
448395120
159346054
44962402
231814910
992438004
684110149
936162769
797895801
927272220
69138172
486479000
675749471
325085191
447619615
846301121
105621056
173518178
811594960
258493458
6514492
728160637
45772149
317522863
399715331
134238971
548776445
510000983
123237090
67095333
337735233
885951141
515490452
497081286
930913542
747305361
342035641
467540042
535984481
139931441
247328613
457639004
626410440
775594436
782724195
74030055
474411908
888345250
100064584
286006867
999355059
106579075
14167503
45127207
276618289
266399185
31882529
825394734
776400168
7635970
892490066
114135400
893587110
260496869
463733038
677017003
860318581
805768678
997073396
248819413
945700119
96918361
706458416
424626910
872512796
341698962
351173316
346924703
82560563
451237900
485447921
81915622
410333326
352131775
979559180
686951615
618530960
863958061
364862700
247447479
871594030
109869117
214099230
617697492
370365985
677832267
147230846
83200917
483600945
144304242
332020329
281817415
241222602
38478744
558960676
113735397
232694058
910133992
313176451
167770972
213888243
798624371
102202945
476737920
3272497
81762125
16205886
621803456
798236537
381068585
869250934
669830566
490937701
83350164
140044409
861303685
761182430
287275255
944504601
97299726
431579496
129041281
231633492
525318449
20036377
790594168
491570197
252730434
553244511
804746647
420501405
767132753
455887369
522704350
96387024
459159865
456982826
112592910
80963321
107735714
493661494
802730606
777566279
984599195
886080769
917610688
698419231
499779551
57402294
495440184
449595628
488981789
624481464
681229120
14300237
644517840
471823287
358386785
897248273
25067797
15649783
170266030
644716901
471537151
545486731
741103924
783213367
2469556
853696833
716693039
110205269
199874679
519423645
740287899
184473873
258020765
510414938
882893103
610316667
567817231
230849638
59912295
909315371
855331102
741141414
776131959
499848941
65481052
134518743
249613566
943065200
150168525
272395947
440298452
474222027
817882677
33918727
257435394
672868584
887615560
974128432
635590204
87490238
346068428
228394454
124480462
456605545
738809392
859889916
66922211
159142974
90739554
126834505
68458345
946070655
720492270
697106655
298435947
638489673
831625398
400565864
581554872
834310274
672961810
21853323
308532301
490844486
55772050
418484046
16229421
795903961
245128829
651819624
735910550
591197257
880214078
712907363
47802801
471539821
572797278
967241363
630682794
516053183
946592220
551657490
314640189
519600841
101280497
613076136
158090514
932905894
13641999
592161737
619732519
539120161
466531412
928264819
29964646
374819813
199265216
46194067
23240125
444394045
550530042
759150674
35591301
430744119
324574388
935910453
902283939
897371665
755668167
385483085
265941200
702260386
789656926
580581388
74377579
890937422
46173875
232468092
676359667
59815874
824629828
296092186
451452386
143677591
76873356
333933383
518497403
276138572
232643801
541737527
720532616
783173843
153404552
608640268
66434313
477978939
397067072
968718252
227866956
5251590
206717688
493808155
707511976
996374613
74389542
781889554
739828387
120563417
866873997
416188053
32895642
544020176
564796590
484348027
687697767
641669946
818281409
206195169
770324869
50925210
747932696
343373836
686615404
901337247
952014103
753049716
231832538
201597526
574284319
459699493
206849115
781002006
953507647
766877442
629892971
27897188
401283347
222237709
976956
268157343
638425761
33872597
812177519
55738703
370736975
352391637
697408648
41534736
558586805
320249868
944976297
159035852
663623703
631591700
912889451
468154157
237157767
144721988
669751682
811442086
604421480
729117148
444960443
410445478
495994590
74853413
290859017
897277936
149607473
291835973
17951631
788033234
178224921
682645501
843771936
401478248
35037137
393696935
443012983
446140293
713946802
240505631
605176145
230086856
872097330
370581947
698241012
109255096
515303934
220509045
773213533
972241765
949626192
218173976
382687242
298137133
145543740
673546258
47931421
295151213
817898582
65883051
935700798
996123503
748528551
631989085
250118102
636082039
25686019
693131084
82222331
592149172
933636714
539914827
822236027
658250395
910496773
372993390
620021842
278317058
593502434
245751727
250558822
543128625
463925702
485762415
841265758
461985793
11825025
889197178
757137005
829723606
807596580
545354154
678363460
408641482
177343238
928481561
44723520
55545608
474128996
126945850
500211131
260282061
519377029
174963509
918532455
429873801
547956898
391070649
708190859
141459331
636822375
811266032
537104308
953264428
297028447
230886417
415250220
308853471
120083594
24903577
138577076
780196525
570257730
669456888
188838006
600117320
597938448
86077877
655662927
72067444
65540078
8390410
184865856
584917106
183353918
103398311
14790907
731310816
346985311
575498117
872770146
836324037
239280500
262390805
789588464
536308946
493277221
57355035
697678768
465877166
82258611
688772196
246073690
505032693
358229083
287428047
105150012
808683882
373505923
613329290
733267677
439046001
621719699
918133533
23963106
805073617
874048195
891270364
388900784
73549857
319284832
114187281
909873893
558565332
376578086
551978708
94874277
869855306
609333742
645069397
335732472
544108705
333841592
434322513
901657749
544587026
721750560
859324112
353270907
95256482
325169753
86538584
534302482
946889452
857188468
410781940
604479420
731236662
302052303
993380203
804786518
621337135
107567483
567176762
32418818
336661920
119155469
127293094
206517226
581005562
624878842
394766049
125114266
958720433
829088561
879288366
355823810
550839120
738612477
709094717
498611954
63782230
648149652
32914435
863188033
357854471
296212726
320183804
89091132
598265029
166080358
746394001
72118515
126164192
166087114
104537332
462826112
285242582
84346777
521859689
866248143
709225619
916625737
843878761
520462403
745714297
575683478
876286213
149069769
166812307
437897281
647681722
83110888
938563284
533112508
946298920
296417754
829325234
118999075
238025237
280106614
137595784
836935589
204741480
263759975
3022702
309278811
579102438
140781635
246141939
100962126
7029777
955367557
17587862
703424889
328346312
615818511
131624719
57148876
617404631
298437025
347562508
117602704
381547912
286125791
650715211
180363183
435059896
332556796
299362257
673085132
465179761
436958040
362537072
669921240
553234366
365559773
979200050
132336804
506341407
77858341
85815281
365887535
33225897
103403143
921828776
214088560
571738005
53453494
123753787
41658987
351890518
471316294
159261690
733438429
757442084
809976900
913801611
45018331
995050048
65680219
718103462
460229808
355154610
80640533
130151048
908388975
298716657
961867449
40725778
657574415
39725789
126541059
23461950
925468038
82460553
797807077
992072949
506714909
851260570
115826736
548373895
55667439
587143029
707635584
641622219
197101465
370128835
407940181
242119795
217695234
473620399
812739609
677925042
828775008
745896493
660592441
589680334
44613150
474976241
482922464
554703916
367218382
461979874
430682217
145202771
396956778
228489293
137275719
903671686
932266214
105618806
304561932
987933652
545278187
864713867
482072222
742379651
87359053
890012402
837015797
305054287
216149152
649755405
982979328
44924159
248168250
496088120
487120845
145297751
823580712
970043308
700001666
43315445
432023181
130683883
188518215
828979958
211689527
178310286
585167995
143955741
136445443
742246278
984405744
681723629
606960144
466477966
276619631
694319196
209006719
113635428
999373482
425155871
615907184
834869161
322596381
864075433
183473632
809717225
9373183
7054344
779760532
709374849
50369788
64300064
692575083
91404355
745796373
904264609
122230992
183480719
48220349
258676434
925726996
885142445
940400063
385203491
204136762
217019693
79522687
413143480
183171472
931412520
838299350
799078656
618798033
160895731
663154088
654788016
970612955
525043623
514358711
602889839
86934823
417244851
519706254
779509905
508649205
265502627
683774513
630880196
448983345
584511214
889556629
227226693
322170010
682473043
612430183
526306771
899492736
544469221
939450250
82664207
328398093
777749600
734259214
947196125
791161682
249929654
454500492
614290988
774973276
968859203
69697178
861908098
386104053
589403432
641418002
747269609
854906058
177708866
230666156
156405754
614736431
120222784
383632446
936906440
655212179
996062629
463213210
407221266
393048201
255179812
342401824
721446293
32929411
76661038
521158769
676607444
326590691
975659261
290898431
101563966
944518463
360595609
815988415
183138867
949999040
309922768
930408475
657421449
487631633
13590982
666343554
102368064
133813765
49976000
891790855
641542295
898554980
207520417
48763560
144119532
462700228
391165384
865565825
348145990
320342773
386724593
24753433
646933463
214900205
168168215
601013780
11935019
528763823
269518546
195073885
331279214
579441313
977998711
841217014
67072945
991589692
507560568
21957360
977919809
410052919
766264567
619462103
161124250
973784983
520742015
305243781
436485210
911907398
23325957
784631199
84766522
410050550
661900983
731699984
624950754
830069197
185230115
636885773
211349372
454748660
684476009
542628585
34189972
662474720
236361951
953779268
506580763
743922518
828252980
484500571
6491788
447033898
956479026
20132389
420818880
477221040
325376169
709820441
241644789
348702126
346967991
326411310
611269027
8868973
910627645
88736132
838938169
95857759
725621904
50287540
403122770
262614265
445432477
289829093
925088984
681794427
96124712
284186098
278233296
776894043
768686669
137241435
223927940
577682046
157373823
497263171
54903085
482749991
207083611
149064225
683968468
554051601
327991886
295237494
415436925
238619530
383973626
106891446
186993640
962111881
9695337
442632761
224726145
455127813
732461853
2331480
989438591
681102916
286517578
120188238
457996959
907720598
257429672
534441250
485402643
414803494
31704421
392822079
897553485
91304383
394402655
434038304
645355984
722394540
729275798
60792908
961014069
965765775
20200705
524060
927877655
29896042
443156820
5120152
485023854
28135024
7451631
326978797
709237939
146485560
447167034
19751249
54206157
704596706
554192499
392125151
119400199
438413271
637463581
869470035
529717653
31866235
303508339
27589988
754260774
885300488
88382896
567791194
851066262
108583600
420831605
631460268
138479641
863988424
489096771
476019847
744639799
349064754
802998643
306394090
495550313
102682028
326145338
402272822
807278733
732854188
646914324
926678932
171267458
284377905
648665318
700985111
168760491
952173656
728575098
923021265
689990495
669474345
343328810
393573108
630574297
764160415
25033376
621570289
480665190
366646498
950106487
77821341
715711251
605621481
384215430
63777916
708303509
710360767
466050737
515582241
295731307
112965060
294777524
466998764
249859316
943442842
20500226
418619807
748132849
601591676
194157423
290639696
123582372
390002584
684212803
754156668
6679350
561762530
228243309
487344540
928409028
30866147
565165880
644120278
636487628
949381309
707898193
344791136
512258427
26465281
712889728
807989733
991946693
7667252
127504849
94322360
803626445
521426
512942166
404275645
602113101
559615940
694915340
725695473
949618524
231644495
332368492
956297873
793407024
560611800
296158764
721816051
591477947
861324643
218452681
80481926
663222303
778867225
425273061
27997082
805332506
138162788
688503166
649795550
998346391
816008014
744117909
654489187
816529440
109576427
911281184
271158892
669192366
458712875
996854364
618810889
690357369
329222856
427625114
483764393
742351007
723783877
58096795
186345305
437624872
129065827
266827230
100847174
907933052
692100290
981360607
565781909
682779430
669863773
215577458
533642172
338388138
959695366
40647711
7433929
69271792
951928894
278592821
590980510
263158120
127963536
62307750
953515489
457186391
489932863
289796233
52053750
213716740
347893027
238399054
651341611
476958854
505226284
604705136
237408257
49842925
438582095
803190165
732622354
108445867
18767622
118780878
299350356
830979339
11944940
159300637
752767483
963873833
437893457
196264344
79548304
565856992
258572093
33063792
875559735
748504956
322860024
927613484
962221695
523269403
166012537
466079657
228256
671238820
923301144
90152864
721081745
361883238
893343028
306220450
322845456
764627001
277517679
474712164
448122691
289462618
634012800
53406525
105852802
71906256
249670868
185401106
490279599
508242961
218464897
218355685
256747916
393841273
145969168
71485962
917110675
164498057
390081970
769855282
835736876
313383113
860008145
409334972
527782703
753351172
568071774
850628158
370494524
845589452
177856673
818617214
135052070
811869472
872023739
240904871
736292079
121694606
426305976
79088030
629937566
497287225
297443714
739201833
891128497
443412882
810687794
808239171
607910938
53286115
430610804
296164165
366669228
290618948
558015489
894451930
896486471
126087262
597596439
266980994
971676713
775453112
85598207
959245134
439838935
810138297
52666357
176131014
931832903
478972332
255219043
414286820
976259556
552662756
6005005
719904404
848591989
816692798
380659926
309019278
869978913
811270729
605183443
89164492
101889676
15715283
836132773
850892498
141802544
286245563
117873491
965995608
61698674
55988050
925240742
354053961
718642698
977907098
530184974
502991952
309395781
637920368
917278772
138171689
43099475
923283776
858076092
891691464
592492925
91252370
200710741
314988189
902523098
658410535
256669032
856929126
674125817
92801804
707821623
815928360
379047367
678211466
634440320
293262392
586715867
412197413
647316352
157874916
242620862
30017677
660866868
552016642
667938044
430661991
542704682
711037519
206462118
253297126
455245334
798955042
344549495
655956074
966459583
247072592
166882961
223128614
104001717
841008777
168446770
664339692
509453489
547494136
195067509
143893808
693272879
634299727
556091220
193105583
792174642
798712081
223123259
453041509
203245074
743577655
883703499
745949756
307131525
90165616
999246881
762376858
741637010
196312727
270849283
560612944
443385318
437732243
783741557
399903387
278741020
952188326
916759430
788194508
352198813
111826938
784604667
45471692
598643016
193212238
91093626
390817657
991924318
314216884
696375518
47685743
57794538
432595368
646151850
217442414
375277336
497915082
979819271
116914345
694227808
250668554
530043640
137613126
688400796
166301548
390032864
819658167
118489874
159308645
460369026
323205038
123651934
244973692
221193081
722294949
438185929
312286706
113112605
282626598
479019942
662004474
182828693
389330831
94599842
828980542
606773245
469877177
326895624
586592515
439307873
21123431
689777420
969351512
11252908
230694568
135653059
253802123
50352734
106659284
413110767
510721760
282380674
536762700
608211803
356090106
111574000
46397732
668376812
77202957
181540681
147396753
739207430
364369373
389243935
833807271
45866267
996017179
156200799
372761890
435126046
448025023
246401672
124903465
269892886
110170932
355598032
258062297
216489406
258467118
217237932
629600173
769188877
499618605
18879224
229917031
855708711
130453224
128831114
376601874
207656180
310371795
376514978
946863609
527257519
765758912
633187232
573123785
614292443
641904382
945885674
49418488
89929405
44803698
26838304
359822290
7490981
382436336
617884586
223980386
640903453
835122518
853580558
262608681
187257474
724976134
492525711
895482536
855429357
621356825
124600761
915601888
784244971
501115738
714981848
311502489
119391002
200685431
884626274
733683444
842589813
683028299
635618283
932519217
580348348
662456586
144857858
587839328
44892921
615258796
811819714
538312725
302897665
517916623
653437757
490155138
242892756
145963468
238154026
950838464
619836644
362754786
866440351
256597966
863870524
433938551
568100454
835777877
634623981
305243079
421977672
477213793
840787730
57595954
262249361
421136077
720052539
259623571
8975405
617461812
874882366
673311470
8290888
177780030
191228092
661728645
520451519
286637200
660208464
758605544
237475663
132561459
121360330
956432366
389159424
837747205
390370916
809776229
673525081
24994896
115019308
95502752
354725041
808323389
5615057
469490753
81975817
578183947
729114323
90951221
48162110
603996688
616779042
56452998
634293069
808007134
570697994
154744588
94644333
83422809
913350131
184636347
215984267
887226812
141068712
457660042
724974016
383955979
267436270
251015448
261467227
234971929
199034551
468708619
43295317
57165959
938199371
125271134
635349906
667313694
68738706
683512015
123826733
538034100
739965012
758119802
198557585
163179357
765380741
145718269
246602165
531247223
330354615
462586431
418474035
323939679
920246472
995964402
560412009
40199094
99496202
821879235
127687374
298530752
143104205
23499043
355696711
81303576
1286528
991046616
601133621
70025233
527074982
724960353
460575684
119556346
335596506
659133268
282735702
100977246
804851536
529337867
484740821
135206151
991924297
903214855
311662181
764687121
751695608
872074189
657402566
851191809
546469776
785089939
2238913
689573980
808588981
357935623
623393907
809875508
201498590
224527527
732417093
728573571
802004232
192992776
848129916
137600737
852126044
130865618
91094335
509493931
512719836
428351507
497216433
357160484
184082713
808878613
121847604
935778320
533469154
631766521
786970129
932455281
416856460
789209041
474545612
77961792
999661015
97939519
887837300
53675956
174983397
620254392
782249526
976987628
665763519
482895794
967104717
370405914
466277763
910715403
879899845
978997598
339066909
377116277
188674433
523149621
38511242
163038389
311444292
424496747
794804909
98414420
356952027
64177720
740139812
831497638
142139512
592317178
781953508
29976811
645993133
956936905
502747554
280759011
933924532
168511072
763654804
753545600
538916986
82448918
664261002
271333182
913962867
855844262
648449458
102637299
231510234
539477051
265675687
542954526
963973797
60480596
493885297
173442175
124658315
86541461
4939813
119314178
678858638
639409672
149290988
324851771
596346576
652038541
605610781
382787460
673065965
221781936
136333059
64499302
156747205
653110413
335832483
70710071
361471026
984281940
25863721
592981260
376275343
291539408
135935785
340249139
204536355
629821081
513691314
181711021
716362541
371147478
301025199
247737531
10557149
302832538
572589301
459420077
954871079
30716433
694723888
480453395
105014720
683573298
544952696
261761924
189200062
880785178
332471994
550671088
717583469
358335714
143652347
93858811
502391473
132104483
286624302
706927827
761925563
800315615
741155200
330804456
23979444
42180398
578541986
887052944
197529287
3647638
198989372
4916717
34364070
893713259
485370111
139378789
577286557
30322806
253657064
766486618
911107983
586129057
169674057
481207804
796981122
313326403
575066614
299372595
445430885
861690915
858816773
59872800
514522881
599971972
243193607
391018676
494668721
821735592
278071620
692198008
677899581
477060991
697114724
564780002
223290602
35001187
556675142
800577158
65323992
810332205
419580127
828948327
248977613
589254184
310156130
45958734
755096938
737739095
197847680
53044175
451946362
56664453
112916974
966469242
509152776
356110580
210004270
3821497
30362523
488075889
548535856
708262103
817653231
98166931
125558456
40943832
133168117
682233597
694037341
51008461
492565801
113617468
879956787
741543413
555388003
42629268
640018498
163001292
780368362
837866178
216045466
232314723
894530630
328962439
51300317
256199757
537589370
261304586
112537605
567951892
601896826
661073460
128730346
419550056
611756743
254288801
313010240
744924859
936522397
7047580
795933319
281604549
973181399
528406457
875664313
381085753
571035724
515682811
544087045
351404086
206065340
760132510
436235160
100595969
89094949
487535476
209312077
479200670
601356413
321849682
47152562
203253238
982923141
28399259
475319646
447196235
135204412
788329885
44637446
71726808
795377464
840570764
205847709
621075215
221493573
81512021
2160967
792529296
449711183
546248011
143933381
655776522
158896873
432684893
608888842
100508173
920220368
818200919
579708842
374093133
140050600
479377755
577346370
975490092
507777014
52666015
275202679
642981425
693512251
319840124
567224584
341406067
12927239
625588644
962481281
234420811
559617017
964642247
26950107
9328199
363406610
23399839
517621073
522303482
456084731
979026266
622811654
228821451
649743536
55036847
602914583
642310487
534414602
32777304
470316931
42191615
937959671
745519609
537689391
631471921
65359732
957430326
972877987
78286970
583018970
787875619
312707781
142635986
605034218
192174239
4480536
968440827
215574077
374617960
343260660
524175160
206160578
818588665
752996610
855904113
873625511
208427544
498214600
408040112
93721199
968531530
302748078
31680869
566567490
692953820
515669142
631927221
650384146
341063480
562730542
85919467
128939099
875438322
81071804
733973316
67612560
938068691
554930494
135702989
165203003
750707505
659878148
371363580
569296169
265391109
227267692
295438031
326335004
577998643
703478143
420056202
399046524
858742572
451737071
965614013
551696392
967406212
450057585
54596889
160986043
12788127
140516355
289925141
740742800
74104510
876414808
660871712
12173200
283861653
796574700
29892554
34569157
308969199
401256133
456381677
426876659
628523825
751819708
753211662
59038819
307814202
173267863
458085343
166556773
477521285
423699355
570769516
297443848
873756940
625366404
458429891
739061418
618399110
748355031
479804217
545019971
477286191
140675928
409709523
761147843
789766979
439602076
795717000
951252529
840858209
104615028
378129187
321898385
856434735
131340848
380937203
164248936
157125063
839022545
183322061
634646347
115238252
754091576
932090195
988995191
231974332
243036437
580572960
850373441
991391467
60377176
247909764
321194009
53569456
657619286
82341852
695852786
97221361
730575203
499621667
938079569
835190230
877750853
112494305
691624965
861608053
493431508
708390252
871249467
332454052
891712312
358412165
447692303
645803888
143018711
289203845
877778219
386055147
869776804
580668011
229962966
782670332
828577774
551156974
688756139
338713411
633498825
237125276
435934772
216590379
736746942
226530692
51780609
467014147
339024997
595921925
181138551
832456504
304312176
52388017
17426907
48540840
263316533
317635562
694344727
406335244
606839406
424639297
792390390
329132562
857823659
22353355
964319245
538917785
573510329
505591735
877631195
59525505
742717010
166082318
276115884
331980304
392613010
180412844
651510802
584154358
776334768
832649352
269127213
80646943
737553720
286554119
129187782
870252
604189680
676048860
259721847
63545438
953204508
52112237
245194351
811028167
74465591
209513595
202462303
500492271
715105329
80093497
412534128
310338690
246175815
688650011
494835345
491305176
869062854
146346146
75459533
497913973
831511849
344586745
431077267
421581920
483657215
412781401
274968524
87846895
88830260
534690370
3908684
894551120
586802606
249103034
558095638
513784549
311132980
760557940
866793171
26238308
840651436
279327298
189093349
939343602
820493660
683928694
430648777
542072865
682791191
358624661
39986837
514303040
703211405
471064104
935884959
39384972
883845504
63369834
127231866
825192115
598060204
983656901
572259586
37379161
85276286
130355223
551163709
396409265
890913162
270473232
275163924
584080950
549800529
464257272
375940903
222810541
702317
806589680
764883405
683493508
17730692
804870242
50312899
720942097
128450697
838714209
760327068
864812552
902084043
740075285
542521018
500144246
576248537
114780604
537523406
661524822
97652178
941203467
57934086
988565340
211676698
333098009
425162641
613993578
649871632
801103543
836804118
650573949
460209574
601687523
186583808
477940266
259074116
89413058
51398714
240041164
928127266
664242133
104853715
830211308
256833769
647374732
182871905
833082305
614671687
572911663
494607126
712323865
514115129
405057563
553405556
578308178
738155571
978568196
192301755
240543554
632188090
29105873
891117502
944914016
483309747
930217661
275370633
594900214
19630718
326769346
834941377
947757984
991011478
939795091
630485643
100361598
439686174
665873900
933443902
54357861
238785562
280567379
619198077
605417042
685624941
172603632
183725219
276296863
3688179
228543325
516840416
488392620
110165549
260474270
433306635
593475295
190691930
708677267
40891860
62839000
887962964
875833236
10596983
731490793
668144678
493598977
831852390
107830852
11989228
765296291
14705064
250774789
45863669
486419492
856191830
584004961
659023123
892433400
860301823
515227653
120976725
377142239
3620272
231142273
637616508
289443259
677133920
680824789
998120525
718025779
743663788
738599841
593859015
606777122
470090633
114520044
100376099
154459375
74867247
112365326
919755665
89572310
215656467
818135686
428508153
924364648
254656998
87531275
816798048
114958821
455275279
790291124
344617411
458895551
21433396
982233918
748338809
551083667
515575058
598975685
269109446
259238846
190091877
715484812
866015967
660182510
830004855
818908417
814641884
904872102
783790095
586913900
846960763
851962913
257565937
275468916
776327560
512222935
215516542
445641959
479698107
670791821
88449434
824315517
982203723
109882830
659065786
583058883
513482848
174640843
34550919
782592293
286396040
224642796
350593456
4928359
884825305
180598311
823836775
551983540
85470412
460143221
991413791
784947526
164622485
101496080
60416441
940950045
613719014
128449335
239108355
93417120
651757507
327557789
770248988
633961229
289956970
429314773
69536463
803439817
456471967
104087381
438548462
742868007
328730176
789141917
747796365
66071832
822256579
424149491
618055371
760243342
884292712
461985514
545190868
48915196
563481593
458123660
842381592
29716958
439089346
934006299
123134077
90846852
114080439
745899416
577324432
404037408
27730540
646860894
59993576
484202506
750948275
351058389
227070512
79678450
140200306
974866876
145750282
814973236
251532719
616322004
575216578
135825430
78307517
972923797
37256977
641789109
283563808
732154921
671506066
722653154
518677571
647156494
813500005
632758009
245572261
243340789
36795416
273302800
890201682
949305343
757505306
641149956
300363732
984575817
573344758
293080389
811959045
719095039
108053624
63491763
187933394
535786553
51833544
266240911
361226701
941606872
760546371
644790509
526278144
284568789
367443662
44955714
931725282
33460018
530230074
29813895
276800806
419541841
303116694
19518840
368847184
60621999
660668795
521727267
897714168
86529904
814807655
562189564
805624942
775377630
478197678
993558336
163680535
382547573
112315598
524907235
176670796
872861968
22214095
702948940
9947108
389657756
600421005
941672390
275634126
130651079
971486284
552434931
402709271
127119329
571953770
771556454
187741328
85138917
145800072
85455495
171668820
960607726
500161410
829810114
588501708
978359087
675884801
604698594
360906659
788200398
129605828
537577454
513578717
4336275
93042745
523525825
393994030
545980102
317714566
669628155
529147532
141717201
74579438
931856802
268836529
499049559
555929608
309094208
584188475
701729679
247066054
608373647
514853757
747227463
438183760
103355464
725586549
114068560
560570409
939009559
754785309
542692588
329103365
120880377
547028862
422146109
496922553
941022892
968126210
814637118
463167398
349790093
808870670
390263187
281646895
77707199
889312746
837576502
239317758
326017572
391822532
486383812
934391218
906676288
233611274
225091329
862548103
811714175
191676240
423118511
750723733
946461548
965811099
79827097
919858277
365356312
354489558
416780829
158895555
175132119
83934299
622062953
524922212
892804968
12326139
659085458
823028518
754155236
349178311
62346276
80172808
741000842
401246439
14564025
647677130
634857712
92171706
362741584
299088238
283847945
785860095
49811971
82825845
604187545
982155419
2684121
969543856
189161328
271981301
128439411
216809799
355915599
603018715
741732010
101236919
467861205
253333819
776781788
74532793
602512129
691644415
154705600
343512970
92890853
21785976
843706451
580264917
113957681
206448035
879353154
397805626
844824481
781681476
480631470
301528377
616353247
335831942
123588584
805514574
607813242
104544346
22324372
963728841
707563060
616572733
917482111
27940617
869906551
694263898
102473409
324935031
238424665
109695360
668448001
331315517
131481335
364670803
911580433
97955368
571118837
643449939
495760993
268459669
425131414
828908814
569988045
41484660
164740755
693576629
699515586
772553996
798120974
574356309
588799188
358200386
43445394
358797650
386141002
765868296
53061548
341130762
90803327
144002564
450826121
611767679
475318080
582307455
976438481
239414865
680262822
400073670
882864803
28540166
668533338
160512568
857448979
238521383
54513580
874706085
932098011
606545517
499776433
582735336
33418177
88575620
940935721
76863570
299889622
179593074
842731866
205467521
520723835
786051544
349470084
971549955
397819222
824788163
406373762
226774054
916719379
86636583
626847723
652100533
967693101
295381061
812613101
677658431
386418795
719643032
552364516
171033157
326188548
52140948
753768492
359606724
993232919
694704213
288986646
145638892
874297286
131718511
351106412
247537473
770286406
700576495
219087427
20621979
377881010
625461188
247396032
294600388
564614123
874243755
946700921
384823575
22141167
611830373
62482005
408559961
183989756
467362872
579593117
510178303
372020171
333361608
722301378
217769442
880582172
11288023
363408333
607395810
995522885
714514745
854933282
765809290
415091239
74020708
786431268
792972248
551998248
33827300
940088988
969128722
760587406
739306260
353952296
782728572
203652984
268950652
191288532
387642739
736313524
770881648
897821041
108333694
956759607
472638770
326103135
837341779
483926793
689511468
297253940
331966029
256542564
152187221
97775319
671633802
78724280
736722938
317122402
483238879
623066589
109727741
452367600
236170346
849034000
658836247
18898917
52686983
927786899
62703800
440329721
664100422
833585447
190667113
624950467
642861406
663305882
951053602
332719536
999749026
493081421
629973475
331715055
749623984
782160695
282006725
273774137
713401326
871246014
443412890
196640205
346828955
553140630
501524156
582999300
402174629
160360403
601898217
307377963
88147301
664602016
747707683
604764074
350703815
790891147
82230892
993565220
306713381
33284493
178801107
306462406
378882265
808774581
490693812
981022600
443451627
772700536
107313089
156852952
496462902
550725978
206009508
843291856
103866608
707533664
426291155
358557588
867894066
880705723
665935551
808557718
397824091
266159585
265838143
748527905
57050732
348069034
594609476
363764112
233869879
773410582
522742869
465268495
434701514
13436681
446291095
878153140
638653568
553604183
35006091
135116469
104330160
93531951
978408324
60713119
801065614
257215831
419270707
521476031
137921553
85206257
182550100
388261995
203882193
448388242
136789899
260932924
648973627
583915726
477213387
882843505
209842659
999956256
200628352
644544172
13392936
646919446
375213663
504562855
53039980
262736106
639679324
9886491
356268056
470603999
70599610
157333669
580336181
342386668
678809699
570774086
280109276
861359798
959036080
483991468
162264391
948342331
597440744
811238017
384774408
74654130
546597874
594617067
74610385
747226225
91677590
940519672
246662022
466891253
297598879
152218353
729627358
937278202
162104843
85895413
260398552
85220804
95745433
840734733
280123823
627071483
264025170
560233098
340947632
223061249
896740918
503212022
23919931
494181661
166966390
408694339
421352142
566080615
3311405
348478879
165823191
947505346
141514902
412485212
266912950
439113780
564703564
996540307
228908333
579324759
934952071
489306885
664545562
883213855
182557969
944669385
510285337
446583138
357418834
851232968
522160738
106676103
206961341
546080669
600857763
226444083
954775007
22209905
792524697
810602763
223205135
958347888
758108108
364720036
223349451
25021058
803833816
788053015
874077716
32742148
219894125
661546139
374565384
884439686
397276345
557123352
681625422
907561682
856222841
891560608
611311001
378383579
998236710
670788694
924464247
451610825
897232776
731755605
326337081
689757472
542358367
549542215
500621711
152982826
914262250
723971162
30520235
718096065
364540528
757114303
603354565
584434652
271176793
977919948
321390689
668453137
387559652
3016111
428531170
243782492
747093070
39842171
474682422
745329779
563147216
251663020
49456955
460379991
983418624
375794035
2653814
378293342
925336249
503275525
531276168
839598499
79763038
414312754
410210915
444303565
171427056
13565479
28738216
442603848
844001779
350128904
111056985
231561430
205661366
392104506
327860273
952754435
284463028
802542695
550600566
847610243
54205714
600057520
160506585
37624338
975851555
163160399
268434031
753704155
518952275
799710198
445819005
598715312
66539304
856029920
43018876
237966359
722111750
71757091
533086559
418629880
274402346
496659895
650191309
332580064
888764400
978051582
137850850
173227428
633110628
688451415
20837670
687316341
141025287
33860607
577457030
969393193
197021005
845891061
723097347
715973279
498117610
21432704
167204942
564656913
877462623
210223817
655139624
452090724
134497259
188226182
870720604
261415956
684886076
373428264
593996019
426166827
203996197
731846869
599394254
837106824
272814635
472748276
376939517
413839921
506608882
806912898
235749465
556146238
505320310
958846812
124635868
3437920
980279515
291840809
420611184
710258489
502064625
75750807
14865564
489078235
116493340
738102519
750494190
653895767
111530783
344490209
80062594
168043331
76337077
531973199
857666507
201668063
4721474
87122375
615507984
363846707
894035272
851257448
919992944
399355582
662620611
44628811
255309853
495416477
188985971
528437388
58191317
691050595
456704547
73056881
32645181
573197886
663675751
783139371
79610005
627722885
127629579
159672598
795766216
56483007
691645796
505949074
110667421
548883622
593071448
726175404
765246680
487106719
429949204
537755976
738978652
945086166
434901138
994288504
293018995
623887109
375242244
351210311
167454055
831946790
276783543
200099236
257661027
940459294
983238606
337271031
420698530
963384536
496943628
68981097
872383894
41105776
574930170
983051314
442505749
168001617
561743070
207752428
507624688
991692273
745508403
246603339
789294790
32925893
93408195
82313784
656813001
468650438
286040447
824267055
153113579
562823989
24366290
410774605
355799634
7604895
748045636
776498164
823505782
97505615
845479260
695889675
138611390
272925782
531457341
581117138
440927398
93200410
641385918
948552085
937409034
239410672
47671776
726703823
272336564
141079970
661533959
929149564
462246759
947574405
753416619
615360337
362914745
630299260
26134941
718714379
490420507
626696928
347728894
313926288
724202543
45724505
862332315
862813932
318650286
393789655
296447422
612094036
339506416
937833339
413162472
276915449
29760362
460834247
856135623
302096926
454430568
517669581
231246489
769193678
317760337
837179459
237070366
680675082
467478719
115721659
251905812
957899225
742418586
599634705
124341864
466621128
497875561
986674178
181951412
816525847
232980184
330915185
281136234
572486599
121264875
694298705
701918399
151025236
7649304
558054022
453122161
462079871
928239954
684368650
83789901
246000291
374064460
320860266
926675372
841543178
436581924
31097535
651958754
179000510
630732239
628816970
498137989
128607799
468007499
680089400
797649997
700987683
11004584
78786230
125990633
132269458
625601287
827909032
135811046
633250590
238479405
588933206
95330460
19235710
125818207
31636712
265236000
499882667
352496978
44427723
193942196
789078901
75525257
845900950
968079410
558773847
327234271
318733751
539897998
795241769
998823150
190064346
348745803
862344086
121366928
474736436
847129895
746968214
155161819
982940940
380218803
246157575
424390498
328065614
265393284
550208704
359702326
530629284
50091370
712199303
427573358
244033566
353794555
503098615
942450867
174390317
61872461
269685137
493124067
454286810
64926905
344463568
644351156
266189060
59324005
765718083
740925495
906453900
512686296
748603665
741911191
745421450
994761239
18818040
73487063
260154522
569026744
285705740
643300157
619118113
850421394
70873515
715668030
204215949
426488481
658118896
378606265
340877293
780320384
871730331
795164103
697763641
68710250
439515258
963952700
128034255
57749692
557394546
34488154
570435987
305998210
628915696
168373788
153275800
647733736
94377202
413430321
69276831
380082942
56730478
688394943
83020687
980120344
256579325
287236635
406608824
914698220
518359251
747486116
547534956
242605933
395166570
245298596
311316183
834681827
61767647
439350437
892431518
619162192
326354942
315383856
925160401
955270637
483757643
78436200
455520724
578134845
344382872
524797554
810734138
253629701
65708849
893754824
86266396
322288173
33507811
492875219
89502744
551867061
92877687
637037699
794472994
488044256
734852646
105789176
175242435
796620292
545139612
920190304
415782483
871494553
88090512
193459235
679281541
571848154
124411786
987318617
2499350
321311010
364632522
813233487
574940710
430341370
559504663
661207106
605145894
593012473
6598676
694648638
144879533
99476362
184202688
939352526
440036970
919055334
897658053
467795756
568191977
295314016
387986059
983974460
19324920
476076570
29950046
698606461
900441076
6878184
538441429
902940425
328189193
903073950
568690264
903129902
185931672
128194926
416853359
791077565
573723750
275968387
338242554
718603282
227961100
522445242
510472160
667998069
294016927
260646564
135793824
862208903
555960580
376296235
698699714
575285499
704889156
581166112
126408311
605330231
588044295
664849739
360787008
916233487
567923689
781993623
671879740
753855360
762704900
88733099
397449276
336428649
217217837
735691830
907548282
445178936
110653423
270536793
113177005
404670349
531183357
101487180
119395603
87143936
330299766
670611669
662429434
35188922
251777780
788837745
493035504
839822074
306203835
706338863
608571912
874127523
488332485
280451651
480499234
103553736
221701101
877948510
439982384
438918937
466156691
200047018
884097873
576810113
470583810
849791229
981480461
1767166
803794760
953392415
88911101
986610878
624004083
603856887
874316151
728298214
245210983
219868006
420636639
551414817
926206869
29208550
278058692
267055705
162176553
611074277
370609441
383877653
341539138
810591824
675312942
807695828
10638841
411927166
384505940
333739003
114234746
218502752
335506168
918029505
24411519
276933621
757156734
648415601
733306859
631472884
229230167
978517841
851340890
649866805
382449009
630064110
679075355
513024052
897119814
841251907
124098329
267729254
77645911
465637466
930837430
752958852
125849646
793992622
17402369
510355585
127731624
131637114
581374689
315754144
49666619
605786207
592687764
659339704
106718159
178510974
143328940
335948325
9545166
994669829
985815130
391994174
477250290
517406836
905018226
374370103
211175094
881632906
494615709
288821004
199786723
425453138
894296208
325636368
71962111
911698576
835991953
199693735
43335690
269882993
515447878
945518660
875669199
960651993
604858363
982387357
139162966
748187302
318335682
148708131
595373482
156667163
393218656
72623771
674073998
150753233
299510226
885249091
32386138
794125934
26586446
232172861
72095423
920882653
557809228
144057533
832581229
246317532
196267619
728433270
516200524
711715496
673951929
244386074
524883840
131326643
226773431
664046805
732030297
397625464
665271287
179920130
554292626
58489943
105060253
228366623
209243175
404570478
113615713
94145665
51212763
140202158
326318525
123308185
913601163
736644104
119882069
598698743
982961636
316149688
327132012
351678511
880381535
853600292
596064585
405265375
984926934
675354367
921828531
569473582
72979830
587099818
749393712
627272455
498106112
854453964
708155429
707349286
111540793
674287493
801494950
162753555
667006002
980329826
138578091
580607164
716973930
110976511
31822258
552451917
427126198
358954269
756646779
160024085
65070912
205227715
565289459
49997846
880582081
339634341
471987779
953561910
926734158
221381490
433350716
277356621
75835453
141506144
984705907
39892597
668309988
638717208
202646151
335315990
471563386
193740593
768439505
41053667
304717104
800261763
593505583
731843301
11732383
202668713
891867385
76803295
407896428
309673195
126801140
288478508
649307536
451305270
94556770
428558045
672686760
380423837
705914666
601038564
374446333
543136924
640931161
42756320
34370483
696093663
230588661
505933868
889834256
999028166
546987534
194551359
799289928
993009468
778911011
811022310
195678181
523294748
887825604
603574608
832967942
867143095
744569467
334791829
170964717
839126236
615866226
843651476
72066425
174297243
297206391
446512757
717434166
790653903
489269076
604321000
486747566
719857737
110254868
229098173
571402254
509758753
423649531
223208533
355284573
55076893
34230842
550962753
578371640
774572798
7053712
263855934
494232244
751623178
598647762
665196960
443265766
67030339
361364787
515332190
241327581
511087530
961844946
958761746
301741432
303630373
415599098
641005349
876004461
378370317
870103521
447406714
888129069
146269403
670615246
95929993
201346296
557362440
646892745
779717935
184451589
506462808
43573868
531200184
110602338
494737982
48913496
553868103
561768320
410278282
921716644
803095901
921365811
736077941
614373998
75623595
39708313
29973095
716628943
768229126
408343411
439248816
68152191
148988832
585518218
738767437
244918824
786864513
148646228
744327921
566582448
185614168
250790728
462672667
716814351
361393065
957410648
765727846
767777519
519178968
28522480
689494162
174791220
949888290
278088454
789165217
878028236
170313119
819138312
447173531
938542244
79998074
886422346
6694434
81503257
471940563
597978222
326422081
111321428
746624449
70750001
677903875
932238616
174057080
140576541
501569319
387966497
950503541
267297164
155744015
322198860
295819643
697754529
496990079
98224285
975842982
286155295
976252520
146156100
957809958
275942402
84698343
37808032
162364747
943909129
119311288
486821662
541887350
298249720
598143089
141028151
221516072
128563315
925783118
248089504
121656207
427352436
636056000
72159747
547165952
791800014
394358606
842985594
342070894
891348684
793726230
317913876
30020331
622495102
316586327
987830288
898437503
253801022
878154671
60802250
197710150
849982311
400140263
592113851
748382
998283351
733142001
74780806
126846665
511441471
322870309
248502871
938793906
958926308
173178970
338476209
603242673
567537575
33978155
945313567
311402611
827704384
115743794
193939293
450199485
432330120
34285932
201153340
686131141
912440603
114471941
883841290
614939265
514612203
328471493
468203998
512895553
61613493
542984803
492258569
425571315
865855111
740761439
216881573
824781418
913940408
555357781
280540443
333994335
589335935
225854009
497913297
417040319
341597802
691852589
719756155
773927921
726138520
920909494
312575414
491095474
35381434
48933055
106034738
549993636
377404547
426755088
915405540
291534392
969739890
407664108
717105706
835595001
941899
933987278
512892770
767398658
489345059
793433212
101392992
78680993
871803572
451822640
348237663
65917725
143675228
67993818
839845646
869813748
841419663
4937411
213425573
876801097
53870465
171976663
279311084
431275012
598731750
47232976
722809403
568471639
454897083
439915108
256582991
308355333
226418738
621992113
75753991
715763796
267941676
29663334
646961140
139745248
481485974
847715155
205662972
477677553
768225324
898024969
200007652
609644986
902962379
413433225
338962434
956832844
585409887
470789870
388107855
184141636
518022845
110917257
605129626
972919927
403348716
861712617
133791612
629767453
336221081
209545602
198047600
604162756
91725287
697525092
743908003
573211260
545240246
802087327
50888813
165981921
700112295
103412816
775626906
455591026
516846040
967105692
412423869
102255926
437895561
653048075
138913913
955918405
616481683
744043539
781354683
19830398
458272507
915146294
502114203
794493587
977208247
552678154
398656342
68933534
250203245
995080697
494661145
647959842
797168023
398066309
813941762
349796669
501479125
442085020
805387694
18325164
409190711
70327914
120581090
699602623
723375988
112011354
508037379
192374022
856054892
141908413
64720772
314327398
57054707
566834974
108820984
886779305
119513127
359993678
955712838
222232724
207590726
302890335
870192565
4758748
700956643
536650679
207071768
202435767
978735698
864975814
73277283
240442760
935303727
46374724
940045382
511196067
158386077
448082760
703570088
14440969
589991172
768290859
181284718
499562230
187642184
142622054
238857887
159671663
502615731
47087076
234420738
710206456
349977410
104613302
567481555
50934053
493780332
627069674
105886171
472516029
492045487
179163453
712958788
279865566
225538176
505520521
643577984
383924253
953603280
199664423
398365221
396110804
967955282
579649938
748189385
8113817
722271991
987047271
20301831
77404073
34134347
254722568
640126880
384111756
211852222
60124786
287562160
705632553
687194460
393448331
30664934
31756298
572611783
743623721
311621863
798149959
101660594
955199846
182074211
55263873
7380621
432955783
303891028
975335902
12605720
52080413
835966070
587394063
891644035
856267901
517314487
925778381
110990468
157441367
162406489
322842689
217566152
449968648
28475242
904760611
843416978
59140175
936516909
268545113
655280247
100655123
66695071
756940840
908371321
101285633
664721065
915751941
534241415
821128444
743604194
399363486
725725208
579570263
986757548
617369243
288354515
356588387
395663975
399344983
514029753
410586815
574704023
584112256
860555463
455695616
341389219
556488792
367352142
130422479
825033904
22632389
231077601
744245326
632089580
139448921
845530958
149326996
907717213
379772372
970455440
651321406
779135858
548696999
83408021
618409757
18582593
371762535
974998143
414246568
623623869
341544247
824833382
198327892
925656503
537905196
654023507
119562073
946910340
21375649
249984551
624460595
896524389
481062151
368705921
381130320
473027424
66753230
382973668
233260988
446525602
205945459
884582394
78177811
754642457
820506766
549103919
773225050
44785652
376618414
39987969
668409521
718162660
864821350
866737412
496335514
255242898
373277270
615897586
54669589
247169270
865882136
679130183
996210010
199460639
47836103
229856682
525004414
114589333
612830349
758265401
413631286
818775807
495364146
344325448
573418263
315870911
893429366
199159664
360656563
270047779
239147632
29066083
840726791
103968982
748319846
189578656
211728231
974113467
805476242
266397819
73799089
523874729
945528001
70009098
575851719
845880456
299865779
100856132
812986140
912696127
859121533
79133777
583988285
207002030
423459224
9922900
522872941
169404941
209082563
736045855
439452720
448230195
617628289
132695862
404715528
218464486
322274517
616443758
192577952
127750758
735357928
266377040
504141839
533402280
188902490
79993557
231799087
488768268
33366041
44785226
253980747
745003925
976435354
837969031
952005954
252410929
847891930
327395246
421815870
56974493
63441100
861268589
357721039
681069388
993964450
762436566
899533873
168755318
231396675
944628177
149022428
966754602
63521568
653164266
500156881
252424057
585674174
731955968
741192325
471556566
629257545
847689423
216560490
458209251
538174805
21082796
710620179
238583087
348478041
132436048
148073931
411919141
846220988
505794969
945504880
692701789
268231534
697555105
861457107
499628208
642183281
10479534
318899161
705704848
516160151
819056041
958128905
101834324
403528360
551837581
425907242
885302257
252043355
642467731
343511507
790218159
663550526
54131685
28801245
12028567
39084085
176875175
276464059
885305072
682670143
74485290
430523213
803418028
772040394
291980319
155562587
266740026
154976204
474461747
972444874
671136354
146034140
783090130
625487029
549562499
187444062
51394270
287381107
439487416
546378353
630892613
82221926
62445230
537540650
111023171
74473796
429141086
140414697
203454206
166962509
823084840
277939496
597485721
479019219
49979889
889466039
634581806
169236267
44442242
109043552
141681140
568094947
255077691
777287621
193581976
657156542
817248034
97492597
944537648
109251801
643870949
427946613
191473726
706316179
965487262
302496896
633306326
247144699
442911593
836760532
414107207
118512784
967216379
11592928
597532002
869712619
753575318
84630159
38948885
650533912
193673711
33146376
218628858
301267753
662950348
264727185
958424294
480198381
362219782
902961942
589450181
6090730
183424906
780923907
712406908
1428519
935937154
198229586
248573217
231365098
34990117
662680423
349877881
854722847
674273350
799926235
724435465
280365020
884556393
615900702
930898931
78230103
649047077
2044140
232014208
164513777
266771325
190438501
644712157
628991106
945916794
86678690
635081835
129341699
720118948
200005095
130770217
656056101
398234680
379343433
887421199
285741148
42023856
89815431
140463994
568813557
889741665
717415810
849178576
626814410
185832863
632593858
557560864
834879940
634637998
789575071
999393716
901409322
980013572
496622224
530400427
778446717
435817265
17998613
907788416
155936212
70520059
891074984
664508665
468754738
122934769
404446215
607012237
17474976
494261645
599992582
586288532
236519662
169924744
287983460
863334071
355757606
920577317
273411286
43153897
407731666
62986357
42547612
309140987
895516280
391686188
692057765
673962996
827503452
710056378
434267763
835956016
780576436
177859099
500464680
101847526
300793867
904910894
708859762
318268842
251688890
161368696
904557373
340724903
331293439
45057184
56575325
687051044
818150853
329986611
730204941
225882518
392972967
625268904
387539857
141005598
16955091
79597621
814968593
696974895
642170350
101752708
385447262
275263138
279611806
885911941
377110663
580405672
643339186
938486776
898674513
747544427
99855471
655748237
88269330
431148909
553321773
144844654
118199953
371472625
474831264
700921245
449871494
720320582
326190148
837411350
861326179
195661591
917008971
528811124
745152837
411695672
630563831
130600098
686958809
762691988
869028390
64069471
195614011
364883927
855072599
94288523
112428353
954928069
602553111
53214034
238593330
8391235
198058688
209309634
379863859
525406303
910230878
829735353
245726885
88937377
519663054
107053063
137115319
289188376
488380538
882268155
700884048
118944368
12868252
387842856
734152707
734412993
304428679
929766717
99296919
12017629
876571591
64241624
966945697
331641054
117455657
58055378
340032288
315514344
119881363
719896147
840920647
30112240
402147851
939163883
971565969
921810904
898733297
108681287
63515632
387113835
990949442
764399679
358574554
856334045
4758886
92727261
443263390
309187564
875010329
542560308
321205192
751581920
606801931
140667241
83222973
724257588
51238970
275771612
892288283
171120333
995667758
585725281
53748924
250331960
524889163
25314892
24659216
276138812
133996179
88174847
663252646
977461972
852574525
874343551
686312368
857333410
819587163
129575757
19037326
694597492
524652417
192758869
298695763
983970699
333426109
234435087
560744638
384665079
510206698
453032921
555785411
358390808
38758201
609534334
461239119
416163716
487365578
485898334
692302527
473878108
426589532
208071524
303856431
131680408
82415074
990168798
989013818
754518589
972260907
860567495
301632432
349429675
53326363
600328194
185916725
239268824
687279632
746661363
623933902
50002681
52210635
32235664
408393488
90968835
494286349
869632607
359648902
981651926
208047292
904467780
455530033
634636824
112539303
759386463
766317231
47470729
602071613
607847400
654505669
426848871
320931246
956138100
628794897
374257609
408982645
814711621
613526432
96262276
561372983
89976685
146264956
613583617
122212348
407174796
557068804
469015048
129323754
769234057
450666974
337371045
673701837
758713358
824524220
638757491
370616173
443357803
538744571
972687785
51205202
45766591
252053007
224652800
1904690
880847903
598910408
410887334
548075875
64953191
359665961
109448858
7446227
505930917
575548826
129658574
913105712
985133981
451189973
42429465
754368038
901856946
232316861
280586226
513086656
56841081
771860068
883702828
352715235
163120991
708906964
256436788
208887581
960959970
481089587
210792271
694324224
79999994
474195956
94916450
997469536
833861917
56881659
4915762
192309185
632430485
987090687
105414896
470080817
438280660
360712
76965206
192653957
85193924
357551431
705740612
994551356
129411499
441959791
347266590
145048841
150866754
603703378
353936421
964343075
84792964
564728691
511183650
17309310
38924647
606100100
867295197
725302915
662981758
872210959
917612099
147928594
711817997
875543346
618009411
2615008
728420409
694974616
195268965
813614332
52526047
753525928
660682040
34453897
195485719
7948629
32019089
198868824
464168358
385955509
163211899
401477674
950684200
674395548
271303335
842125198
133011999
138598531
419944464
795993757
863325841
337556562
943922350
427660190
65616259
561931760
430275197
794036667
109422728
625544161
460167350
14465126
231586441
120849389
48919022
427072159
981314370
80938110
625940982
297999079
319409970
641669232
699476752
122610521
168581132
823296438
964735718
301593130
814411321
237196533
97586886
530253513
574753094
41509236
957913702
640369352
455957347
388188899
286922370
565380074
866249411
747089720
579845199
97835851
867939108
481280572
377424361
701769829
414735033
3365343
999768908
734145003
497550926
551762011
856755523
666132057
375058449
674007593
967725187
41986121
911204125
65312072
572239633
338473571
959337659
530153335
831359274
267811358
770858585
118281644
685707783
637107995
865371363
118069334
587460198
585826822
599349905
964884558
140113003
866601290
820766252
139881910
453262644
318317178
691643920
162534518
984449234
919218720
836542110
804690772
961204840
600262587
722519196
533444473
791252509
534373206
916114159
622611782
802184563
686972743
593409777
340408698
176597089
311297491
458478031
764057286
897124313
57827935
581458196
37237315
776945576
402224447
29635576
230208219
573057976
573795847
392742737
410023562
493014567
81801198
214714333
306735758
534580136
937233528
840180230
325832644
324123086
608810740
800960778
126307648
148299834
394370554
319232697
324896923
705668045
777710727
941470560
455308709
688055014
522928755
345062375
465000589
777669554
227214302
547725160
350727529
801010148
940467896
760751090
146541066
874785445
827981775
453276824
409365581
617731654
145973405
587714576
941854739
754784145
388675353
920678739
903083978
635562259
239911435
80497252
193746655
17622162
21967812
649055363
558193527
397412918
846634089
23194115
175082471
73848390
423435626
378326352
874858537
216419873
139077441
21399603
91205318
819575567
327192778
353087250
437307221
473166182
940801825
231678311
227950326
181993530
152357049
131034304
817555788
244784836
64047907
11302442
114923349
86015718
512874156
673116875
483428636
359508244
548827341
511027458
285872985
972262967
889353809
13247873
188682839
880947602
34647475
132404508
700523168
214356604
485491757
990346740
687522786
426293582
222025051
915473111
608287111
226898451
899023766
278359250
471683286
963071673
289661691
586606634
901603742
802535846
259723508
237548729
14560441
808550849
748576187
300433425
633330167
637929995
313681297
822013005
371393948
200845124
954417513
71917116
415201727
292425621
914780207
102724512
718719202
136805257
870713975
179522664
216220060
622254092
457881913
687903345
437842116
600059955
274509979
191962210
255112152
386749838
429510938
269672592
47817038
178087124
422622368
681147204
668533471
736303665
355676561
39927418
789665140
162610425
964360885
57383218
455036045
879141092
12624082
26271599
868462700
883338056
205794262
84682759
358108499
516192527
625102456
648466967
116252481
899612434
840429176
371364633
138878623
269940113
493553576
186695661
300543589
916175944
867842864
969077059
504995960
223519424
9004476
294661099
386129848
825881713
352044316
841165893
557539156
364668397
867437491
278518207
100522804
925748104
215717318
311147655
441940630
840819773
959614621
410709463
592948558
800043796
782074095
731827180
922500260
128144022
918522840
223043848
44319965
786365704
44637258
549315924
862401479
53641734
696493374
101047679
732039798
48537690
942213571
289578953
265722438
662167413
568097159
218761594
440431868
783814476
529909248
882372498
477150600
489523868
145598312
70099157
142084015
927672406
801926337
64584274
55816427
572965528
140144474
952652744
211847583
184781731
354485019
74249062
90939816
50978393
175296740
822979613
952032434
970026662
965074917
70271223
484710426
385688428
289032816
925142293
22019255
818942063
660031142
499169855
160982282
805629453
569269011
303066296
585818210
223711699
220166922
494150989
796677227
212827747
446803732
8524809
397609477
801288750
935290222
341065645
704783494
110586961
16561609
656815927
933129974
981636526
727087150
417840399
367324953
16119965
195499044
389344207
687578380
855530185
888514061
848560661
661159638
310299424
4143309
99494199
386527474
224310230
593645187
35721052
437137976
40448918
44245861
687263804
694254020
832052434
28329448
251553865
795155747
44891057
908369792
728285720
26527582
487973293
998642471
246368886
356609609
194141514
488229444
44187988
49671698
229259857
745265001
563347687
539559280
749408309
662841886
926086753
973718538
109003424
961807805
263372865
1968694
858570017
950636668
696222713
543138802
831482468
947776577
338294548
876373524
708662720
919096620
755417457
49152364
917739090
854302694
258278325
964396955
342532137
154982664
866585004
571791993
900247664
282449043
963867624
649655972
945290928
742470729
475890861
54294351
556794885
591780077
56263044
267881253
394933097
605002108
811020054
226415564
405295037
1830954
955305439
966474108
920927573
563239247
15626472
691183014
417541940
126421148
655579968
612590428
281403811
374681323
36898773
181651475
657130365
766396
683823798
454937644
743237124
12231011
361748347
152548360
604011087
270527742
420429612
998944183
875529850
231449666
77876098
133341238
233280619
33181536
99815345
6724543
596420782
967958168
697907556
866479073
94379315
206003875
479069501
228299478
580685197
515968273
409950952
237815562
369251020
93774749
692753205
112488144
106005759
54501551
117552855
562533198
177545645
537982467
561477380
53075494
769432132
639353478
38933083
855229102
525051365
991264779
861953644
121472147
811739299
559861199
840467571
758634965
765865073
172053423
986934442
199066621
688021695
249401745
436882182
57272715
195692846
982151739
22277210
154214956
889169641
139830064
716748153
66715285
530328882
130741885
972307130
152277365
770095362
11240212
7506466
147663078
855021343
869460109
121651576
666760641
281837659
962119147
277911957
900219083
134172569
264846399
99285704
674710616
514248143
388684237
584499682
709940988
370835975
459293243
864155944
112521968
451639658
433420448
179237252
981968540
564162332
4060734
134245904
186774045
15300945
141752370
334437123
722838639
863728830
456088698
242115631
998082841
418207844
520027588
898301923
404896765
784873986
850103978
79607380
151638480
238788215
664107061
714095820
462140541
123400303
430768115
574662508
427556312
864188562
753899760
409524851
428350894
757960493
396287107
615124938
625777789
390555828
949562060
201132780
106801009
258167110
443248410
104883849
676374953
963275997
855702124
81271717
600666334
705806101
13395448
752304814
797110667
530018860
318916985
259251208
505935514
749685099
833913715
933491826
613873660
440329826
195533028
894740905
50806670
591820134
362382195
529100811
982375961
164460606
730233590
89176970
422627715
173481999
46577170
99002668
136757996
902279293
32790736
589940681
460601746
898702536
194761846
257712412
428721395
513678830
369479971
934656909
263363928
55910038
720665086
729753940
496239863
916198113
624494844
399562885
508018247
986877038
928663695
342910559
3853996
658897284
432087528
426481710
684895634
478664698
378000729
674169981
233460342
263307817
264110662
694062087
162010352
458872507
951774499
443248098
972551337
173770821
230421358
88431616
229680858
951086443
818185555
725920721
867284556
295196751
125483605
227819154
134590140
906663651
570729712
138444135
418077286
855333592
564925845
102972919
186514641
942926573
777142900
419974982
58750741
893769913
114037069
220761092
205158771
918327919
664009190
30226459
92098739
894430547
118658075
321779597
698033342
789359981
900216669
417834249
84556731
878216625
645653402
71663223
784880275
68899465
62623709
55473912
924233056
627549553
158446830
110747696
422992478
788106081
383239030
481743218
681875993
497276098
555020662
887034764
268120368
71546203
917261222
360219106
965976749
888435648
534515054
516526442
677795629
434731722
934360690
614868711
165464698
432530443
539048285
950344972
501429908
601671994
5818883
278179315
81737898
16782065
241443363
504730375
804888145
624682392
838989945
339280490
974474841
394010606
78831605
242595208
465556808
848609178
455330665
284049908
737044826
989845719
800576350
267356806
277093792
587453391
734741868
442558490
19983834
273790153
245419813
373930093
875462146
103755048
652109407
957200043
120537112
746069121
314446770
777941608
223267864
5953066
117222097
197742704
399963671
48570053
292854263
718036830
897179231
748184928
2086737
486740408
738030646
655179438
606613565
15124437
95149181
341355432
310199278
115133014
467661936
555619091
489063106
195640433
659374138
993688864
5356828
779911249
739757985
319803597
410369208
963025848
325756662
380107657
13284904
578236684
428677709
306139166
296273513
178373291
54324093
150876601
517630050
644871090
658572391
124243614
512511879
753721571
318115398
822711156
868854584
785777333
230846598
210434041
981417766
890220735
56639256
986774593
522648335
796397240
159094541
933017543
611939440
484851202
313125199
477740695
63087885
594319259
783879860
211877749
772692550
690720305
215270701
142838951
188107746
873843091
267082565
553135976
627564661
585197962
228363484
348935596
223491646
459210081
411885988
204909411
349430816
468525244
44200355
872079150
117438835
203294895
657613044
729378274
688146096
970738242
59635320
603750332
417573853
843515180
668144432
42782754
386751836
883415133
185621704
427375933
757258223
452704268
980511909
237339236
890418581
208875392
438791183
113910227
668085472
850677171
171335989
870032639
319202414
215536344
594628141
436641248
418831238
252241184
18535874
106977334
75495778
78171193
563244017
493069630
774202724
83904801
535852383
13470911
967319933
721474086
440846844
577094507
26694706
421358752
814433742
917113286
482750495
105741277
883539864
3352318
956418447
54875853
873384957
128137212
270412196
468013097
564778459
689243433
572770632
435830684
648737118
648266409
514001877
64497487
993852390
140720952
148402287
382221124
154191863
115722219
103695210
595038706
545333077
982906267
16397457
212283171
752535904
351664303
318024447
636075768
355016620
274442893
543467972
228401576
402580104
813880167
548931024
819874914
355639951
121701656
255705598
856893421
622484416
622223826
921390907
616336806
762944777
922309545
998557929
917136639
890548115
954769490
512175344
435881191
790192108
381089152
648164361
542728012
732753454
966188807
31320131
87770074
93148051
574788102
168688001
348244506
241184620
717619025
168119420
449340922
691837032
276341369
306234342
314321447
898565194
80141600
783174604
661509970
2451144
634248885
431162961
745515610
441534726
943338304
33913153
231726834
176943808
682077513
626971197
762213613
500782672
658291327
702500038
446447074
85595780
871188039
794691580
179296751
441323415
962810999
628637672
133160446
91668719
934872014
299998244
990233912
867529965
83172848
504260233
722497461
569938084
935423193
468013070
11472809
731277849
501926222
95715994
908221656
36520087
722687190
522951620
389819110
233494868
225451658
836266183
319090647
949156048
630957762
498387397
242995814
446285112
127025069
228672611
537953830
914413434
528670854
380704093
634459750
464360053
884964326
356957210
34298136
820387518
677486632
898287297
404181718
31929205
994003290
164919725
68449291
716690480
687871345
458268400
950185347
913323002
147050935
121792346
714995401
778008696
472696094
957991214
76810160
452237514
186663824
467280341
219167299
567851029
847984434
853627049
32211082
732948759
63100610
919025569
405852628
740587241
669829217
810034346
772516446
663832507
974954070
840965736
233039338
515341766
151750488
35741036
281181119
298801422
10049733
996176519
929326469
482745827
954167732
6136628
934983340
993347907
325933321
154150639
561198936
173917754
7777687
445926369
759382864
70878296
217468289
17751843
663981889
887297506
827786188
436498334
403646364
655256610
129980421
489202053
23114727
134247260
524943088
304295846
433048681
534992821
300472364
214891502
17738647
107156448
73544481
805238338
100504354
399477801
959388976
514219641
573395554
819683014
812662361
185294769
743077662
30130650
203046612
259575902
769944507
30832799
696074235
26107222
538605760
678571007
515309274
561720487
812818267
892768713
866016332
98383299
280277885
19005047
313274800
150532883
126161494
386819281
955771221
79182200
786297081
767676548
445918192
212208987
439875914
111096905
397503755
35469927
141227554
600550366
295045828
763688412
483899517
991120062
642311985
22505276
522207420
10137610
436742114
335025686
902906322
155274797
433408985
183184207
26796196
746683784
333717089
5474041
133503064
142004661
84656240
772316497
909681209
383090784
984525483
349557122
494187688
382029237
385027048
487931593
982579603
680072875
104136356
318995471
523709288
746448340
194017098
45916707
756585949
630759212
233458745
512008622
638550360
519384081
695192828
665346555
118584216
881426269
670820596
104603632
23430929
607993187
876920128
933112137
991083970
861445610
135185610
337788009
95991198
372729009
678235953
931087152
52801883
782372308
250082622
429027522
381336999
444099720
327460581
990439299
927375283
413435677
502447921
565925642
932819757
50157100
83788549
51403972
931583368
754609144
156007603
807530649
362602330
32927730
593159137
206202652
746889691
728344747
396507012
695397241
101073755
74742965
626484392
6391990
709631624
729083366
287935863
90968623
25699437
467912795
933924273
953074719
881348471
288888545
371516712
814168227
339045645
455305260
718088551
123145364
209914403
874096153
930676012
425033085
759540235
376351501
631235736
358946277
104696247
27742747
54343517
58286353
955002063
533344261
917194694
664633687
114943978
57646909
608118661
140643414
525559703
394559285
93718132
259424526
683447830
465234843
73592752
22493474
920540103
644197654
998155189
982970857
370810159
781347553
408003941
130350393
157699053
891756028
341813021
114911651
772015127
248672890
25714355
727017189
634533502
795425401
244167227
749477479
853072309
704802239
890120892
231148363
99361524
983839023
490572888
782809353
301590217
416681992
657819178
74646671
60879645
508490718
57617528
284206155
289838270
318137820
267072899
300053674
62410200
608885920
414965324
834425326
710075161
293196031
413958866
344608662
88621431
658126093
94086140
794210091
215444683
836723383
25358453
314806206
673078757
368447693
950131910
974668973
637646036
460467439
901831996
551042032
968958157
811965875
835248187
111312778
130103694
102321085
411366452
45030245
563723356
826331775
879455570
273798516
119527805
293414436
470923529
60665587
804056880
417526020
854875677
19501562
254249402
732750482
186824120
927328158
953714526
136956029
754513483
591360561
597423468
508861830
142402592
418897976
320827704
830167130
530210753
303447749
932488215
941577204
348477994
348727922
620425331
80449915
622526438
592469487
373864350
93449966
653135074
30437581
363492338
360527102
49939143
617741739
945793935
236763262
397586249
899508460
226235642
4616083
343385372
823659109
513477912
338304316
95073436
686821967
20987797
625284189
990269715
953476011
566861392
191264060
154720285
39803074
271713975
777246722
632272561
498094676
723213039
137923986
528532257
86705376
498451087
578471399
556963467
296761374
667751012
807066067
48786185
893986653
811682149
392171557
570162114
177676412
582992224
665235549
864498378
603980020
290519737
707284444
409972383
709897481
751064856
564692667
749700554
22778830
194455740
381973114
373389857
917668778
519897099
901922113
856890506
870864538
332909863
266370324
167625911
660874
73436390
216412095
894647527
737634890
461100003
317325992
767827653
44092226
982561540
484842382
648072246
125597629
44643177
58044628
835495109
795708032
475253646
585195662
671003213
669709385
819685128
44393070
439894514
192098578
946315182
149301371
62963115
131741397
415671694
83105377
132402270
341624435
299517472
879566148
931775676
760617474
196892139
699603328
657226052
31970031
36962061
157814649
157567659
81605238
68375628
993062767
877313269
543629273
430774780
548316482
213338657
250459907
445225903
653233170
442558485
244057436
802534541
358037951
375798832
70722586
441143328
508201102
264863373
740660799
240283601
196639048
353794624
437175740
748758728
11020675
469145770
785720788
21351675
626713428
867326025
89727302
472292546
744639294
633356574
903067325
145472127
846695230
6043584
590698029
352444752
448602068
834755464
7495644
806640018
63070648
78218229
100299697
571271749
195597953
840960495
811555349
392237001
47271471
101247440
140995728
910808497
422909561
779232867
932160172
49622988
646558892
21887473
374431885
243714537
655244047
277499210
241703015
354455628
283542793
832401043
559416731
584661212
519672858
566912374
243817581
582743505
497646955
344117278
6531605
693244907
37594124
670603306
937998259
84865594
771850745
931510338
995674091
47276658
710743205
780350614
96899645
209818448
802238086
323847882
306049336
309998484
601347091
547752350
516970464
737406235
232669744
76387194
322067446
752342601
495815920
565885026
187602458
993462874
910002303
46650414
539224132
947596427
717253719
329738743
884978372
341620816
261249080
733168814
388897473
824508636
513519427
338313469
34327083
168273865
662161350
192892770
330788700
116024792
740645119
847759163
853431026
973314862
924146357
28014823
578173815
272478628
593899849
765776272
118457853
356418503
812426685
657681984
156531281
382196756
987420726
41509653
723817571
101186158
627194818
112715043
925694793
140714245
451028511
812538228
161504461
113189861
5430997
492293160
81731004
598592468
192568675
935162030
571907329
116715031
963176852
2597495
241710010
409593052
768373766
360167862
766011555
433316803
17849845
775059187
815513558
857786923
669085191
391847480
811489432
296280009
504562522
589700576
289510605
808107384
254755155
303531417
773813596
112702504
795824576
855544600
711294971
988393250
790706629
135718651
957624632
606399832
138316146
51850993
15992884
906689911
412018854
634520790
192523065
282385051
409579976
860552974
140171973
78665167
252400453
804177756
227461527
609479326
393878331
369488483
417586710
648633486
673019899
43916657
761335989
321360826
899461256
325147311
162270428
542684236
460865961
119895059
149084068
599182106
24262404
17593303
358388369
436281257
652114092
550911433
718666307
61694067
263980759
711354631
992875585
516381211
515532386
72853463
125860537
761927069
442341945
395963598
263076906
115361843
439880254
24412894
289239021
191857862
202076556
451509448
734542097
662942516
423920858
883626164
262124622
448183261
901219466
620512990
884464518
405849909
23940774
603130824
320060328
287921532
167001807
165452264
656819095
682534192
238305727
635195983
296977612
533164023
31159580
560054517
501042218
323556185
436983762
790281238
515414046
639060317
241790685
102472495
302002833
665711542
986098658
416643806
113894803
739834476
37156795
850875672
145684384
913613920
306522847
318261063
54051804
473524653
483713327
710870898
8575197
722019053
346066880
305552808
107699427
229742811
865607325
608741644
405815347
302591086
399022881
921229393
941651403
493329917
23701887
96170587
11557811
862316896
512814392
125452613
454667723
402487538
828844636
452868459
168617809
135367482
771129521
222669612
608892135
107359199
933540509
617467331
829378251
132123740
923020138
937077678
361866550
641143814
398335673
767681897
943734900
797358554
541427641
737902654
143204822
417645879
686589592
154762632
132479126
51920335
132731596
439663201
454407872
961576231
892531659
623025680
96943713
516177531
845695292
558352199
623536730
631752152
28335881
305431332
763875892
803872370
95025361
125742441
445016184
493361034
745940689
241267435
143235939
139884681
831686440
286440760
410046911
518276031
441203392
542526037
570196365
573934987
982189237
877120588
388027570
727237247
352662619
337487634
95931129
50874262
895839832
571984210
682626414
776692064
877415542
446502305
580564433
824957254
424761097
878096968
170834639
23218138
119364402
314070577
15619170
803567193
453027689
425666081
174359575
894231080
968192117
744555939
320682418
802897705
474192878
708709987
382651303
826855497
46197620
331098783
877729758
794553803
903082993
560356171
423762218
633014886
859374827
4326651
457972139
136652276
734939970
628806778
159870413
706820724
795393706
175489582
510387916
248421394
601155662
684747491
995168825
421864130
281819781
168367595
77278186
756012659
877077581
312445840
435384507
775791553
643544623
313114264
422861707
546627615
725986787
846623925
32158852
585361613
703466927
490130990
722013888
290923248
971454119
734400652
997743971
766847825
909890234
360648239
867785570
363562247
45395729
862954395
637942729
179731861
31321989
715220914
788260871
760915921
27666754
223645377
389223825
523727728
389275993
664601884
70355342
115262779
363742160
102514193
553140743
67209086
445161534
127670983
210648685
269132005
862071634
208392656
35979829
624478219
569040894
756281750
988040466
466952974
471752496
478499546
499201186
355590836
46236811
287462057
116506757
73903564
363623785
358246933
450147643
752899777
22848816
373019336
868162555
239107327
328049880
273819650
158832764
773211414
401490632
369481449
42343418
263562265
577874104
930839598
888040484
999431349
539637699
728597301
318900674
11390195
59613198
818101859
366981030
105850008
105563915
336004138
32269924
321704052
546767423
482417566
74603828
422132590
855436902
795282735
661239917
183486781
69102384
820072680
809214546
470593015
189554128
704074315
586671631
619944583
487430264
327228466
619375931
27067963
55825766
938276604
38458157
115438963
608894815
257955538
73805323
566975081
446476028
106075246
888679132
993243450
588492811
963282960
415376039
443929712
611082046
76615955
479932845
680184429
749204987
289147390
3293795
938759114
993221705
589965425
411220049
333168320
917193891
30595979
360236282
825536008
821388935
251210790
793491323
282800101
361682680
867296645
849775181
808158707
973371890
738454313
801402156
414381052
554253624
69294546
858310764
17852021
998426853
190759960
698036449
747631839
479907349
553846595
538907304
325645405
143812019
950127352
658813725
913522261
833239683
871566358
591574621
507144969
122777148
237582295
789945069
336976179
957395291
492236601
145134885
783283532
83207265
799053392
197664583
637460888
868347937
908491698
655312908
719291141
99251657
205865708
319439331
431675358
759712302
858346635
757320762
756040673
660990338
268650838
522079285
346746372
140217196
966170257
706407692
115510695
56268903
348869112
305003225
13664193
841105713
450138109
796947724
924312977
101707852
847128659
414290217
970055788
755620356
69603124
541863281
707388365
127985184
861302611
139063722
740213837
572165597
748900835
348770861
85672287
17551673
870850146
432418658
10285220
689536754
138826350
978312266
745805657
340211813
135831842
759469849
181317525
585969950
408933925
105630502
687677801
108578935
372437070
510249940
864199290
294556545
52113220
424104006
422541728
765932183
563167727
15271917
338097779
164584914
364042777
423770065
34652938
87409274
708705075
44938157
776946028
700047776
875766774
522751684
40259588
11598615
134737884
74093465
450084916
396188160
32240318
990279068
504767094
404677387
353045359
221482736
699233931
257674931
645586741
121775659
23607113
61270820
137047575
214221243
225855733
353606703
637991308
260508670
441015977
199212734
157963178
217962004
899260509
33729951
593230039
939520096
897844917
727967922
13613560
200446184
124156082
45853877
43241603
481439527
303047615
396286961
702922262
2281546
653961891
348509003
976573556
677569003
409779822
966137482
891790246
635635554
319744184
382297905
896144223
760760160
581510638
54107400
831238515
333287498
940353702
424468553
125323945
690714970
4952827
138937505
743677505
981625260
37307733
786919107
463064786
192871700
183206067
18503400
195153245
837167958
367012402
24243152
367253312
629308575
990380633
111559909
117460480
162641168
346374165
13604702
923401328
927884802
920228453
607156194
113688651
713098506
31624747
239012596
256329827
889093925
230466452
7331
870719184
120290536
639442789
186300321
313162235
822648855
204803720
508315479
512333164
424332473
532558630
732102828
53641047
375455614
843662736
171101526
538096782
42553253
37222579
314014461
970438054
809967383
921170654
84126705
375582240
805311752
175655652
631912066
694405676
406122103
484435748
417641211
526412638
123878536
456457884
839574873
799043743
661261603
200406703
163893258
85594076
732965333
895996085
991751474
108420946
592175173
15369352
499034079
634728425
52591930
813048539
457682830
862559313
734219193
394325886
90657904
392047296
569981537
722569970
86452972
976103639
59522069
356610534
355032629
35916957
813068417
194607501
687477051
326846372
395014203
851370308
264956799
980495887
599882745
109224624
941433185
44574269
124593975
440467263
531819045
177185905
106032154
989501874
892261569
840251346
236344112
982919472
84814993
658842000
558005793
23784316
487461991
617527862
380394850
842494619
505961170
45979618
37102119
193438220
225342341
284632673
897324879
490299139
117644912
349723975
599523763
59078096
394298243
724117737
352061710
926117287
753819993
458093863
768135513
646081561
150861560
856995976
481517385
235676553
515837975
39523177
259460868
3299965
509567390
639855717
698310935
15528559
538351687
587929405
61483130
763694027
872562078
958808009
106509518
990206989
308531983
706033280
901801436
555346578
282667368
253863145
333980216
36487361
711957008
102115728
535085273
862818567
811628055
16602657
98495119
179982382
908642186
210472339
35798698
418209575
850328055
734109633
286254486
241196093
322039037
347737615
4890120
47117466
306545623
111399637
889840806
467593958
669949268
791642241
22940535
952616635
898021738
356920750
841620347
462495097
311552830
229221972
177830015
123180884
98340980
128841486
155679617
6983165
339313824
191478315
277709092
42158230
925587947
563963577
283354323
100143335
911701191
288244442
147260801
70763166
252160430
37101606
538357123
922109697
681260199
413814009
727242683
431798288
770734758
421379382
894293384
934803939
650601353
72123398
910501175
601458684
200964883
66180791
460958201
540278706
257659105
738667292
582436936
35763403
155147220
865791258
135906738
919364762
6552051
283167538
990127927
258712480
172785495
381001401
33338528
706562045
794815409
760581210
138360332
418066519
181960591
32653715
205386809
685078295
957293465
115887983
286536979
10774699
34585126
747495179
551053405
292244230
338678822
986006692
328007633
346342393
704314301
463914370
265707154
710866351
599598259
108351433
822095182
772383753
341869185
855433709
331462150
136684594
616014918
469822481
407267464
650491861
354992548
612654272
335570155
164802364
581058607
474623485
175577062
615643732
74635015
726630466
907887961
413313836
565153509
88411945
759656228
269467809
404842666
877879734
832850511
4440924
986231166
654945692
629341029
180616702
362895752
960803178
169817647
978910670
283142010
577085110
481918882
638134557
42255734
817489036
802936920
623314340
144628873
978513982
91474423
219263887
557660799
999362383
632577723
122814308
940290680
244750302
244798468
345133345
122630035
77648979
202090621
961377552
585111022
831431649
141994254
948006774
792234826
164328252
779433795
75376835
741413362
113869028
566027744
636185447
931358063
221481015
112016138
75986935
52511348
203490560
147767174
462688499
55369294
780344896
438019158
995659973
877611549
682817625
193309670
852757936
612982955
395400290
666651839
50610329
226831938
661162444
851133454
871583115
825490696
483083600
799476301
419420409
596952627
218020396
55605855
380827041
439501411
167621992
309330328
344529110
371112551
457097501
807217608
426481844
89958748
245236765
274658169
967570296
780570742
467967838
820328231
246070048
863368127
339496422
296680376
90200064
658865
330181
814299530
826149560
483413780
613775830
98086320
80366406
831796226
153692174
461193447
123813988
173830517
770523774
468343097
544943067
80137626
128077057
823941263
170096373
373313821
98599431
137666668
6400914
566567268
810511251
252470962
282451746
150007672
549151337
225168161
3182888
549481518
39467690
829332448
32895297
505759871
927418767
965778055
190072448
933627293
279487853
313886435
107457809
50011626
634745884
504917228
130149251
762822940
328858490
152761975
136136760
279974272
290428642
142537674
846541539
100939892
247524987
128993284
103463915
796676323
206677796
106646803
198674192
246145485
788495602
84085841
751905355
568430720
49863895
941977803
502058012
181868099
108380589
462032173
84396076
743126472
966949400
67061678
358465763
148324241
219823652
347118875
428298512
510252293
342172900
127356402
463708537
589697886
108866037
419688803
238890560
315543832
526335605
437564752
561689316
167347558
374166944
166111022
735778278
276547190
960605176
90352641
458415288
68985765
552384813
542811363
664628588
519334212
609873040
23094351
667658452
829696691
222729577
95956963
192465335
564902476
75829716
656173871
154600361
184695752
75862674
393490920
500239583
454714630
683572023
61928898
622062188
57738966
80556272
210356817
334286155
41161447
300709457
792701442
962663563
853094270
188029156
479808503
224944833
797902195
355419205
892603285
627598885
578148781
841076599
820064220
143051256
916906315
328754442
150167968
101602066
257133467
396175239
454358001
564364449
79747262
368803250
38942988
137486227
449359521
249299804
324288734
343037320
550009260
969506527
158217234
403103529
157535683
490542088
628048362
955437877
845961292
373167998
435553114
276626424
66760948
108133685
272194031
836183614
289404478
274878350
790302032
546537945
671053589
244660032
110902393
750800850
613463281
2361732
740803428
915339154
251661535
917608513
110892825
801670794
887115040
269110058
57290675
897167074
759652146
685339036
705121302
458129789
911023385
140674415
587272565
977784332
101324451
859466595
666484298
390728929
134344945
456786329
789783225
657914885
553962712
753201969
261232086
19942344
755563700
2035513
935281497
7225234
772160378
46174321
808896027
511791769
167800731
866186701
408958842
927452876
404042088
114080143
238099016
167581824
107270910
825371580
145366156
61111712
537354527
664366805
304356992
524215823
121153133
94140216
34647059
527632196
847342184
295879144
547574539
455422235
150431008
482856036
462647468
922591385
381546708
124059847
434383153
549347438
842762899
695858346
329316665
99321339
662454841
567415681
266903162
622242102
245303612
264785669
683353813
635174490
929152473
987710805
11906664
902821957
934367372
46553722
430454152
634225908
342432865
978028691
89648142
492863873
313401078
404811962
415455257
694947785
528871808
702354762
96811575
224151058
398213107
426128239
323472396
60667947
993543919
590375558
535426400
91363883
855161226
71296565
726538372
784313699
59007369
738445036
539652007
845891092
784998757
970106159
480116999
127431622
800651201
422281493
472811846
966568630
827093454
888267102
514032766
208481613
443138215
610844340
432632670
841351322
36972579
756105066
754535620
883032849
346480623
142478372
974396731
54158200
213774936
553451455
838471898
125298656
144412842
230640257
971189747
781927950
53262767
303823098
761875923
853913967
726104590
234687768
672998948
553198043
975471222
187031713
761679655
418609436
797876053
46828676
112477109
687364983
802933741
719529081
570397831
1930715
862007452
397310914
56088915
75782387
803278720
894560812
201081042
947691561
125201068
24787140
582135862
30980186
328610237
344011785
884894152
54714826
431215904
410409451
460429220
406687125
597441164
74625226
677812913
247833568
121453902
790290021
935198550
924387642
362335453
358112732
926318357
224342904
607939997
982407271
152641642
411218716
729484434
353722683
211426628
707201854
378509823
793562490
738182039
707120059
990090626
475592543
614351237
421306529
886001993
74780456
680510006
335959508
149405682
358322918
583793075
270859583
1129290
371507976
47763576
363464743
582137060
974081932
440323998
190077056
956489202
592965640
453812124
538489988
946688322
665238751
245691841
177714496
311317592
983873879
737350907
153924569
311982773
351702143
575231098
197984766
278998950
108257455
533944273
428404631
466580372
970253700
551780565
320226013
194278027
599544141
683690755
776415086
573626072
124014753
966492142
382631626
569496744
272820617
921121613
368701417
938059367
19329805
546415913
101893311
855720035
136283171
255817879
167702808
487985313
683565328
218203925
766984262
791822782
752148197
47905245
110919505
574918248
599685809
431145518
769196275
51746301
114836272
545611360
625372373
91367376
364619853
860520350
513380471
637440469
634158314
882081888
428016188
653488118
281014152
382425850
361724504
417297322
638243728
529427311
905282634
174325408
747631235
524783247
966148189
352295784
425204843
77067694
927214031
24890652
508213211
548926657
76636952
475565834
94538017
554525676
419449562
311674221
267562377
932830032
801631042
901720690
667428271
82163581
407725159
948442422
464589430
769449663
365739743
102833157
151393325
123538728
129674916
899024560
500838327
95823105
103836695
926043169
25407150
883567077
803450172
533620360
432493734
732603476
861702545
379548102
139645503
133668458
543738674
407207880
66498490
345369715
308928569
586443112
427533295
716653728
534885534
892122724
338619742
753141628
847472233
490013066
876680356
977147148
241553977
230035034
925486604
345390671
156078202
950893753
81474100
959528374
337030464
513967833
544648201
198733009
746032286
684293703
332401466
289770959
91501582
251416307
487657026
252946503
837859419
915190320
969600230
225261304
659829396
160736323
978402931
359817980
650749388
707599638
189481479
892303365
937634671
114968083
90210387
946229225
918378187
171684486
758273950
255408651
685652318
302922150
306658011
284200955
987215852
639059476
573971914
931233786
742992135
61628939
184180288
433367905
829335610
6296869
658629208
341681357
167033191
489548490
554015688
817782578
49664480
743497167
562602294
839815502
710981601
652812681
786044726
481876139
824497166
396835027
737284789
362665836
699757176
43942799
646866790
539489380
535518627
73355055
323239517
131027113
134983993
507419804
564395017
816835955
366233024
75540576
11033663
533266214
565089065
565049351
203565143
467269896
161062869
766167437
307085398
724560821
271496469
945646475
206436959
95993634
342481502
796238100
458659469
894755029
692697250
105526259
286760760
80732228
31397665
610000276
211759340
18898010
117420079
776154356
835733964
336169454
851694931
699283978
869435667
269300348
116849680
925517162
736570243
277912548
544200950
43655640
2473368
815697418
841818467
61426679
911691051
36816320
857664778
222866872
931571348
402878379
180909482
218332108
483610607
212307146
828332383
695369946
231205155
798268814
471524302
919455470
134438267
175735584
618739448
856390286
445035931
735589127
634423799
181606174
866018027
178624748
77778165
721007746
994322165
919596631
782434424
758529567
956412950
492615553
833912790
740500650
895493932
14822271
958832757
231620890
79645769
639681491
926990835
163367275
290466656
251031488
82822745
277421275
426767072
554078544
986327912
871803002
142184022
620751710
53409175
8202048
651892809
983703692
729209794
498731325
755816674
364160569
109777243
564745976
709292474
943690033
305246625
457302757
811028655
116595733
688923646
890674423
608793575
615914480
54041698
899260231
866945968
989380794
29197857
146229391
543459337
15525768
18032392
685643358
488793829
923957919
546361758
140686637
907661610
128087903
491934313
515994635
492248471
601711555
80740610
54057296
545401587
238503586
511360052
208946594
355099318
200283697
99621016
963892893
668714529
6179065
715669475
388176848
848076210
597383683
534406238
244051898
465425802
552438629
929695256
954219630
328912899
328573365
947422618
89090860
456661267
291873282
605085495
948909737
893584836
685826104
2967033
291502775
924329690
366843436
500449368
131945359
567127133
452586735
948354603
88358013
311282152
516540429
476534860
159358361
113924111
10941097
403410259
579349912
415896077
185621866
386085893
744808976
514195230
186024862
833899835
970856496
477898143
438985329
772282584
223999331
977327785
627765968
515502105
754173826
994609404
15951472
886119184
414252888
468538206
686990139
502610900
779820357
203530567
979145759
791695070
169971030
842603207
47621680
749320941
258499283
233243545
987923186
3308258
599955126
26464399
689724445
423327973
504362542
128709773
48126908
728361872
958553909
675892876
96380328
712727734
523018631
112331799
451363270
789787870
433386356
138353408
144915121
65723065
194400326
124060879
857418134
364371355
819180437
905039813
966208648
77679719
138283357
954131833
933504329
590754834
980596231
475745125
14082806
337475124
456971249
62209713
918353347
415525158
590618940
14733674
980769243
113637570
127065472
284648864
755941791
412968180
275518623
900856911
478691244
469918949
877434141
336109377
686806655
696614577
93665541
653015302
626810648
84465249
459663486
412831328
675220082
292776069
888576452
689302887
482767544
198064052
604028951
401120891
613589209
194647891
268370916
446874804
160801812
247952740
731523667
916743603
660920919
7042290
670116865
139612162
329477590
547551006
328237890
16284244
96681934
421903430
521815898
576008933
506368678
981479383
988840260
181588759
126771803
729933063
723407997
609539347
927997115
327436947
863176589
394102675
374601189
131547504
840977478
535403001
379500243
425017497
304662955
40421161
432059786
974779819
32549674
761537375
374847176
360787563
630337970
324045462
782690992
152153867
900054394
141576021
986149602
741411006
323164779
112921404
323860420
46572775
574977102
104373886
226526074
290670042
498476561
601127262
422217546
191970390
989046614
654234140
616987886
146225920
547171653
901564023
121005739
579721326
515617749
348369266
793025241
145955719
672414727
428232584
150625937
424985473
569808605
136775538
166396478
892973383
102213294
490256897
792062510
529706747
594630783
871104935
820376789
945623695
324748548
95110686
137594084
313795162
749344825
607098322
460021081
296516477
361178696
433543171
728754155
876796445
634428789
521779395
22752163
159359867
950011978
25894451
584345339
372336934
162669989
750741816
117826669
117399634
93515065
909889178
647106380
540662199
633510464
467483168
486285893
958259011
562593853
476396328
124570524
164455030
936011001
584591605
460971506
297189697
870651127
42242012
26502493
505079915
564021406
49254655
664439782
366549736
75149105
101301472
738886669
90335445
852043288
856713337
207735078
798074704
619118866
854841458
338736902
105145681
174840977
677539146
63404692
589951182
6451825
187975215
754406211
942462826
625083171
67894068
92168874
495734298
110136080
118671366
853330564
674157485
20442372
370286697
893223572
95591476
471588169
484626593
38443273
176147808
193856281
98694702
974222511
812975147
953536159
165475764
918120827
980893488
843014909
834041870
570844669
849466733
22017085
177767231
791929558
499616607
245661298
884098431
995350904
355797377
2769796
701197820
29954862
23212167
71484516
775694785
971319995
543072684
260321377
862279619
719220491
454177658
960974320
545959353
119669156
767026831
711435116
890306334
747920318
554450024
724348204
171281338
256433109
598881640
349048568
48362666
98498246
594709865
784977449
946365502
950507242
640263596
500079673
832978455
515992115
571564188
461189591
339828461
967153224
721510968
54624431
538890066
28204977
15598750
84849419
390484
782625580
796284534
890696817
383062249
203250910
467561372
406859938
459684018
66443011
755908505
360563035
17457609
203134722
998056835
816339462
6158315
490836783
168935486
691653121
6828897
740499673
152842711
199173709
560169248
726870030
253798139
99059314
755075006
121913240
36425084
755465489
904538820
832709617
498678658
140117420
888476878
966240029
546977358
200677247
885199392
155402214
561240282
755173352
211053287
411813468
424029165
217211601
902650250
592964650
908864721
761995498
185980674
914223784
961169206
746149922
641093813
67483696
845209235
248685171
189396936
881634318
856667011
946452107
566860286
355345668
86569526
307853516
174102049
486063235
508530762
59301440
493981801
69771043
814474791
705035087
334100863
91020307
922246688
236751112
683984956
683627760
998746610
869965629
450367895
812432167
616115550
91461708
732432215
313841136
192663230
921829150
47991805
49330240
720797608
467368443
257192260
659883485
775221958
431294308
145946720
283752719
343112099
492444872
206040114
10103241
197479958
540140976
101123547
972242997
629408439
785108502
508387109
480671400
655074130
958755003
145619919
123706032
902733062
878052133
290063519
95396291
652397634
338055324
997242883
373195241
805423766
106951494
33078725
433162075
390762153
31541796
716914793
733874251
376503019
775471258
743977491
573982977
168128585
845101037
398742325
797537024
630209538
907129433
278208423
137800019
865884436
423828341
114022402
621133849
154396825
404085921
569046492
806794458
742141244
418805726
32506050
400081361
525757219
65584775
833243435
916519371
949642922
402674579
502909973
178662293
30662189
246887463
752645269
198790773
91988499
3903945
996327796
574714388
911033378
127052571
565030758
629434165
550880911
679053160
250568013
705277736
83139080
819614504
364588545
677796675
90936581
397094595
77878035
616693799
315195721
763637821
385729521
117354994
18828751
888639493
296017286
49490939
988043307
48662554
248281712
932548157
52566499
97125859
359778896
816116228
224178429
924809654
445550392
775059340
603862813
548634756
332853427
539518244
220765612
697441971
217314918
311702192
94536565
147709304
928395991
262248637
763863476
166641863
379603631
782692226
907797708
675620916
684699517
895841014
576799822
932981228
680905523
481882672
30107086
40684418
297998899
106801867
965494071
596065642
881861206
421873235
144700397
67230984
961391478
365466008
617189306
31222747
677168200
564242223
31448402
458080542
826490859
795311877
477238756
206094489
430520455
385036463
881715405
115219971
133393829
311031578
900717550
814299351
792914249
783340987
707500120
90913147
890142853
525510543
539495140
624520410
947383777
684195536
691751393
761291607
902177896
161457051
645030705
431862447
725699273
676479107
889942988
552190131
471790983
219698095
610800972
902311437
604734558
345032728
870047759
590644738
656064305
770765308
257460440
448978553
406622647
964960559
392408051
296765499
490471101
931903190
921285909
290371230
468615077
465553653
904179188
223309324
627010703
549209892
655171770
205226327
78205350
397631109
757416458
549996333
617329204
220733781
304824121
74580113
565766508
27388232
665224850
221830812
798153539
922685289
523325716
57292537
887645847
915733766
354058036
230633300
700153307
127860296
373520881
21284735
445930300
277700068
244594059
72941003
679426311
899765828
130683681
757631661
149913289
888100138
160144345
767242492
108833918
464968465
841822604
527116777
492356696
507047453
748947588
143026587
282249093
124789655
200319123
22411291
40523420
406893510
253044590
593193078
534753805
626565470
466994165
980684105
756781889
711588223
906141459
436208200
463870402
36825139
46356212
613783690
777441629
206500556
233542533
738791898
671469020
75365136
118425027
16342068
434928940
867372614
11885006
717178032
992162269
212204128
739589323
885202040
619097638
992633912
330911470
6367794
471715734
797905634
839568250
81013974
362010208
598226060
517222173
678396961
487567551
563578384
144697003
117525531
770078939
378239535
856317428
294064311
453604671
974742454
162922730
888533610
694631420
174807735
458227994
539310040
387011862
197817316
277028431
858625851
42967579
460456252
864993645
367199664
110878237
557078246
448213638
472888444
155304306
965435810
3801757
642871856
381530546
148498759
760397386
4125836
526738293
469231165
150706498
980342963
296489971
313629227
721392925
843637742
488436961
32137270
235464133
875448823
229954585
512492563
586591025
125438515
972948815
304101021
492638179
83827051
861179267
940851816
409231847
16483572
758803977
413033603
511871779
140334522
561532361
124785516
996976710
88270653
446533032
147683207
921129968
743023002
461312434
495039244
439177095
949749394
527176513
674641227
677714568
609647449
39650142
116821945
735085963
12598956
420922965
227724141
948942358
282102231
21092308
210690556
151102154
779896285
476240510
515490284
772747158
37772870
640275799
769723867
978559875
86808831
769923426
752206194
682348184
83752211
99761789
121525279
33501604
479454653
648682857
563732524
89102101
688332998
680554468
824188063
553448305
101477432
904428556
354907015
236096015
925520863
565597570
239714520
705417147
41838080
755204804
330680657
932127301
247996954
100404523
763203527
187322136
722844300
367926072
869670320
806596510
320204212
843711950
692614466
799658864
344911158
108863341
888760964
33244156
789417808
565465379
586692460
743411591
322410286
941599474
832023957
247931148
359713396
71738477
805864647
254067827
826943280
136545303
38711479
74940233
89466177
654431358
114778721
812310477
22357429
984449040
471423338
195077993
680677341
164037803
994736856
25588498
272901143
736014172
911349005
914835302
153995902
350557817
510763245
476406187
144673642
342787201
724337334
504387037
267042029
382718332
610971215
93985308
519263634
649682694
21441893
461246163
156630403
136220613
126072991
31504183
973186004
597496328
226582175
506379696
761534131
221319031
384484545
886951625
957333202
148349902
801786927
111329103
498907718
165066523
440251641
643581359
507853723
17105326
484748
774895752
399823658
611455962
721397411
919087291
113655007
595355655
232849805
270285409
584092619
358922795
301789592
409794974
956419123
528371766
768691021
570469605
749690796
5691918
457421229
559540349
154041819
111724507
523385803
652949536
276791029
963637443
296530894
637161104
980742769
297015641
264573207
233082778
908471603
985970617
4686420
22126609
433842624
237536225
144928370
870451594
596459019
446717961
132762920
552878141
975089726
901453940
123347745
577296874
907145857
433285326
136837222
61187675
397526184
512739377
714137210
674317213
328893171
863184456
163994668
162152291
12716448
428567874
395235068
921188050
267054842
399921488
795831011
700897465
637457712
940759380
423865411
86433082
239993692
556628330
639311223
215083417
458082269
615175319
792380290
217744478
900976996
781733864
278932152
298503180
146989592
845585714
825336744
328399114
708770169
989331411
490551405
721486616
417899284
738302824
495191018
684954125
138224311
143538380
238367942
628198374
936814111
662233352
714631456
176807802
71378033
206459030
244407570
529460301
674150700
36787860
747204778
575127696
671038075
878653282
726147227
670544018
724238995
551483970
998943131
285525515
393331732
342010887
859528482
811231015
80313711
207235851
348701491
71054373
350774230
439585784
551769099
140104692
101819135
118916906
316912493
25713519
325375935
561320063
555173820
999526634
450624274
154894949
427170681
974178700
33548230
5834259
644722717
610303576
557318228
496182199
748345442
950649959
838193086
607873924
614397325
918506796
815109774
815615168
842077520
18400356
255200951
393846618
158505047
209536438
512763523
327933892
235249956
690655809
889253954
642940127
542698795
192394579
797835076
969869475
19089630
683899657
975703734
663812346
146719585
385538313
12510896
895065026
188704624
850703981
355455301
655618300
621727128
23081427
471233467
463804648
41481782
578950770
710167617
52503180
788487207
75447492
380437071
876253514
766103300
122207376
519193641
308802094
167118306
169545068
131187921
186207935
705961076
959408006
850020280
852680660
197462670
862531176
600262038
386167293
565751508
808233690
41785593
187478636
831315116
365535411
503799635
725313249
944486180
213967251
630332781
585489738
289414742
10769851
314259604
55518042
985493579
833453244
216836487
152611884
855514663
200540759
338819819
561475738
159948764
41356450
266672750
357411434
756403977
719451139
596095078
322155485
527684828
490397022
362150472
211516296
855932433
865950106
789345896
652934964
79917356
419678676
90941054
221848450
282964879
405200657
129882843
120974809
91170252
199235681
273586692
946684914
399776440
464922862
360677003
559725203
506279312
479866104
769652988
115199640
199317242
365748066
437355124
579518422
856145087
799505595
791034717
564593871
517972052
432896964
70045187
450405760
852575640
13502592
672254209
988056870
418703248
654653403
109031678
362389851
853889083
235134721
161591116
253665522
700057583
522268118
665907077
58853246
2134222
435560064
174052885
53967815
653824481
611408009
633486236
362485920
263429955
277037304
927079790
781402007
709934268
849641328
84324118
415026259
863143919
756578326
255599480
134363518
263748080
364631157
496753368
117637162
599765877
658344483
223819036
152339811
33128953
889726112
211193056
35263174
177802527
385245941
941747340
831627008
996653949
427749928
194112927
112600255
704787231
973709068
746518613
267237850
823350396
830842730
534780460
539010666
439937407
790379939
673374184
703685486
7527447
170127551
821322648
607293324
828472034
45141683
759633134
861600986
787384146
970826190
749380511
965186672
208588482
543644202
796813679
57758782
971394129
843442957
170359036
528697712
817152025
916877649
795935561
493018772
600236730
183232373
32029437
40174137
973612311
557919972
743859622
981139758
728047523
417698621
440949433
409035908
315356655
53098918
123153245
102740800
23925107
725050107
920443824
85029940
268694308
569773854
142788721
92604789
413216811
313147757
621302500
82885187
82541757
269754412
428420310
682778486
452986784
312966098
575468974
426599095
870886070
171844948
260255204
451449944
589543568
701204636
860485851
757416575
754303553
836155447
712673726
630745012
561205553
633117549
715774951
682416212
55407755
858563672
775021000
468624565
24227780
396323499
404026103
106769536
666077911
832446412
642064373
119064694
145412509
217533347
398180140
16298578
389378294
658435343
320264873
831438213
212156330
33267075
588854787
966459883
869422521
154044865
597204894
283144425
787162413
165496196
965560637
842570167
24059867
740581636
163711083
48287646
989421487
567737185
7573533
508015749
252699948
649637906
479596794
398112457
867171252
877776934
266927386
109065897
388728628
587192259
940504109
600884958
620459333
381875248
419861192
342398206
535920112
17066085
625542630
175598876
35078632
591103266
870685395
59138499
184201254
34396477
107426144
26139092
454650014
114999677
534154840
707349961
617153934
13751633
957978769
336841537
744044918
77422507
445907433
132773546
664614765
238927893
586174855
137590449
473319492
6036046
479988654
9239603
875618482
105531284
37354831
910697113
549150901
908040225
822351963
585868506
794953053
782294459
612007597
102119418
749810487
146162436
661985731
366964420
12430421
619964499
703805956
756475338
697387005
2229740
741765235
214518121
93673984
180456441
204624922
566993476
39008838
684613575
428749430
914627319
642661210
466104260
677840784
44328463
226660836
352709098
630196968
874130241
135003556
94720917
976249658
884814042
240883352
490751740
104294813
253313772
110716239
660617120
9789110
660619595
662846859
604070696
727654068
756520843
784527137
932278989
176030670
823535974
469408915
604780099
590679645
112070125
70884359
121036780
8914939
150061546
473745877
491628258
24191786
608749433
586349174
852957796
346079826
827232526
196225887
302890991
933062649
159458477
963508110
795368110
820078072
478871321
399438806
400248491
87908515
36482294
332527479
263939184
860018267
801936393
868719282
450697911
766522869
792119992
571734690
627954159
942181538
45480567
119582417
818889675
506746351
705931590
524363822
705342528
385680467
720589709
8233518
171259468
880048185
971741628
966627577
552642608
303129300
218582734
952891098
391037814
255065027
137934928
654976997
115083294
792387673
523696278
418297556
411426893
168332622
990032246
39381052
110514159
888029164
11479820
781920185
247291866
717411409
158800359
952634393
955608228
731906419
813384263
126867695
464470955
637642242
93495271
17113563
940771541
164594357
822521012
331809354
419659383
812972292
986786350
534742676
605359964
362998979
953040232
16786856
531331600
795588829
908684259
494362110
536134344
920164078
128798647
635942561
490091839
140115357
441093305
445700066
872021775
254477567
425084112
336492729
892119808
371095734
206122643
685407700
535690090
881160007
17217053
955349473
694132298
856519754
342608500
152008613
72035085
148165083
21311820
455883036
943753911
929996079
950245146
332404606
702676508
931560144
968347166
192768346
71675500
261956823
490984763
943697274
516434389
916068874
132706354
261070549
287164608
191345349
946478248
822854697
72505355
816211653
630720521
619154004
525247758
973329021
771162616
449799194
121494103
644990787
905682230
917764366
427503217
708443727
102685323
130179725
640003870
71032489
175464422
564195721
185505663
666449185
360409346
701940051
582518058
493115699
815526951
722199017
684461047
614521551
397570066
609482753
283249555
28290586
228636756
808497312
1619606
852315723
110812858
975630061
497306510
16495087
893394426
924809726
724938813
996079748
907505802
217459034
919628588
82970224
781654754
105134250
749419408
142064099
659590653
184453817
487696149
327633955
906652834
24673548
942155505
156739251
634156300
225405059
185029836
715309408
886418723
39165794
567625130
997231580
14795854
917447991
13726666
760706631
694774069
591181830
609302730
602279870
661157215
381447670
537766445
295328320
339098271
139702204
289908770
851205275
324156021
777604918
178839230
83325206
654794817
120994734
240064456
141467469
198916145
277610643
856776876
85334867
316776436
276918357
935082798
184088641
194366348
801325815
797311623
889140416
245023996
259130705
343936637
906181210
640578374
881703082
201509529
832192996
21405285
491418298
683398271
198077657
121539567
714753852
133919214
776334384
688264937
373983669
917801852
887181081
651594312
627095079
825032299
820887099
904013435
612631448
4975740
98379782
413957262
654803714
840036549
658981257
913934418
36489538
417678818
407029143
770708971
619188346
239222139
644630607
963122995
775136761
842708264
84662562
489890612
976627477
713513297
30671900
203127498
483831500
917852981
707238161
110926578
595401631
528125259
867456364
60549431
385617350
818352498
474506692
40421064
510905398
986004301
806871833
547394935
403683118
213900976
170620257
875387816
305639466
815250864
838510810
80776226
510475479
775689723
423183189
339619307
341719371
453855088
542746804
678067222
224224420
102501316
641510151
819626051
630626575
508966515
880175481
868760276
179835364
207198524
761697691
690740761
45719176
568569524
90652048
449402294
634986851
261272304
177306461
940626316
76523167
15817270
21402541
586998645
644023345
297102081
926617952
838259067
750957168
321881107
516326289
975181588
424382423
10352791
647323990
907525349
519319305
380015822
776285624
699154668
587214345
390499667
242411781
632933521
959069190
333063828
934852166
446572392
594336131
112158626
387198707
670859298
980492247
261117599
110374294
477031943
558219679
889508597
315291010
161693198
63906056
684133650
136874785
488288478
694486440
784198774
248330178
66322097
16730947
24615801
765476764
603945292
267631819
7888544
89395164
79217360
193468723
24247329
525789751
787804854
988922306
912988457
311180503
969414552
26622407
421554796
298962847
437358437
163579745
614253856
599051635
227485800
150903857
735926419
715774277
845390296
372641545
964104454
911712392
389372491
841236606
529705508
845834134
108868425
390110403
935229297
40602136
583579126
811992977
566391887
371383979
653431634
331896695
682564481
475362538
358519102
956635628
774325384
795877538
120215372
241095591
247445524
347701171
391999447
983371943
915991799
237389742
208529839
732612604
1618486
450418681
426365562
531323993
296252815
387750338
921434395
83998463
428352473
505013520
748507792
994744359
728913850
401939425
326641054
263994682
877301962
537676507
220630310
504143697
186070396
193362033
745239287
433515920
541063204
137238733
269404214
309571354
227144827
477934052
42183958
228763312
928352732
468549519
760087304
77121898
856299856
681521698
13636713
137168680
39051570
762144504
131913039
767965419
16600280
311070444
31960101
893902242
848746950
105106762
250562290
34817345
298468794
995801577
468333264
692048349
133040309
737737477
1619703
212701487
68187880
43803660
441464798
849056964
364869530
201552101
926178861
73685737
735590151
939815573
210854416
774641720
554476428
195283806
395123490
571076708
506354249
279599942
317495301
355101198
237223055
568057590
242434895
535691849
563859166
710768158
80256549
549415827
301021987
81876251
762117313
221726218
978196262
56098463
70783181
195582143
257650563
849478394
269267879
993240713
641810318
332638647
620398784
196286746
527922452
868038626
767363453
34276701
154919
84858753
241894250
237377974
505432694
484329144
773069822
69291860
47613654
853326370
471224038
348635640
787718973
85857702
570361857
765915234
141956164
493661390
961497377
252123079
343139783
83281607
97880143
984950100
415920253
718278927
33753197
943842705
438833904
653633001
830635757
438988822
591008105
72530006
676366795
96440799
556859150
301952968
18249010
604472803
7795690
341989399
805624794
795514662
427847100
228503002
413946247
422319616
722164391
227959975
674442694
65304173
311241582
772322836
902770625
579678186
343118114
789040173
376037242
781952017
442673174
206672998
220940839
33681278
131719356
897307633
982638428
688578505
51776953
887437
145567659
59572642
195393187
951192452
855087303
623240287
32211805
269033549
45559902
754376196
496993524
572518947
672196720
660751457
344841782
427483696
240429642
687959896
216523869
616466884
322428264
511713394
675656233
543369102
397911023
807375588
293193087
380549451
348470444
344970039
233953239
494038102
404542680
429346426
297746905
112146334
905103064
329958710
381179882
803179317
84334905
730689757
375698263
609047976
391441213
573056396
36531672
484387207
113532643
105571892
100854090
435960907
617285285
629026674
979330008
15196307
436402262
125039446
248262109
784872705
322525836
482215348
131427159
727068515
764078125
281690415
839214848
669181188
611649124
72911082
324876856
548500380
803600838
700575118
10064708
47558403
126147865
46596379
531945609
239680508
152168270
485316050
675641414
769453554
114342723
507487773
637166212
403261336
632527219
885428321
40650393
955053054
220160020
24593903
534637921
984238144
306284317
226369120
505935683
917933441
151796553
830812538
318950172
955397391
383904007
329014879
855472145
510051871
228127609
239934105
749732378
380295878
725250154
425373791
2265783
692109228
932861564
639431995
947886916
417905134
377376667
988537308
225474539
597536686
13131210
612628811
581774829
171931878
838997931
87710511
89865318
990794483
771039400
261331842
798708225
154943406
442863072
506696721
664995276
670990681
746630825
267244006
51286558
324397330
692617796
906068693
16506558
477995711
398017039
816909825
748417196
775393705
657963484
973891735
372930390
523611045
439036897
807221570
695542922
130551179
747448432
637924592
121345662
518487831
899256433
772570238
525947588
194635856
131783311
43459215
865626536
878414135
310703220
769429446
202811465
3321016
675498138
71834374
333833078
73515176
888744198
82250274
701425232
399224033
908658360
74355621
922835077
200211608
734093542
618377998
330762787
481541973
108818941
304624800
852546155
8075373
77195037
378493742
55227581
61494699
421952956
920854116
939908834
732656176
690283561
142720298
588493543
218298050
67071023
774842972
144329577
808331572
709609597
845754808
207555604
470784308
772626780
130390680
670995916
359236673
601285029
1758702
840778645
710103970
306383501
545841151
570695694
236094889
924334892
625923274
297589588
198804200
399293742
90014773
783976727
89577302
85251422
224986621
160391704
152322444
999829592
157237632
960654015
709439189
2992440
20725970
32739848
628135571
3633001
703735763
987372244
457434381
705494464
680667240
20054702
864394316
79024743
590750396
100489205
3359634
69190021
250595144
54680185
468483762
340609916
838656911
410577416
425861337
63643531
423485471
430700132
915989475
580723102
243870498
477945015
436231893
264596467
510684862
64367464
120745819
214420625
904256059
578180199
772431440
437439650
598234901
636825756
516464392
41501648
589831312
372340378
110691668
692942807
279536914
431691782
33552722
118193825
842269197
311930410
34353707
118271019
742630541
802859533
698994120
986501038
280804547
135226013
103613856
791489409
52109828
224359674
858426385
808882238
802539872
630857824
98838239
253291124
120199931
615302631
294792771
562547594
840159360
405484439
255490400
119696273
837176220
141559473
90406449
531961768
306006234
977276508
650232786
48636774
780136040
201743257
887654163
913456939
336969269
843784370
557462699
241595448
68144043
415889083
50477685
723200267
899263258
149315924
976491390
19463189
617134906
123800513
434527134
457294265
529284951
690017534
429506889
218977522
684093358
519913338
603455641
990099592
349706197
106204778
891252717
129842236
307948034
631423232
895815526
644917303
475207601
453278224
886512750
395867996
721683658
789506787
971584614
620946916
938822710
800592355
492926456
408473967
924392867
927453589
865768231
306194169
469987474
147791471
525171690
6597184
667704808
128627330
996696775
17411004
87348459
887949491
999769592
395296493
371889074
748101469
40213795
847096675
53896045
779242896
95481022
775579702
421266034
67065635
249042969
212605095
720174341
741969424
621079061
644567208
521939365
339363643
950761376
844443190
487155114
328449418
851040373
7376273
309593099
847737147
24787277
396941558
588202990
877073220
792238050
960092063
477691040
684968196
659705089
531587084
316727443
607702462
307166786
737993477
527284448
556209754
950598571
247458789
150695530
424193984
744542348
525151246
763557626
547820075
369594435
250712739
876269492
73151160
258089012
38378943
920888306
135392640
287836852
361607647
864982211
80074901
174216062
342673250
617559448
686437502
874260334
786803242
294139964
33943471
377313070
821424411
442669576
180427993
921399551
593365105
604621976
665941898
118516350
368179601
66278325
340627137
471408692
942547816
413778296
729497703
833443110
187182953
717406694
121279961
401306952
582388904
53871213
575523013
777578505
523947012
114476866
504355190
310750254
408616829
538298660
688063323
82557592
980968236
868491315
3957142
426849692
325629642
522415392
397882394
693809243
588693716
591025882
17734286
383757883
4804177
747231988
69717345
44503481
317155033
190997305
445810432
899543936
97384870
873849796
529638792
621331881
988326662
33993982
932082134
249459842
424808993
472661809
332017433
258293580
193669475
188490927
685143272
519299117
563422670
935542017
65624711
4632737
526567898
83358996
388390619
383888426
683107335
458107963
280908258
262367
501621620
726718690
752322654
599006489
453084837
281961445
220338369
441411498
168471778
4936855
690871340
593280771
330115015
875405124
851574350
523784489
63896050
389233973
895599957
479835071
324775989
961224667
484467807
703860238
897100014
872858426
87748663
580207348
183482740
221173273
432986066
685104359
947891962
185308719
136627199
253493150
319786516
356965568
694904648
488258293
214418774
238292339
81539063
544533788
113697462
933113413
68318276
30109864
174863737
816434585
362461286
499639726
630175603
846929093
56016315
527275617
572303870
143764978
959999316
755786609
217454602
392985382
293407320
17862915
430810452
430034518
271356064
750596967
639516437
966260711
238855260
853935210
57069401
172910674
398468997
23283215
106024086
319303625
905909430
133404175
135738209
268370715
633043900
618430163
115299807
689060214
145705779
540120028
685341543
958221447
148422989
902796144
203723180
441830308
920659058
634533631
724381177
44531474
385130598
363897614
10792184
476502209
70349175
920377937
649412882
468818172
943661151
607953320
640638148
702086932
741357494
628892708
970457646
226917745
247322870
938273805
915977958
245545001
330910184
453835853
56282799
479333172
209148348
260005978
921163479
982323758
894539608
498061008
26855231
132186557
861958621
890163766
608688765
932307795
810541702
258101647
253642318
606719204
866054966
894280465
161322487
459928811
375689524
131780133
686846555
623012394
922570289
455340864
721073746
105996824
909176716
777356544
585329996
970841416
37362521
359009826
953165173
931902128
857070833
832536755
64088685
571545805
722700520
525293801
356369952
385758574
783395447
610012269
844994129
501966764
356809086
6316616
961895574
732498609
990613100
501258480
208027354
765699740
956599344
929101099
871696563
718292411
558973994
457026558
689133826
596336514
816036384
494815350
380754994
525623568
179868456
297360030
97169373
902568976
822653830
453539324
140843901
458565629
916067944
985838029
813048744
125393381
844670996
627460670
857891990
835284095
128719149
918435695
453500186
85318492
700053146
325196749
656127255
259027139
634739658
197777432
707880005
303292393
692592782
88634998
828915961
872461237
238511379
926085333
627546564
913681560
232141008
620906816
224763540
725303
459261197
37812284
126118684
303932192
665272953
984010673
991732639
646508453
754962719
445232824
584343297
455015864
622945924
240470551
566559355
257685582
438247982
274439359
560977974
983357115
215590708
242410286
708334704
306618438
21011970
188397619
220299997
253152977
809304435
445063537
253878280
268565631
335392172
379996963
425014174
665124
216523987
416746812
499689928
971486705
714495988
84033224
279018921
337441911
177020126
845578275
447643844
615268108
972533985
8621818
451141574
40641044
103548455
159476277
347259481
124560425
347873896
567559477
377713401
9694682
865139365
484108032
278260312
200531536
864104994
703274485
53713011
933145332
972537649
553402939
757148389
687033636
489952514
36167309
876991898
666972640
734261935
324635742
134757099
559312271
185773911
585898672
599953314
289322365
745374949
947212794
413882789
945765196
367288622
644112542
955459877
232427987
128220573
86236540
285475874
844841919
789511024
339188885
777987250
614565024
745108175
387651990
154115011
235060688
276335650
31106909
902033327
10597584
208259002
36790425
422426206
394032912
475205449
22379519
535871628
73096749
969592312
949754417
18861944
189397286
446383310
974321820
421825272
574603882
60558359
707301145
271962152
702585734
899006381
49949402
169667110
644114555
290117743
323782120
731691595
566453393
354889028
486241273
429567328
563148029
375548050
851993534
809697292
850753498
874373052
345568920
923850246
696481716
147839688
942712189
885879001
594222997
769550360
160220624
21343230
682625070
720038120
293305382
237727155
619044501
195771135
407394264
115675407
485888877
731176384
847367001
52342269
938581763
186124626
334425949
354246144
561672675
186419482
163943435
412426172
913308885
362028706
188792769
462306952
509868393
131504957
200702304
956607741
753571668
360922927
977950971
288713089
80961047
123772704
378956595
552521899
172060190
786350859
520713657
657949066
370043594
220597010
562807687
161141708
406721635
897233635
515387851
968394309
936169468
679331286
233336832
849478352
41359991
422129600
164301656
403744736
406150908
365003959
212868828
12238927
725926886
43336150
300952015
659404284
167108853
679908609
64442534
339169042
318775819
585156190
849634460
541335764
805753199
264958498
702477472
64991185
14708484
217865322
33385493
950877951
749712959
266722324
652872654
643589302
688851923
817174309
47334037
95002830
182178268
112719216
107241756
760621505
156055366
260710122
272542140
323164218
793135083
336984673
514849612
111910901
774657214
364484071
505763017
432926765
629442568
208240488
497917949
644151051
278622161
531303442
447545353
28335120
650542117
100418006
671924421
191910392
917592315
571774809
139429573
952286934
684494024
99187681
712908438
840549389
359897802
985450577
16229959
5549236
174951601
531079570
117460137
949608814
748079992
475739505
235051930
230038911
683979992
732969879
874189961
962602152
116789672
174251665
843453623
767331788
274669670
367894395
959242179
44778336
939669203
98671752
997065269
476679579
197859432
562490058
169745319
410273585
400456986
38491629
415822821
427924938
569571198
385799309
230050104
170167541
861538813
465102033
400206451
398035156
198071911
126912763
213153659
314861582
301164427
56607282
82193370
575834097
424501676
893951900
473128784
216687231
992623651
322710405
545883161
42999434
885200462
715628479
453273019
138173800
754120108
869095839
566098737
176207657
107411499
796148840
346375198
968950311
113767225
746581648
366985466
311839135
873494411
580139124
479217069
27175189
489262757
413926790
603009285
913764433
307878689
76138069
982968015
153018692
251364825
528851175
48534477
136565286
96996005
501807495
127255437
703632464
223419685
545870526
879840121
330831183
194535717
78731670
152297845
308302941
677829669
519283310
620142076
403840431
951938786
99359144
431015620
441201542
365802285
34024904
207482326
673680973
962679324
42966692
679216016
66560500
571817866
727750493
55642138
521330223
82074339
182897574
224962686
305494024
728768099
957319158
488841558
923303816
36050827
641139403
84123108
566396848
12939064
704265183
970237278
964877849
656140678
401252897
258595743
21942962
287794153
466078068
548140287
102989828
509044760
79872654
169550328
933378977
807623146
225192465
454709199
889697485
260606390
532188237
47707860
989374489
489507394
536549417
765194656
378074573
177688819
849317763
944471420
190627883
406099298
767225049
8022083
914756327
20994298
266617825
789215641
308788450
732695893
189872279
264294629
94257004
269744932
433844956
27635980
77368078
511553772
334861531
967065562
772160162
867049767
14773421
614051002
209073512
403839189
231762009
439664436
581528008
81079771
236652207
624672242
339695420
3877256
632694324
106968099
24871553
899312149
896183739
186176354
484524393
86056017
450470982
578781396
355800948
884315938
458933727
285685377
248386061
646311609
105267290
20546222
365877727
120040710
634597223
574951239
376396251
866359231
14615674
957924258
799955354
103784233
435112851
992167125
107661488
67807174
99135223
132533040
967119322
995318961
171225745
304160066
933891329
621696726
882941461
142208629
358529015
194391540
427894005
606915076
840703148
533161295
627461297
59097227
505718356
114574872
634048465
882114606
833450454
501180490
692555215
485922159
604964722
127668065
478089284
565142561
47991591
429740858
550191952
15110912
277576171
721417696
171787330
211467499
343114422
54728790
353676127
701643436
101636681
781570132
161074863
794856181
167247778
788536160
853953407
672966133
755627383
340518223
555080739
589077836
841698712
100152305
74999995
299179786
227820370
405605630
864322346
275811960
835346487
267030650
143439223
112922657
988448345
315226552
176906508
184079118
222471694
383098986
885722554
176624726
17185469
46797416
971480906
184433246
687849927
825434312
857399379
295993661
18468886
264996469
885071497
860167598
365148773
812587843
11863735
592969142
70709824
728702432
721297453
758572662
995733081
864736676
724011671
984181426
32479579
900918178
20776895
107467624
136533515
906499448
284092350
153718984
805813216
255573255
338152229
346179494
933523919
195551607
642173155
951992804
460548075
379761003
664676753
825696848
44865197
676540487
271182341
115575020
257759271
992479794
726664033
253492351
709732821
450675703
90190128
594728751
204110232
110967023
702196375
340643747
869982822
986288724
494362730
528312389
94378330
832514958
874491883
27902248
880582917
369181389
979895052
193647343
601458743
497088156
19344190
646323939
26144995
143042883
614415310
283904265
988039028
193595694
537396615
550288200
644271397
480103095
145016950
700897980
591070117
847213324
41541726
313569290
686018399
388420807
841881679
780396729
73452117
568889913
808298976
954035033
938071301
640710379
198727
392046395
137798535
19542917
38370333
16459881
15102151
505301994
300364145
3141178
698897687
837760759
405945729
195685435
170380205
550962678
896583415
761450321
250692354
790641492
75019611
936710752
31578651
769417641
569623832
105030767
338307553
230439160
911582151
128895205
871149538
911780877
520941599
861464424
783840145
411828283
877924304
651458647
769646628
30804800
507116176
321060666
868565559
913061904
516746101
38945763
316540934
265845867
652912436
567233287
909003710
580448398
356460390
940582360
202382390
926084222
898129478
540689942
9039733
662227980
522101498
880189270
426525209
43043096
594170046
62881705
307387730
324610701
714340352
77034357
355415501
73972879
250611374
76497411
987034783
767357474
967959525
303575716
885719692
473388312
723325354
794723402
53836709
79785743
587822113
108735450
858386316
338467943
649425391
867426048
853212274
24043240
600131670
132253834
67086335
46818067
195135539
226990416
223945119
761992242
156541124
579360619
835965120
407152498
508374381
822999902
27026323
476333906
979091969
912746015
949722217
702417322
559985768
856075278
634719417
324232
964810727
345622084
191308526
466752470
65564484
44520800
490795709
518212505
176774633
410398396
565030571
224426523
489905163
788975689
986418764
646446287
220852660
822383884
906115136
729227040
497900137
933141458
58077297
329508458
698403824
860315866
31925779
110905943
568907495
519161547
111230175
386234573
717299983
155055052
852987042
782864466
199575851
196299103
153593322
228866836
459213850
718623892
453293358
949119012
360115932
439712122
448081650
433484943
114612357
354196785
15228335
465028845
139854595
73305631
794537302
690774770
933621496
678979433
801680713
355045342
50657331
765427239
741279915
767957313
920482290
446783308
403338130
972574493
643082410
556931451
201441328
102296259
128071694
654734685
903931623
488187626
946963158
352013272
921672568
61575514
558726409
936900902
379120711
698581003
862722885
173658012
241872124
648860732
852637444
43552836
3906074
903294775
661496426
745185988
523768439
434495068
44485647
927106569
259585912
687568057
484038019
461027239
642380667
612109713
968278275
398828641
952813690
915241433
750841913
727002609
829333298
162084673
516419863
60970360
860665675
379142747
234628372
102537798
28003478
939782167
998606986
884425903
695593293
512619763
482128242
219361732
799631182
526613889
146468300
59217093
66698297
483022670
372760683
709078963
947648734
341038958
107907604
900462423
108796742
711265868
479981384
790646391
873350540
996401246
851616751
586532566
228060344
86245122
541586715
108580173
878543640
392710052
993006076
574136933
757846167
475134317
646015016
557477348
1748205
644999667
469210793
68446501
128022336
841971475
630041816
928187422
35526784
590465771
681166196
144323525
154247990
161147579
934969916
880114881
10065176
639103018
319163798
238125519
577864491
860750512
346705692
456408130
105976916
339711767
883061414
863823082
667362435
529076429
273816781
521626992
26592447
743027573
442589844
7131135
437515400
72631659
935318556
473042183
515613781
616484751
617365708
522378122
630148682
404851975
402493002
640213857
43954992
721656799
878339376
474335834
434923663
225045067
930743963
393416930
417273185
666321729
109756363
84635619
47914509
383573143
606262610
74506956
979117068
48852454
81638090
416632467
974000464
16956645
889674649
342130597
485957747
359556708
864508718
116106428
616925034
119518072
756320285
513396377
693691222
487176012
987732210
128614884
712221078
770992525
374548165
129494262
437314253
484304527
66646232
485228761
867877670
525425194
559735716
699511089
426793999
641373805
116143555
253310814
510846801
858334555
595441410
996804548
70407615
312466480
112910975
687332648
284500903
721747611
53245377
978192124
61439974
40977586
959323360
773661051
811970110
333871524
755671664
101800714
818176051
674834248
439545827
538570072
200259441
999281542
90597512
627053439
493171699
59257418
880364252
4018499
917591972
328322014
853339398
840515938
493304845
818766725
380364938
777805747
393030687
433610314
755997870
454470661
474587899
567837581
80648063
139074361
901709105
836319727
93391426
572401507
363670326
532937252
963487930
563929766
384735146
54085441
43499556
877906844
113342858
776380159
734441694
883451181
104702172
440297444
723967119
450523368
259064168
104332056
228329114
652094854
390458721
836843336
106565514
865046619
404680916
39729929
856637331
158906372
876049655
950028757
583824230
92236332
482966008
547312159
656166097
867701153
453913951
552182004
598124348
567256808
328562162
185082394
303224341
285780686
625379837
27191459
736304053
736960356
984039866
817149519
241571561
227014938
653992854
200653427
92061556
911190121
240383355
801215239
70096493
116433009
751243995
506437074
61185692
86726354
53749233
717351788
806943859
360179535
122050143
257584558
927436343
450612304
442666951
83177035
588909341
920563139
110368493
177729746
657523494
946924710
994879264
899095055
26455999
501388469
99748481
118517554
412578589
192648187
772249144
335191433
161597547
376009490
841628507
222783238
462735844
747894091
940135025
122196054
108073625
62185167
379780611
888026319
365313822
822447562
971203353
954223163
595527052
934088197
131952908
105566898
733529258
979348523
4661952
759985256
480736991
956926784
731019162
745831931
2091322
355784657
81023364
163688868
731794147
775168222
386472105
47046342
375578664
179123481
169242395
336168640
93824999
549023005
76711311
459138820
223986918
900431015
265878334
819513970
687035564
250347593
925080867
273081173
82212467
782259170
33066429
562949457
591702305
616601942
161297740
593793626
972386598
94837455
757482493
556697096
870005676
143954597
603743437
98100691
323078077
772985831
286785682
416903075
322008836
363496992
728558246
545995753
116444359
994436580
218026074
803479922
97300524
143106940
76561094
179512991
925366109
962143874
594978799
369584765
431262167
756276538
963378390
256165117
851113992
720860882
812862212
573636019
717331830
416605649
671736709
40409906
42107831
958522391
309829332
364116666
174535734
38387578
762628771
290980092
885340509
980654844
94460013
835157384
123761784
23537459
14670374
901644244
985681332
462165525
123745361
269459851
218442062
87123750
525624967
69556054
660500984
338487178
495708424
377832813
607609178
19961485
270759071
649717009
978483875
433104754
13833674
5535960
324008683
628978796
149032404
61865543
609633640
96008768
897022927
585911775
119546226
764209652
340072370
957743910
226375176
463817730
227203760
297333590
403457832
752828726
219405995
63958815
943832255
715114418
294307979
551441433
735075902
565067049
53674793
566076128
998171803
67508466
571612088
174696837
549003614
720644491
236562380
11153605
816653258
133585306
597065379
788715836
897794957
789654100
746459745
976686485
105988182
826179856
274020074
509446013
431524933
493426068
573404827
375357187
61056837
867712805
779314971
796132739
285296206
832989763
362208866
135984360
753014581
786337305
310681196
302018194
359498147
547243575
313171798
28667757
533345232
762753528
817383592
283656541
552407627
416359688
260343025
658395808
242539543
386879450
20358172
674064475
880305517
593762998
901938013
941362353
313992155
681252984
590011443
451804712
366759098
952220309
587789071
119773678
591073965
750986618
274308223
950572112
150746545
587480020
979239868
684091776
202749899
796623459
967748316
755157526
65499498
80607692
266069685
308039040
467487141
286427857
834619866
200309009
732707206
736557878
141671362
46699360
270327213
584199156
351020423
637086311
388935816
938809493
609376340
980009781
542312463
883684563
930581892
693059007
323680934
762338111
377150782
526430833
411477921
197415450
134104710
476977418
278023141
400174394
785016457
745510282
539118602
472152674
945819290
271825808
61226903
940007003
171041519
331554116
524206159
522061942
821156778
913141974
313387786
430533117
745668106
855700248
166734031
528766349
401275606
490414965
291104459
778426388
16845797
702582379
975841837
150950506
32076148
106381329
403641251
817092604
851891610
942759853
141761629
797710900
67102012
202988532
590234254
238143530
534542647
114440412
612721823
208215776
880098738
926109609
638748892
478283195
634326208
805482923
7049544
35601814
148414239
150670354
666544553
165260035
853252733
494902741
168726892
885328880
601284069
572368142
554937836
305692031
515127994
696699464
103402930
582230005
899687995
546153535
672889887
286746993
513110299
285611709
494962768
245725388
64237669
986228012
724008582
551080229
644227286
731058125
439198394
792641524
881728479
105742946
957901558
587497563
453162038
126628449
325342794
906962458
551512942
732796981
212654488
66640936
282012797
168573769
501387292
34217143
714727304
26793530
320964136
80353954
312405239
668443255
326079341
229159259
654671266
50087922
780239487
151414903
633662399
219437880
944056426
367907229
177697177
754474335
955404791
483375566
733619135
133263936
390338024
285132077
866060917
455508863
204289364
590065
624082632
558193007
34807207
191326287
584986537
355771342
271680240
897391775
24214597
597759580
126551033
531402214
500363853
759306872
682817117
134026251
978744751
479389894
501933479
8958280
233864229
309854621
492333845
967483363
295634909
735188220
105131791
14212177
190697083
161937506
14802241
667296066
720130513
49609447
858622352
305117049
405380789
982818943
55025175
282111737
433094874
34092559
666030302
933458726
793399430
201363770
67484977
624660533
680753664
421934807
486135164
914617892
584305780
978469008
734617606
879940688
566173580
692265749
894152864
756870662
854203254
908955104
276683079
574333766
958564550
135305430
731967166
216461690
970640724
786992340
498573426
403735597
673601251
17120080
189710674
319517032
218483849
109712002
944177564
899237512
531646809
282829079
666371755
115952588
113814439
253505713
848409627
679988018
945771461
742562490
289375031
799974714
504033945
566058109
226824832
462598494
553879890
958791997
679060184
524520613
598300689
30149961
780772561
124418291
47270040
970483234
443935322
265753889
80195236
240629238
17507752
464358396
523458316
683879507
432827335
637272754
937385219
281236961
317260771
883156679
876315802
606635801
535647744
380349746
25210261
614988927
695464591
579090150
426297276
227041126
103610762
24597964
257191087
736899674
1532606
156977478
707382908
445467927
422731366
640094495
686097164
440239118
104452890
209555480
124118624
537280224
846828233
914020194
671033536
16605356
649693224
547349337
475757508
37857319
780215434
500967769
652846246
475680024
80057918
79143521
702721150
36185032
956257836
812428588
773084705
957790441
969406065
332983964
403258367
244653783
973078458
89355531
684892900
930047699
151427362
661527875
319844274
850771946
428064420
990877809
867377301
77757643
390743497
195651161
115614961
170958930
696618929
768461206
499155306
776676846
700121078
54392807
665378229
656378913
866821394
290979286
466685705
836227458
623963249
869944072
80881240
449558059
811815954
618290491
232122109
815759667
132334717
551966383
666531612
560399136
542844191
386425265
490673130
933587688
582076425
606288091
957062969
131211705
227265648
456218274
907888550
927386726
510611080
425783131
436281990
229948825
716762416
902967695
66176283
193242016
625428118
999573874
642800074
289760423
470380717
874922183
105520089
455231785
279404917
624568052
15630921
822249107
863509668
358820402
608353146
298102444
965108492
417932467
429314148
44890492
874150740
189719050
824793569
237278172
615502180
113591910
467226996
332264595
16559604
385919630
525506610
494504073
238009856
20823036
636780847
560906924
748261570
594817287
16138708
27666486
71901691
884285980
702431944
935411358
243106382
163301442
233513802
60731225
581233908
662827949
105621716
307900999
852546998
782931636
545179170
320565529
896523546
864922518
652830123
765599501
103358499
30853085
112619926
341368354
51676120
749400772
902275277
652454041
344218059
770930337
680120526
416119749
655216316
235068821
204047458
750839049
398370262
437561259
811570274
979604169
952905560
769708341
287505168
657968909
405156329
685200689
978534438
301679874
550123206
483880912
67279374
653481705
514733996
32415651
847366410
418926467
781816423
602158039
71380507
126034481
373088375
604017384
394670581
880821042
839086205
598718038
631660091
89972818
888795649
295746716
69576987
841701208
917971408
209598506
352186468
323127736
894799194
330720905
477323961
297438752
814601817
397119687
950920456
181852164
429535337
650803217
453294983
211351759
252961255
377191841
189902591
478565981
981209225
437089523
359387023
672811781
35807561
843563465
762784598
777119561
139310180
684877936
471337120
909797939
894476441
823523587
85442027
789275635
6760844
562765987
86714386
821362660
959885673
890151193
855731175
389421010
393470761
309026157
453289120
646432016
686217998
643191711
124997996
519943574
80281233
336901370
45271706
968605145
32981186
660572655
598241057
24807717
345450591
69578176
934605656
92443383
893101763
20047682
881719017
899862606
582813668
820949754
573741617
395215693
563617298
281989143
784636702
957088059
591015300
90442173
456036426
129749649
733633883
433550773
502209574
666431468
622968495
547481279
487552964
655949680
60570285
85794021
680757397
406020875
7888548
615363052
498464258
753506662
487927085
232699626
505885619
70740752
906165732
79627235
318472796
322299381
214132730
103109497
131903791
805148029
46068022
587940216
787414029
779701904
874007341
289623602
298649723
496975835
689621232
638719039
5441866
750191516
577029411
686199262
8728743
584917958
154078665
507193000
190940972
642005749
592408977
696826590
565262853
498574708
628970177
883735648
820874089
843102906
839361497
952777879
500767286
885429518
393234447
288181314
517647773
119758139
430321267
816297496
616733973
119942498
307532886
622175838
870134013
884562296
160891452
878862755
321996605
314970116
238572106
512937576
956975865
830981083
209764166
522238717
182072142
838734342
258490716
855462582
534353599
97852212
660756813
35120884
983281729
53991259
175818549
353445854
26265749
606139815
22259701
642999721
726082312
329792586
117691910
448732676
214354881
278583361
180111783
536351485
593553477
271200240
49289061
403045693
102181322
111569578
925284409
136769816
802820271
36291476
992232397
337173869
134143688
505505561
224811104
969941768
412013171
400629652
323387621
438278919
6769466
345647321
81278639
585368129
675439906
51486901
34100804
742311138
182586613
66728938
131178975
776140089
337929178
32984387
31702133
292626851
144553964
956986541
281913018
947374234
993278017
126661767
137064454
979938056
632167327
361875557
949879823
44180498
762505208
125783796
482459416
621791025
323947468
416254407
207159153
999387374
320257659
93776308
594214863
502844271
13021598
725393837
131500712
350950775
758378223
163202844
496093977
902932186
120189385
778006995
702822771
965983753
904668761
692403576
798438160
536836087
54279132
600834334
433532936
669300691
726618129
915992352
143608067
50565597
184763110
350767219
902469322
505020768
297059879
349200536
7865038
310081476
74594373
139365749
661032250
832972595
155084945
9642578
588421133
127790681
787649572
143760255
93774433
692318332
836163831
744728944
81670771
742959314
345563277
515203706
264776357
924697758
283712409
408384423
827779706
320991870
611667994
582765379
826012637
908727872
931965914
686394027
218809347
6560286
678276127
732357948
692049233
833361071
742000525
132986717
961151751
529650097
129263323
907442535
74484780
965427153
504687830
8671902
560902819
850251107
523875608
678195527
627465216
660104368
86579949
455244921
981096238
550764294
38010299
659625226
459492165
822492564
198535604
530817863
681569202
876811731
263175810
226134786
562689153
5176335
359121502
376357256
387342783
488384824
136316142
314343914
306328329
641003972
323015816
719747499
343771430
846891423
397943025
971236645
359512142
337039325
278997917
340608379
887803619
169524567
233605
199812135
992017130
51285560
730629998
526102683
928097290
846322159
752237468
343302795
704014845
111358969
572176402
91357627
452260145
708492543
258217893
611104825
202012866
581233708
330852323
398300647
280641482
581311699
222053643
640153623
918351023
501051559
980762002
658670993
523092477
833511958
710999480
367625959
884797517
294145829
893728641
665411159
140467987
645966109
861230305
844482832
609841429
433406706
788356810
914617925
994415600
46574702
525722749
48944818
480324761
709091423
447245464
760966242
290403121
669299107
401119865
61270496
22867017
234398218
572457840
545959494
920426527
283457319
913585452
657740395
577603147
807314092
175667905
570587486
305796552
36898209
267586669
768154333
322821266
55943478
682772257
317236866
955034532
61011358
366181683
287875644
770102780
813427146
48841886
913022253
335242604
302478102
974292748
358109621
536876319
399266939
904069114
309819197
682724258
817654565
967559591
112843756
477485008
143227496
683431241
635797912
32642056
951017909
403952244
355463322
859477739
939240852
672700187
667028622
252209
891398221
954904265
622871341
557341718
856262502
388409945
892584322
158740603
215219044
250693942
548133273
614485982
7279407
857952469
149726591
824933971
825512060
262570347
154935330
821255907
798517939
790733241
853897962
602052200
47201836
209361283
314046290
986442688
734577821
981074911
839211248
625976041
788495527
314598940
35834111
497274381
703008884
928418432
656014983
918227927
31628725
56664608
385230261
38908131
914617076
534956851
863842101
592645487
797527197
871293782
413901393
448561488
514543375
120315707
50613687
561745210
329676989
364659976
400704249
64254810
198251238
92431849
542747202
839263116
259547140
578581312
336537496
962556024
359516095
845068831
733300302
391144819
901733438
118530562
430052949
816350513
506003765
146411401
261512352
156047313
17705183
675413744
604608800
532248557
795729450
655222486
946510118
977922791
872398813
199730719
894693952
70650050
292162567
289957505
762429518
551709706
868538817
98967013
366782081
80571263
796552195
952598735
471716082
698285632
923645648
901769030
367152497
429649412
48180431
628664848
585696725
65885613
156594943
42821876
450650521
804840745
698044362
249676990
782763535
422959526
449407708
529973838
346125928
741570274
819931342
108555445
145796332
540986510
60038809
365094764
621557773
856591004
317693498
93273854
407392987
93855498
995042883
627061835
523504909
895739665
108243034
961717985
814141629
264837977
4539861
117308501
69678721
555100574
366985491
704958607
978060099
816393198
87448796
324186026
410479824
907380137
285257822
556276155
448366647
345296631
921370918
69924419
54403986
91580768
15714624
314313324
185436265
863273858
941375159
561457525
759013523
49618192
523175510
425671503
166972520
380231722
542980004
89167592
935332295
909965494
794126198
913392393
726358691
881574993
90094771
136838514
641471482
375352592
545631020
89838128
573165574
319518290
12278898
627569559
263615409
880509873
941882883
449051673
743783730
735774393
10509197
355313604
785392584
386201058
780985107
952365104
766432779
176481462
41532695
554281425
86446955
688175245
320190170
665321997
422266589
410284940
654676863
63738070
638153883
52824234
6092549
211319457
372342523
870887798
691405367
635957931
603914022
485804601
937525955
200214104
221578993
800551504
555527707
859487929
39268913
189029165
664369384
805701692
365510626
558418430
212499468
304473932
99110026
532689637
969795929
521376615
942974576
624472791
437631036
433644811
677297024
296239937
644964267
902155899
19644086
188885985
390630181
623558108
674690586
328156136
823772211
896269578
128707639
231816269
608273858
20492903
273361786
272643241
826194594
638872411
831061671
38694062
943346343
930171696
423900050
765658623
304064662
219390978
242647765
594212050
653035788
919944788
890451986
150516406
674617038
762612423
339402390
65247219
238686882
14092975
245919706
62459092
762878905
227143696
146791713
371152762
247636598
420153498
496312355
73831192
911542260
179890377
965041605
707404954
110062072
241458006
473063576
266643086
460848983
715711340
860855135
113884770
488172480
603823472
264401175
15305869
218952246
603803565
80553087
457639128
470412891
326472792
372614571
233291795
553616487
519406283
456960909
801253085
792076132
953273263
727600628
703618392
133163639
545158584
263539697
95742062
786616589
736603273
214901499
99981924
304830964
75756633
213866693
645519795
532096456
330784220
660825664
751048702
934587784
741378750
61204181
257517026
920367894
433818751
490808821
326500732
953225034
947769729
127753816
597817517
753559343
707870795
153952260
886722981
105545730
417491957
834981394
744678671
6611581
49882893
844660594
311442544
978155877
58527286
956962339
362768685
241827857
470304354
113817386
28931992
64199455
27537918
286449018
984567348
461356668
777257838
311068080
267098053
577543918
291338247
864915570
183619612
851725394
18867829
70342592
957271123
436359785
757840337
554466145
442971365
807723229
399126738
606930261
638395458
310170376
416408951
1164142
551998232
886713304
967497879
580930224
950912758
995035796
867379241
935480106
456392463
497153430
99064537
723490516
927213699
242919135
440922437
110833310
94644528
459790265
33692253
904432003
748666402
791532589
458898147
44154118
451772170
710541237
651084378
90167627
20711612
67493328
943848120
425226195
954206631
911345998
858672770
757635741
758898145
578568362
545632198
67806959
75721791
644696734
791297474
855451841
887615868
84736262
966285150
834776748
544526527
852493754
739208750
145709280
496542695
50623248
189863397
948314864
761164484
840947775
890998842
634392447
908441102
687363313
912134994
715164085
451225662
770807763
325316177
210123806
201892477
870948374
277930764
130130619
368161459
921744590
985582460
108293678
6480851
804383961
943070425
403523729
656877715
534795526
549233008
5936761
585418774
739096405
954251624
199099609
580044179
697766817
686008408
341001632
237646481
598143401
908682068
688872142
221467515
233998244
898995947
423359991
104946617
29443062
553490610
325624427
951187651
391589421
433918105
810184854
195973381
376988529
213708582
705367447
911784055
762941590
711304207
349719180
354554346
518072182
401335140
934598524
68355350
87343547
128116507
306001830
538003299
36798575
994873971
759470814
123313170
746386269
35347156
80776139
775829331
441354117
406400565
579533333
832943537
840318669
242234538
28916918
69823550
455943120
586800716
834123956
71401061
298104923
36359487
425955406
816177104
437694626
213070281
884532454
525038173
193703139
43050635
63041471
83018065
37924606
675028636
206331235
784310874
562892144
139623725
412656556
4246260
546024289
844706241
837189797
238859310
86940778
718623066
161199211
395400249
157940133
995323166
466801309
456045055
31682652
745273066
124738511
469377277
958343346
861787316
846931801
4562837
904837950
762489624
87580901
942762555
290034611
293912135
579589781
852926754
433535859
844762688
857173014
832076500
689468928
546879162
70935809
628926058
118018579
84651371
24326306
275958711
79974536
343643967
584520118
111657187
88917032
709258628
433550815
899776730
423562295
132998968
904339566
328400244
895488591
991920466
123679151
185523201
138348953
555785283
38449955
571884811
400547970
748139320
256477662
942533250
147534833
179929822
571459307
118069763
264581192
448301964
394028473
344555727
791945930
978548590
308729265
880862962
540323569
594796432
633156043
963885863
727795399
537495608
144802459
623283989
381932425
120997961
661323541
520281377
676783243
552289847
92166188
77331212
152945518
201160201
872380813
300480350
381090023
296356471
418550112
645671214
744658435
665094937
990226941
536604364
496159878
151472557
269983677
36483447
746268988
903139719
852885661
326580738
293151678
850204471
949864726
675084103
971202431
463704619
47881831
647985673
15994465
140048018
577833237
168939983
193724571
302730401
321936684
574814593
599086872
740486796
220485806
343745306
258098084
63229098
732866021
754257961
67218007
2849698
643257759
813486994
758505768
348659772
140067732
904173798
198864242
942448809
431774252
22583025
258669779
479656082
670568697
274664244
472220452
100918285
296120578
665945022
403648686
618057261
240759614
2735557
211060408
313761771
198997214
469158491
376990869
931863234
223416452
444208875
787229283
866674210
110212220
398251403
67850333
102796303
154941552
266714575
897761464
586715803
289297599
156431242
66371884
812382647
283611837
538592335
913300932
579732414
57053708
169465969
197789675
297813321
24717877
408850082
611575092
76231442
878008573
841082312
8094675
953941376
137807538
647840310
673131937
248019757
898608064
740982270
203332412
53549615
7696844
101093875
640265417
149510794
110041468
559153652
961893440
393653305
97745987
727710723
973385718
7316046
749693043
23691744
305129367
774410919
432541826
769220810
850642360
163066750
610303121
711253387
117008125
748110658
211610048
642656413
848646766
110218111
383638682
51979177
16284077
243851877
5589403
509065845
245879022
115630871
68219496
60288814
509284175
18481834
787999536
482669892
25797880
390208931
506361636
183443598
17136201
791419813
952664407
867778561
954486562
415483879
431548299
924011038
16110888
495674698
419183802
864757653
458409160
802822484
916736830
474693236
899190712
922326232
983759080
145069734
37957102
904494927
205358547
399757628
922976761
845874434
882427520
801290992
236083364
241305507
984734589
253219565
32725319
937398995
973514477
839728232
205399225
257579127
616255621
221510112
753253824
35439422
86267764
211662983
690778257
855520945
538872570
442485321
630363529
375148001
587555054
520836982
279642927
645429952
920594610
55136039
491304385
655538481
856427030
579904101
896843987
693677970
833123665
782085657
483593316
659154493
474330240
688992540
916733619
943102212
910502651
669987442
831057985
996770415
734166776
374352594
704807711
273039345
816837914
335171239
648187345
256909319
856008221
780346623
902339270
629119182
835482662
246160006
284657662
544426043
826064106
34018000
90620365
511704122
668620008
574213680
170858614
142950247
263206220
87592232
938568810
26225222
610096025
769626794
22995636
196779152
143979387
580319699
469818496
813333652
915490937
970522192
70242970
624015509
750868815
972582239
105651042
438867828
71258597
390308703
835810222
897322702
276843054
926430586
409026824
945463061
500644266
432401789
940929659
616366837
372510373
879498468
642592058
982606397
501641614
518104046
31901901
498137352
98423744
501720396
163987356
866431032
324758940
234230325
342962893
75627754
59328916
448613934
367011933
130587512
838922637
55338506
27910213
115765690
981769092
289453388
913745103
334929709
721855177
854674761
951296545
94365549
586689581
593888602
929488297
940847546
111992647
961390197
291501249
62932742
315626945
455488604
929363774
640385884
689718929
124843018
568529989
601564196
573456951
788058273
732151707
264895939
843396778
612578271
233177981
825165869
754548011
146923083
12611929
328919539
854114195
963908473
275801439
293320127
410313427
57806087
234167672
374822425
19196284
525668921
437755167
187339580
981157524
219635292
680241815
523392804
344478309
101288155
124956999
917935259
889346427
709625057
35347550
732743204
174719680
268525530
410425425
929267690
415448612
423037353
110703580
122079158
239462178
386505018
415399285
649775604
444311104
649566956
24598028
316023739
27752228
314869546
503363318
861426104
534504837
36121484
237335259
731499497
137409638
214808610
501951108
26756064
924433666
537298657
612015620
951669697
805824186
22441044
733453738
73789149
297994748
844157317
195868306
537456925
230662334
611267590
39748880
674973438
113350898
64346908
990997176
141103125
379216453
346876846
2529228
766237642
382998329
92380839
497737138
520407967
307189448
999688245
399680382
84139465
389503253
11696001
35809162
195327438
886653396
769262899
269116586
37164496
465936568
464984892
574621420
696598901
76252481
614370300
224088690
42119730
531233559
67602218
183222855
910450011
266995415
38268434
529204004
649993743
130649272
26941142
22918061
437838719
879145738
422598443
521978184
121165343
286810795
410303697
316492780
173464191
32082947
438125718
210628686
498019514
903110609
637766457
47134767
831879441
104653108
271223456
873999171
635886666
191342025
909738377
398853029
458337439
948006810
928057032
108331182
931172434
807514525
983765594
221527504
539176615
258880388
743505687
660341957
545691183
6325735
976834736
719155373
38408682
267476805
782300410
536428195
23103765
420066866
583562961
854983206
524719974
854786417
581498728
13122991
46128441
343753456
411976019
356982232
144276617
340033051
317829765
75449050
63927
301595358
296976554
539240541
560475746
892998592
199582497
106166928
899324327
28933585
677838652
937733008
296410389
312655413
474161202
319514154
732722278
57724163
27013711
109958603
765026931
461028790
123081594
663671723
804782245
535057612
20653954
949058861
727607014
191000070
24507911
727670941
492595428
174000816
266911481
905587525
66999407
319010330
864270804
818840085
347943914
394625807
756573092
496870654
707281219
83250646
816384807
292519848
993491160
695914869
402478451
611034442
156943658
378076396
127222516
961725902
913134007
392822
763301115
493257373
191392891
640325377
220928313
683988318
814326192
340356145
442092194
733841950
659366474
306362997
405198387
7310387
700988803
14287830
356697393
260786373
97538475
25598551
553306221
91029634
721513420
955784671
554580427
878457077
186377418
681802943
692699331
99511424
682195764
308516797
445285148
873588654
948842173
666213460
410093324
615684716
6569605
852185517
202043017
518452430
11064866
607241403
378279169
712053668
621529233
734976561
972840041
719067707
760575111
378662613
662613693
482088530
186963635
69710471
213061959
373341052
751513413
758277641
325368827
433709176
66794437
770653975
159814182
15636609
289383786
569907505
483837676
148469742
422093021
685880692
666922172
433157886
293122095
45201340
997727906
914651327
780177900
823084298
486235385
393269362
201746910
1365429
875357892
388710544
71075900
940936202
762051595
822589312
699213842
87420421
108814840
618524630
710590747
268629021
486677590
999974533
838536525
970515265
148444274
113145897
656395956
815366445
398820135
802034402
713084136
396548040
569202080
345778387
72148689
55437465
739047749
273895598
909319245
466921992
515122493
980395144
407858193
129690439
655500808
959588386
69627211
616831999
578113015
780217958
885461019
64790604
780192490
576513895
887822220
781153115
542176143
396734527
449035912
940996277
198768929
162120047
190060668
767971008
507898434
262209356
675924824
99462534
536104953
437760421
566384525
51227445
270671916
974242717
33434235
926172723
786347454
103061446
395521073
216976820
883279403
133498443
134283775
515988244
710012337
22105994
297141358
104704832
418840520
746177269
45701108
470125800
760813668
235761776
90613160
121228453
497971131
766537983
220690986
886592436
56814755
787075510
790336232
327486671
613834578
823770467
106175745
400182031
926831912
501696818
617158850
810111314
635195260
751442624
178615909
197723949
626064969
475757266
302428780
44905488
74450887
348129887
367547640
835264554
436408014
458160799
956493006
934379145
77215133
29700343
673487932
134029888
816775852
463824163
461516558
430610429
140110981
567692302
683308811
66942892
69389119
152984012
729570557
704584379
904426635
908186465
902308327
383007955
236460083
57253458
280429794
310910969
405383344
647977433
998691874
841791358
106138231
807701231
628686854
183353364
837401573
154691137
317383251
654177424
618515299
778899808
937304204
758626280
199108461
620613014
678085523
268497580
773597025
407656080
825598310
530540011
168358896
580422988
913547965
404818978
637676445
46494110
715729946
43059788
694471543
566938171
737367497
800609773
374639401
218570702
836479488
64557325
373261838
6379090
718734748
844293489
785278897
508555303
455436120
984387358
129168316
133521642
105401289
755281692
393694073
930999598
138338054
562052969
363938937
904402370
966871946
1615381
950896480
535118244
897191520
645368022
102056414
487075369
298494146
329212167
705646070
134973634
393769491
931424260
141352723
112504239
775717748
779147972
473575893
83670219
616051681
455260561
217191860
573969321
63058604
610885933
357485270
201396658
25455253
721424206
105799027
992327198
723039586
909211858
527445441
472747457
407096231
482018207
959822825
705590377
811230373
517985247
693080362
204999863
449409506
686949436
170020453
77643605
318613759
643596346
161313823
787181791
98856906
231022034
361151111
14431861
841907966
718636380
215828518
867363218
292576937
174143897
712206768
15616522
83355754
92168560
340880331
342968337
574186766
300703155
48558713
385417138
818688401
594155426
442933353
120614258
133621213
612953805
50774214
304751324
109066502
212088036
91933114
60439759
443110070
305600577
74871620
137534387
24236956
143216489
857413957
169330245
317360385
569620724
37463118
253232491
661789283
378343448
596200827
88492401
679046603
497275891
473909538
350251355
943947668
916842890
323381965
77568880
382313047
374156178
234836555
343895900
586244214
326769669
404335659
881870635
632370245
331723630
19405021
509123552
474940118
729335329
678453796
792300503
151472404
715916914
898049345
813261687
94260361
346766523
901754087
625823315
844042413
228179976
828591022
640506432
997539218
151972986
570591663
232368616
526129163
805428218
576264515
964889728
132197886
980600173
846760362
617084482
164840154
718681735
978724385
639780272
300533415
509694533
284597126
452005819
78127798
182646470
117783857
24904510
529412992
19537943
650727825
225971756
100234270
331835198
866478187
97773487
483808183
289586201
182658454
862453697
95014418
758922969
827343425
79728655
592039493
526620138
549329488
756879647
97818224
528053873
396659918
398351639
37748405
681257043
850357457
115876202
716419864
968141313
140780711
98349207
840195607
644024887
324320962
792946228
975860084
43315500
743236067
312184618
332901700
925894520
27154667
280432470
684817488
854498091
360161124
129373333
233634580
909490612
886252979
183969156
290060836
135429248
582320794
180325592
816686290
285194602
148718145
385622505
105852266
142015207
483971711
798564224
638556446
808292672
591510451
466932881
704124523
187262869
779117499
37026222
113157389
806272165
169975043
650491228
513286607
530136167
779864560
599437538
292143130
666117538
783406693
434720317
801546785
218243838
615045908
470749426
503438439
616280404
856371930
461807056
758295610
192859992
260371279
249368407
1152663
704398082
716301288
557793537
891660950
347935138
447336111
4818338
6723654
617311153
507825918
520010260
147447319
287690477
119447797
292106800
806324367
755370842
726827116
460387503
973614679
194389375
931136929
329569470
810669778
640025210
791376525
421481740
832885202
51747804
670850146
686554216
608662237
239667785
96864105
500323186
587602922
544200215
357657876
594326575
161511367
865483793
114336834
161475038
5690621
86300983
306098189
812014987
694188176
32925305
124918842
667802854
79831031
56055770
997372323
743017161
548597331
641265200
17015252
233998884
545529355
687865397
773069452
154191591
927533182
869933556
507031128
367652455
414133770
864689003
961979030
428161488
582689147
928832215
589636525
440896120
867649549
895734714
105427458
561837724
781176370
230346299
82156930
713523752
138918420
932045604
456540912
687515751
573310803
473556163
774030986
118840157
13937912
547100437
125548099
793987445
269550344
632579227
161639899
683684113
349784581
123618928
111845601
784990080
904967495
553998477
225886199
772617043
302249542
331313656
186971119
935942263
561659955
121644400
649466015
700578374
53690003
958523278
240610476
479517158
284595793
14641462
450873666
298533704
414258250
576421765
92521148
683808594
61517343
106677398
220009058
263818275
82812678
184371010
48808354
987780172
590885839
127210904
612913566
893135380
458524560
652401036
681593995
872700866
774045435
183576361
425795591
827735438
142099638
666406067
159768947
426695430
533563880
610642612
577745485
800338481
39580728
522782984
336663426
101098070
629460382
556672484
364916345
564789411
593559845
266241050
405085934
184445683
393451954
17999499
930097415
851976513
522916887
611691409
577193730
296962321
795267769
2989320
977214110
789883758
521911738
136983056
69095540
55475617
747625668
646841024
708330450
787206395
169624008
44993875
740820817
651600741
454182710
105737161
216390151
47742555
224494562
621476084
84704589
617946515
491991934
14802003
322439379
14908820
479009763
899633108
164387493
126793883
902622428
141601602
916677641
277050517
131101010
985773180
185042486
731243029
632614203
893372935
370965775
654754562
938366809
111786591
306355302
245065871
70040103
375261804
292808425
294534665
996737887
377513013
912481179
341246173
244831368
87436910
208671344
723841130
987070017
225575188
850635013
742208796
219693142
767312653
19259313
350794151
605602184
204301798
82037179
90732738
97674732
305519305
745487300
888557892
417305896
51842601
133623762
339862350
279620757
278948538
634397014
128874995
508977903
399394545
470121167
753809270
486831454
531308863
477650399
326417822
756884050
180801763
68626618
976577191
948114415
87885930
179887693
406232950
144704079
114441223
496965688
94895162
419960528
242452987
835969405
837266423
146811939
822109519
29645124
426432695
101058056
664042138
555307690
462552310
915953034
877945208
216361579
255300839
409254070
546528330
581718660
18654472
727330092
650345277
995231662
527960859
590747558
175119355
934193808
587967988
289560577
431159495
682863149
709521104
526128833
371348906
399303878
672940772
193458424
428949002
951889818
147032831
945507491
359713859
609585141
861460524
237659067
678463071
116761362
499429488
224991400
550996373
518083959
952321492
53858002
513315621
332798702
644605559
540951327
266992509
85089899
830511903
550668356
767953047
392549359
76797188
139301952
644369588
602254311
185276727
73318589
554144129
184825910
871342431
913857987
794411050
585319306
4033405
325390472
554597019
503462893
550381872
105593392
21546851
355219715
159451393
387378823
688018416
656573303
928330149
807527276
741663201
611358404
358195631
362132600
856424114
287509171
353950903
500793701
889763481
539227630
426628642
296423961
724053539
150487424
62798300
370980940
735806730
66831704
696371411
290403748
422810948
99269634
248513491
296874151
307005700
407964883
684252973
995024115
64538186
465099474
655067743
658717738
928974229
13263373
20850337
785398342
153288895
374801240
138708394
43052376
766545221
417853387
339476336
343115111
568340811
402274635
714096050
304147540
321622691
262983812
447067639
744433638
214769798
695581130
41307788
521775497
103546012
578077113
369315964
20600549
43176586
24383706
531834639
824667166
890163430
552684975
462581859
43452325
780002566
601290252
86504700
546547786
19143639
278497387
889662896
440000801
533288374
456275297
744148340
854911064
571775461
43732330
599344701
786545258
739313459
493168841
308320754
695375823
71245953
677636717
568492723
966938890
554536774
100327361
791606055
444700204
505528688
106704265
340668880
285531253
707994516
279689931
684595391
579654506
558187317
426774638
19655306
91475690
883049935
616319997
798903105
307341747
660052327
250764158
93887004
251882137
743932998
254724109
947257959
815178950
932360826
515750682
634634191
339413951
468594394
278756597
784114154
974123081
385460861
124783033
112170686
93455376
256989315
796766076
525626234
815176632
223540713
397797891
759168673
959106999
866634240
410588130
266448745
379202918
661352287
212852100
631085054
405285284
467576209
578343013
72980585
252453386
946610046
707614775
591867336
415204439
986371371
228497842
241843872
224348583
205797226
354014557
170320310
462786541
150780632
695946543
130479524
226837696
946260786
889648196
185944695
812895025
152752677
304909791
44614294
814104963
517761891
675699347
71906598
985338099
106558711
144887182
237791484
53168756
705018308
829658819
320889547
543906030
58156660
562733418
768254612
116470238
916747974
938574922
579256778
67528605
487037816
709736301
146882652
433298601
451900848
332827346
98709977
604653525
637737137
143324270
418758487
8015379
819023617
490665085
993353477
925582327
488068618
83661312
831267435
193086926
913320130
152156981
736992955
823993142
714890398
357763919
940463379
484154723
296338840
372236508
404199679
783376655
81972808
551082330
69191608
533873655
883909676
20417936
138527179
374163164
163742206
409802018
382178542
835282174
752983454
228048370
613380852
241052071
311709681
444648286
286655348
77546162
449321618
23648303
901539303
16728367
233928573
694519033
500883089
530267412
66755540
905082767
166160418
1244699
456165097
87868377
387634706
192591124
108286313
378678236
419270639
272028518
788480253
801449180
107310691
393980058
29497549
573207894
635032129
193723581
17856180
921687476
271269742
319694149
797852130
25325397
336422516
31780702
719844429
837305604
414564465
639116321
742388371
433241235
492877371
51069819
521109611
880512076
96177294
629395923
259190312
515447932
901424440
900186916
169413463
861251482
294166974
51427363
286975728
781715454
245150943
157348259
555919281
516420684
477042407
206287763
541746080
813464922
90584816
114106861
650770526
505149281
753223181
245675248
938390515
98616903
149261418
312016477
979128979
245438711
941412400
90835642
760886642
695353191
991022557
930300104
409121025
137705882
981727466
696096752
919421335
226878408
853445010
475340616
743299091
330487416
681628378
137561523
143952338
772213193
251668383
647239215
129878825
4891563
745430814
920785691
103508465
894692231
232802168
935153795
140130941
26730919
25989436
901017582
722084109
17011993
683834037
131205133
7234226
665561502
827301884
926655561
744956261
533263245
254512528
340771703
863750661
936140905
478333225
860219350
560870449
730001607
359974916
543265626
587409521
105405729
464051316
543434338
852614311
549369835
478588132
992745251
576100753
357093920
746279184
298184862
226622264
282629572
281906346
233856489
948191073
109208230
160512049
545663685
494987826
415024576
886435387
211254838
203681832
364768612
71474187
617068633
94770218
283965454
160334258
534696091
241887534
476901925
78130428
94501844
26271760
409234911
939763446
602372512
766328830
538558981
753073725
992951093
821188552
34980071
226807582
621895976
996704652
239835982
20076012
491692477
654860558
906511399
702947315
711058741
123796362
626937853
328127373
71082931
763419659
340977982
605779021
5307192
817879907
683909448
952325388
844151666
93144359
744605185
299040529
711989540
135680518
52114254
704940633
809385421
939610676
784264566
283797749
936315327
24100547
303873760
280524155
531477456
210385158
835987821
242536197
334181519
315442026
423179921
405264450
78861684
764157903
11043470
936685227
582037809
547469270
741526966
278705826
493129980
338648503
430262706
57635871
474329020
334893311
762576503
136230792
274503986
399357420
420028540
63335664
423457967
723902300
196376171
954935422
934287457
32363991
49987970
120985328
347806016
473167891
378766129
279184051
89842145
242325950
215869278
671879953
789795219
957396243
803102130
135441550
148561097
233364835
193077421
622890116
568258146
808170275
759120908
695278483
207527695
31665799
758614147
483502013
755568098
954990317
290953786
542371907
839870659
340941756
663357234
40193027
666625998
42123362
319377077
756468142
136965663
535246354
280864446
926760882
345158949
83966575
914718783
493720045
169847761
107796203
969126513
738105906
768482830
580763772
285900741
976010524
612429570
44514887
312028888
367997668
852021555
602982673
910369574
544408565
943924428
426243159
584601591
463066777
320882872
903978668
219534918
457848534
291741373
500399363
237125767
636900321
436882289
4360902
983136718
606730050
112157104
952263230
197352307
733156285
385543353
483253047
561683160
997972922
380284285
873712047
218486941
84822191
476694720
128856514
629230756
273135499
407616024
213832346
736202276
581015247
117811013
808253545
38863781
262068738
161169260
128505899
898969058
598051548
132866800
734622127
204781597
97540256
539401708
402133904
830696540
924945060
885386950
244896052
922917982
118187587
118608098
141404922
203009777
447819169
122777788
832240532
720954668
382910163
46072878
309673295
963925410
16400242
117926839
855305542
130985331
131612450
836327792
29954389
729663998
969194592
617092867
934445594
919251199
156494575
189095849
602464090
81439634
926999151
847360141
856873967
45186737
965968239
850795241
248196513
266303759
826089380
80437045
987258426
61515894
979026274
149448072
877957655
847942867
119891263
585779548
978928198
251503712
422107340
861398938
981167709
243818283
331008156
768129655
15585833
487502730
809741855
618049922
421458716
736741005
465410063
130849034
634444093
283894653
834160626
882640606
550198411
512766357
815594002
389973189
574282251
647136627
391937612
304756257
347595845
511828874
890535805
179040394
615848938
165159496
892955683
449532998
408977778
223963839
70179004
424563610
563982920
879920859
42613531
985441635
469178215
360539945
968807021
103622308
496950949
802967646
838779265
47149360
168250355
506889618
289638900
742532605
6542596
681576511
47288861
354138440
45921737
790341017
385695186
661770674
955500512
278650868
111303671
216994641
355131058
33999027
641558250
919113978
913919885
536688133
757071964
383098099
749744429
725878984
339236758
246695378
381362982
178016022
146361089
549613336
684905639
288516340
144662292
691448234
970092850
44467504
898103026
868530938
834808521
283798211
382817963
642825384
414965430
346637986
859820025
770096488
380637012
353894626
689210465
294556896
890582758
298798780
530171346
492843539
24677764
869408104
739538916
258557097
47424125
738416356
660686784
584846116
26932695
805349075
128810701
849541896
702332930
26913726
718072834
389657802
163228288
100890796
32483186
578193718
300045133
892303210
200806557
680682144
98714187
890017021
975239039
989296945
41332152
357926737
334656835
66009915
227334840
74195750
177083363
127275316
665128457
837770146
564637783
692061151
495635572
693448484
394119398
50484854
572878561
112192231
440142655
588623201
65599379
472625840
19333270
218160863
217445401
220139826
898843007
316159588
110156846
726598397
157972884
4005349
84525133
492629718
70015264
164376324
419341819
99614978
291651640
84470275
789901476
856289422
629047777
138053399
402254257
23167174
188538252
827649170
987875757
628680907
416272370
905991487
101306746
435605639
124152349
171268499
655745464
875511707
339944438
618418661
602110104
497917321
622424009
539151588
843063390
544955624
703527912
114921560
497086954
995179551
51908186
286988429
703985324
680955962
425041827
958755933
556639487
613580079
786405102
397031595
94777337
55193823
155539433
48600434
343315813
132208134
219868932
999061276
7719840
559813369
469996288
462346295
910247041
944936648
1497883
753310430
342408624
557542146
868231989
839495577
405238048
920140174
126484005
109223371
453612487
404042183
920495655
862768326
870138613
559417108
112316272
964915949
614610930
267855705
13516383
957926742
252580190
85901666
809504369
112816381
645715035
132017008
575162676
408478427
76953656
429176910
14305209
271878631
986719055
882537197
111374207
244473454
655193723
90374563
206213176
961322561
346933097
126708831
824090886
217071710
686125938
936407158
34504010
153253220
56779214
48020392
963696313
309359403
133922058
625717034
422175783
632153444
757734041
849854810
40631870
687204048
131548071
54937078
959082678
118267125
789990627
922973236
215256930
297700701
13347798
421470106
259023261
212797247
548178936
935630499
429868956
86821225
724554008
464372965
92590796
781333221
364909709
56287109
943208975
498831766
682004142
217901109
130985209
292254534
67755919
24133430
831974934
199303989
79070508
643573963
170087466
721577486
566547199
385344395
19278186
432411348
806814500
130817798
645208594
207509787
66448296
927593901
146847364
791002303
244483218
239438159
424851875
609392926
295725267
220577201
108224691
830245760
438478310
91726251
122500294
506234228
968376032
806991579
558054568
899962891
450565541
728142033
621540376
869629091
966002780
493334913
154556791
625333631
624152711
799765384
832843418
690601006
579875637
979690781
334119661
824358854
71645291
611487887
433751779
367370558
832065088
394492821
50132669
270543397
338735423
25149314
629293976
159627806
832140892
187348543
59590697
135222785
768006928
533647424
4851875
734009707
26982337
159408665
211859689
651135047
811690401
44703106
194252404
391566037
876910238
380888416
68441242
948555529
992376303
502193020
168442438
824441390
749202192
218575106
947501138
87937614
243724420
576795113
100081771
75865311
616660007
159672467
63604447
384666934
693319891
68456322
971192992
572818579
80381338
183052681
76469977
892071738
80272138
270722380
136154126
809698728
651610796
204595367
610770608
496503450
706788386
779213045
173461191
308506929
850304502
120962328
248960894
94028921
550273792
349042665
22410584
166933798
508715131
86015030
404117084
54551373
6987703
375310075
627369951
87369041
410879107
703839927
979440778
491151245
827078659
115594904
153366324
331205806
172706622
764136931
827709255
879495008
395866327
1170445
40518288
246170828
122132772
289479182
192716101
524922915
638521846
67643036
691856712
147236976
6174417
95973795
54304701
13162120
323800222
534191003
953047512
734679328
90547282
785004641
78346924
917625940
753115896
231713247
248831745
925822518
995850177
76540999
657833877
244232855
930227795
698352164
490403683
904876918
987831345
535636135
429799832
626353190
603279170
974172895
626106518
461969938
922663042
532927570
327648409
98979615
67118572
280695920
833658942
157665853
65700561
764522218
75291792
671332808
996235464
176639888
597155325
844601993
105697238
107505553
88834847
35925032
805857717
431754881
793318301
793689061
967391015
75634484
272558603
423186536
49807379
751181472
885156474
972470420
284109041
65321234
71450034
203743964
346017154
757625327
361409817
264234066
374663896
289217960
935566873
223415712
318374200
385238550
68017704
424071437
492744102
9368902
312512821
151118170
293640135
105831121
944807231
113547501
33981957
69882185
389250389
83789335
821063656
126923214
908776106
957689048
192244447
832742491
161433011
538261600
442884169
375359179
655012017
817548065
664577139
443095242
40963776
982951338
828333791
961497831
259539126
173594244
823383084
424568298
324712414
117023218
382915771
122035996
83087071
416897727
44434532
472337459
500687061
865498187
599260672
261979518
675703586
791505118
94722008
837136596
182283070
537606176
65012127
837295086
207670592
729589265
132906679
248634367
565056954
961240469
62648549
677112431
987351065
886031633
101680729
164579830
855571202
484596499
286615825
938658272
901494225
331050356
263512082
254697637
49064894
715289105
516677154
724768479
359310575
463915513
414421426
541593644
1521688
479433552
231405081
61708632
61539168
364311760
310342998
479112473
178068580
372991547
156224904
17935996
111539531
110421984
182515825
967110732
595018482
469131649
758285356
349029058
652698356
21797437
456243046
701763249
589602894
972920199
279048079
948913468
289352063
545985857
343023463
143390102
25419408
574428543
205098733
939474928
791256654
515441731
418587400
969325234
740949629
427328655
987261229
852489159
537750638
22293406
819599890
132769119
491425054
430401597
334314528
144123410
304715386
790557573
698403010
894318279
615994123
829967441
843231746
905346185
375953297
38771560
48736287
253889056
613200102
106351371
45880335
256973108
621793101
464467735
78814693
215259081
891796389
66075921
67748239
282063379
88369326
739864481
267348849
432310732
170266077
601663377
428950493
474981462
244737301
979869854
221816092
713247776
809837294
65047837
471110312
38306942
103819396
372362950
144712350
569535850
478714321
190592684
826508957
100507421
655060418
905323649
168282854
399373159
823915921
236031092
681436537
764801599
975895572
948785385
49628682
998678001
402965113
331095526
326175814
500218766
310965379
547991906
213466541
973319025
465556094
684576852
11625966
421891842
56939802
8854667
991427691
388170474
199447351
670452999
341194246
854507768
428292999
509477099
106397278
104725271
745508191
640350166
722043221
573920114
441651903
771671902
425114466
844617015
102767427
751290280
197352132
266249158
299282185
410818672
92084534
764838278
947911876
103710499
39246471
857368029
112565166
30674161
245538502
164528868
553643511
586732747
19036635
834452861
96209846
977950265
939178132
694234388
618300430
513737704
120670853
59952332
137925958
545785319
757085699
93209736
149591950
954437830
359458893
448874134
217772854
451543426
66228763
18201081
407770277
105475234
875569109
372851794
988665746
121107610
537380661
394825609
560356708
408933647
229278469
509082905
239400263
20972952
55833644
857700693
534710656
29020849
770169376
672636613
574806167
379771426
765846348
724398116
186725608
977821593
25788601
257014813
281881370
92017363
275215893
689651646
50008948
150785001
915019791
38674694
124408962
304916803
286016654
537282021
713850450
515295122
46364926
953250712
388784426
954714921
663467756
923495081
983735769
286153484
448648045
411058287
518441261
67010744
135456402
705166868
44832336
13761354
962181680
179230058
958295069
89913924
868881703
8304016
240698924
636417846
899495061
217624237
941334648
38028066
754906258
507701449
553323188
653787535
313468513
942107613
608502455
976936268
718119045
444754576
115606103
19283441
855812862
634047364
86294184
843785616
191730583
983642872
857546969
6428615
15389281
668358389
96342538
884270983
529178757
189557814
373205180
281190169
407182050
314539828
319218235
162088307
822241276
872541422
815875841
135709788
667165386
276894648
965162408
237800782
721649223
933284862
109600574
429978436
419848577
48411109
273764051
611579160
32053980
983827372
470524126
47443260
652185760
566866663
784230595
33880868
756424476
9952126
315071037
16122878
324491953
634289271
178211184
999249581
359347044
846603377
987475720
26512429
123498024
805154479
116829562
697663598
738439341
226430135
127642033
10804269
274841243
253922436
622383428
159411575
90266159
92907553
59371186
742451918
512290568
696118132
776332786
121231395
706070258
91403822
137354272
30562210
578209444
168081808
882328142
937556487
14685184
869803862
816585267
990699559
527474692
933414828
540879508
118430384
12361314
521037892
129234653
139718908
774960327
751618080
299130482
865226485
697041985
211018020
460194755
61848904
907136151
89043892
35596650
613206408
32964065
172950922
496284970
611173508
341032729
231129463
401246346
208234264
100933324
217831612
198933822
480924368
3762791
739813329
599354751
16124104
113367572
728589403
8359363
888327899
332723835
307489845
606070735
29765819
518507864
918781841
944131074
278160366
7825732
979727723
891366774
893306148
5194996
240168095
356996007
346227724
471297557
758242352
554461987
424747233
976073963
605912160
905671600
832353105
198241840
357542702
700993560
311609412
86132105
709352923
52453662
418855939
16842767
658524396
301138109
387866982
429822589
97785534
666027347
290164672
77513256
409910472
183470820
82708252
502594918
540466826
281452327
973892475
151225530
835914314
251156059
127299492
294342825
9344010
812168949
492584665
366886711
513162508
804194076
305535167
75031782
856647737
724391105
91874548
367688484
878045565
332257881
797511072
975831098
850801580
87675744
53344354
113228403
123662915
988568957
615823321
664129740
270021283
442232147
815355269
958451948
693388205
795171113
252794773
555248566
459856413
745379437
922135276
973018920
402089864
80186795
48050702
258737600
804577899
992441601
626426083
535139816
177215834
276453507
510970913
28017413
364129250
416831618
141245815
487792164
257916926
609585487
4438255
527938209
51817633
672309876
338906508
597722189
319997340
591701280
152970754
779853752
189597068
927622382
605389023
591686931
7809176
505956076
702940882
664903426
350914029
181883317
200043241
528129862
458336823
563530506
408663626
822466072
980362123
402425792
162774587
90795401
12011279
19729193
618733609
916345263
692039068
957640116
514067452
12036407
401857748
519554557
791890158
443971167
447176938
249795533
35658098
307502465
755751608
591115331
972405891
106665636
772998647
24965483
487311849
231335469
588495988
895975474
906317892
421374463
150917618
69092478
512169863
15445248
88821671
130903471
931790510
633377090
941059938
298374313
645413497
195434037
817928870
289820006
639405204
117622159
539615538
527579653
425124624
147883498
118694983
250046866
254549133
744209982
275012348
741860982
975545450
863508336
490352807
734379694
284882798
493786776
655988523
797052660
509232023
597326545
780472482
293538885
230703635
574048771
444429549
728633483
621999160
114874770
18453488
113920715
232496929
410585378
641500367
510137904
558468875
612711701
760184769
665534359
209438034
35197116
259911692
37499836
898705451
750264499
771879529
36104600
96567626
427868051
685673611
605799649
25194596
318662444
751854885
108414582
892711215
196284433
837048064
367226726
311159203
708017903
481147440
396172483
971119632
122647806
906310386
382104858
587875858
666495154
47639217
797313892
554208621
307550908
834813727
305430424
910331758
459209607
341535023
6899384
887077657
27208634
465215384
764788604
198387429
217070268
725719537
91098643
265871052
415283952
310841720
577030254
123301855
791989159
973202736
946937838
767153316
732029473
329042696
207545526
251040978
229198264
4859417
805249599
536749171
692189495
110680022
299597281
3915453
304731396
306496664
890993109
184456381
771712047
508298065
382843810
841298666
86533953
326458804
107169717
501817905
637300524
536716323
477636111
429289682
362435410
424573948
48959350
94464883
606132995
256504875
345505860
835331258
113880643
3271810
224596781
806070137
113951831
524194061
809985589
418683227
830690724
553495049
603139607
454919122
914309465
985983416
148734139
843418
164958572
255903855
502661322
802259095
792620177
980297432
84065128
7571939
257387731
133024477
102036821
863520726
389529351
300059032
551368335
503409993
303330842
775965115
161996481
417282672
300159175
971982069
688482250
983366250
377993470
144138209
290801723
144819286
130121624
439535861
145662703
147596547
695439716
500840376
949855641
340576244
333654159
33920769
348148182
591041890
166945245
302701354
307078967
556474596
602760386
858447301
59884588
906091227
486928768
74397421
175890250
787087942
46379489
864372500
622970544
276889310
8510708
913772266
421708596
991148683
353308127
419887650
138745230
901264194
920728026
88600870
94356789
254382184
975037990
442504971
697940425
141983235
745206324
5019391
550974182
200483061
715983044
463375121
106574287
55428163
537772541
282464537
842516104
436668382
146837036
318002999
566074043
7864095
231775265
987782638
999012777
437599743
260186640
990274358
338863936
180914665
931391580
433220724
287813200
906429569
728242046
985753625
900929155
325964722
843289367
304419688
526447782
411788762
620311161
633022069
467216924
10600053
768002957
162249380
447268434
767356344
480252378
13342477
775220438
712027642
853641466
626749566
2143736
113828105
469540276
341007671
147259121
400931855
626744747
435072321
159877775
354986792
273342297
913323282
680951513
116631663
70259321
59915647
528420425
690570481
692937715
995637348
701170534
313457023
10403079
955319
80813366
490655457
14297795
708550155
55199450
720455613
187816072
57343186
686800069
657356347
398350856
686575542
58288201
25095602
121647862
70682328
232598746
247506510
984005609
766066610
364138172
54264929
825982256
745074948
597351762
371436322
593228648
298522295
684893344
603631726
299477613
765706709
94287182
166291760
326773215
149486632
739263724
514589287
206829817
278580144
171945633
457697024
965155685
82750186
335308978
939319898
5948865
567907723
186826407
989954473
186490684
403480931
896735753
12472940
148555878
346603866
383909261
741784525
645126160
68802605
197932603
797120125
687025665
292219784
963411884
13798880
294222767
555191959
380904518
501052583
833772102
552850150
958749607
798927787
488116687
146574936
590764036
494065551
714482658
777590443
336536375
900973341
33587725
85788480
765962632
182143602
432392345
2388245
776444479
77518505
71190849
974377081
727154981
610732865
119113216
543083216
477048096
413335983
98275174
857952613
914388565
932047275
263319115
725654523
583491413
751435801
872229458
26771801
98017704
439228467
804362243
434554078
192718160
837949967
520342557
958680791
872609920
952734902
961069035
649054398
882769758
884776235
475947830
609924738
348025452
595061046
5524305
677589899
8397028
103799478
388058864
775301944
888363104
651377978
353472819
324370869
255330130
78218628
351142669
353347833
517447095
8021263
787901911
562681606
845971229
160760819
373878748
571097500
113495720
187464135
72668250
996265477
72240369
548616079
458706566
272782172
143677124
464230870
950372071
4590503
420546699
190947286
779892447
308909803
842325263
133365265
633280671
950171744
211583892
984423339
156035929
581547338
992444601
943937839
144228943
690932181
104698657
518107691
114546032
70710729
705571825
187214281
919492557
630328545
735830360
230715475
755627069
879507483
694946344
558515491
884097986
115493043
749462776
516506784
276919197
444304390
649872048
762716219
394476133
713972291
599655909
550512061
295519629
444616861
346966251
292264923
135549041
304181260
810372613
102611424
227408340
368460789
289825705
146900896
851305686
25656064
377616370
606932754
757679898
925079066
17964596
494294235
893088460
767427371
10801018
22524008
211731760
513189417
785240226
458724244
227161708
384896134
9236305
375197688
829512994
208718907
667462610
817578386
365416518
330351575
920189809
592824857
698812363
62531865
739725753
402634400
88187928
969858474
9567153
845867826
894937539
27531748
192678412
640542350
647475470
203479430
663066357
859207229
716668846
448306582
170447825
796346905
685719067
32200481
171544592
367748412
240919387
839007202
37843149
606335905
21875128
958032958
51677113
720687490
20564822
791402865
123321890
961269102
613777691
985405394
659653279
361231581
865453494
852331690
1773931
365445315
55811119
664840287
77168896
624996317
965663221
247616720
273859573
651382287
279817200
445404165
19130699
520736586
136927718
56973847
979588842
158802845
867523156
31265955
732006686
740604330
675185171
707844927
554389783
288962861
545766673
214043061
650194442
263736518
66374750
504484724
629181832
974702221
21841362
706350727
452214889
987504582
953967446
726074461
491403221
233784645
23994977
363050271
607037583
13439046
272540469
586626424
172241890
140063625
470408730
904248576
733184306
145593901
464609854
140090440
287073113
10376526
354133500
937267554
274113043
273024601
294268629
903294875
100243173
316109991
462161953
404974413
303614572
416129399
131048874
795017792
502430395
7560202
10584414
109467977
20999248
283124883
548610753
45757489
275704859
19019482
950006064
8889164
17129734
267132270
1495955
304202847
277508795
355629454
93986752
404138190
481170406
388255381
159949416
581413579
704365371
622111368
986387991
7979942
38240766
969953216
655514086
393187513
830029770
666098499
502655489
851029017
949223381
51266241
896786505
77444591
922802075
699308921
86333754
939931808
966441190
87829708
244134654
96466336
295975513
338121406
500604525
777145919
726376786
660553940
211075849
283258508
135181660
49980191
143754801
25938777
872449759
799268886
419126289
702479528
317883737
921781778
406024896
119623469
825564370
155327752
197068060
600882796
707153024
135918165
540814604
526110565
76264225
637465609
622576901
224756089
975587014
975697777
1902007
554480151
488768069
65494207
837738658
623949728
115474398
981493459
649888504
840440508
633278696
69014793
395436387
803678784
843312922
801461282
923302253
521393643
809305385
972886664
122276439
516458409
108804828
515607394
42568973
37585404
153073002
517662225
262341493
981176368
345876354
116759851
388172870
834644422
34770410
78427880
458594149
2761159
59921338
108482652
843201666
545716385
30013796
238638052
201911521
873326717
892615685
125213773
247236712
701921069
950616788
369513150
70895829
911937967
885120543
965981154
949523371
890709896
336159730
64381215
871886263
682036083
33657417
112575485
516680504
68427826
191003364
827791004
71188984
103441053
788790008
914390649
649157437
818803803
5545052
851068957
544646872
898160736
828799081
791883583
452598157
631932220
13913084
523493985
543870187
751549978
341991490
345909909
642259873
678151220
262807475
366662488
360187302
296464891
479237972
729384158
364892717
670241335
557175161
436081700
773682387
198481520
350472349
275356175
17285323
356017400
978941484
414448546
106694488
660256916
58848480
559292644
292189136
72761563
82786628
688575674
676827892
277294470
34485582
171604116
955445689
149809408
538266603
168149342
446274298
870020926
897533499
811167014
392778612
307225012
247248714
18977350
505706531
450237414
294333525
375508205
806254813
125791360
789956750
912949300
786048275
701321581
324758295
78237410
626599495
260061275
619329435
303427386
537355744
506331368
475031502
492801432
656140775
865814456
660950773
102415073
735835382
411000624
913582086
128613993
718225635
13347151
107695
223932165
463584564
294441219
599440370
122355729
420232578
241913471
887821380
58797204
943235052
212579675
137034614
422350898
472640949
608880400
725778284
9996692
115211768
53326137
355314475
771352542
919140592
868781599
726283966
507492325
279782222
492382404
488622670
998007856
505729554
488730364
74456373
821830470
635687934
526413094
944186198
55920511
768326564
684523929
114717714
564077967
897103603
104268679
986428865
222260903
565665431
564723500
84773946
680877198
470565988
292604772
304746091
242222931
161386371
31030057
749715256
293684944
375928812
90854277
144209152
881658365
432100992
218665524
556005186
67788925
745078617
352707735
976225787
365921532
37231664
943459852
782515851
786851618
900244883
621461067
9112521
465910313
38700918
946402818
999303862
509266905
239007590
156566304
751489835
252910312
40112712
353721442
546595255
416041523
444575718
690804406
150216240
876676709
909469929
706221425
796981985
507064897
58929160
773207771
725502781
96160823
569183975
508018631
735528792
469428857
129479697
597157664
787855521
20696966
543560482
787159382
529963870
635084423
943725685
281453704
887994734
983838397
635175146
434589988
252396271
932267215
125394394
402612510
661460276
887380674
108833935
458442260
246961923
20279446
84166383
972464703
116440268
653350357
332999685
704485411
975295565
314995733
301643075
763151085
335692698
697719908
402826818
865656567
332804330
199068854
999626622
73315415
35423602
487318119
507905402
287819873
419585334
485816147
690432382
81045609
225713173
651782668
392004220
325191447
672062113
328686954
150172501
641018732
982037310
483172185
345504143
809849226
650684269
499663569
425516662
986376966
197383476
828343479
704549884
382704157
879928685
556692857
456019571
915352286
44010976
963924972
55688510
316112661
302257471
598637244
249674621
380486995
250419911
641678840
705678441
922482024
970365794
855850941
416017107
804919455
191539477
761521249
467285033
842223745
113701169
892801694
681117062
311084644
573661525
238183297
693788800
453590209
794876153
2324722
221458846
838887128
966249694
129663708
7516140
121023516
728300951
257190760
501510510
978720861
898869600
59705302
753719236
721751745
915556242
22252695
379187551
107095718
783773943
846472583
949319462
897475112
591790629
482952875
61076107
165452153
721136171
607381259
471558713
516012323
609705980
693017558
207415803
428472025
822681265
214931942
549495540
403498567
472122702
903522401
234735780
223508653
963227702
988455015
797776749
878783943
10707709
29480651
838396012
646998004
875953234
640231825
396989467
320260214
123184699
310581925
485712366
844320869
917963183
957271078
212849544
527669163
502804987
272781698
956141187
178002604
487713639
358153079
581501170
812352692
114191831
816236949
35861344
77419533
657208316
686154444
808719827
520432376
715635095
647115839
19946731
444104680
139864015
269452549
764364893
263048714
580034474
102593610
959885934
497997656
59864687
25251829
878183170
415186025
298033526
686840709
445704980
785747165
44993787
27206150
450616208
11701969
695959450
338993904
89121501
205684117
25148347
897841328
578632845
740783441
397473518
598579575
37404472
537337532
868032124
801769364
652902597
300582949
904362973
612788531
798580604
816744011
638040359
529280126
84446388
936073885
216120834
530151367
574337401
113630972
409873868
24953608
125332940
105833318
216463863
66970793
164033786
241612210
964812120
742666630
834912002
214801989
193762557
872316474
604655872
914311032
674085837
257558469
214893980
430965162
722863351
865990935
247709172
213420061
395271060
332155559
2010297
463908245
862306926
576347697
577539216
124697145
453817657
555388508
83046814
670281519
622359300
247080600
764410080
439687771
842263581
599322082
654489759
36026137
324154907
111661982
802853520
998240743
369220450
17747499
281722256
92083800
736254786
529431428
158020213
131525845
714103338
160030509
447950442
428926615
736378206
25489657
553623760
42712214
433394516
636670573
565510084
55753815
883751172
329920164
495441585
578531105
781758597
2447695
467073593
105913503
114109677
269927113
956670597
335846478
140190963
238392853
280446630
876445748
620340632
438466842
860487945
334443969
598497350
160954738
763370584
187391907
38960746
169510695
230104120
472355262
806181267
795614204
528109076
542448791
978050719
876067013
120979895
759809315
878514707
588053487
718239169
845140735
710496951
674909765
180987213
850687914
765818969
461433842
579650013
386159600
899900683
292654309
573119921
350914384
453609046
189006856
538306291
492569792
358517550
768410410
964925053
164698816
416540965
345550480
707147606
247108035
74133844
680643852
6917349
952648551
121213691
577672869
650305637
831710641
105098986
831292849
534914906
870917954
145243042
114564919
109593906
897660076
259735579
682713826
248574460
565860977
871720681
786880750
58430768
230238230
407807511
875872172
247453397
676864828
73939003
954601003
923972862
148072847
487761206
783406563
953237749
608974896
361079431
603543385
440685537
466178416
287352586
975600442
189612722
285111979
942681712
299206627
182772055
54933643
981920452
283862866
620794619
853641132
70743615
531741738
936395713
331067477
260130261
183849109
7932304
186585615
990966463
784421518
334658461
478727669
567828080
140412561
87702564
781423862
743955946
380904452
100118630
883824883
209021246
289731351
168936861
4219309
588937977
204225267
59152951
570858428
488088132
532463921
277015911
411348098
916722010
65927975
742415575
29368622
249777083
602864230
215954237
93259898
239802099
550612697
571987566
807630178
691025258
512206481
441570392
287497555
745627285
541689021
23838789
954648530
831420371
192775649
811384190
420358347
397000916
723053493
843733126
885089047
108033765
120749036
148953497
24755775
39193362
891369071
54124396
288970444
346749652
270078632
382230341
586551751
673207681
806734258
246698280
216749290
171457091
688268671
504246844
917084375
82474043
528085632
724249256
913894413
573377632
535633445
186769111
970378547
111203289
30502236
707983946
219237054
3767623
856937442
243992828
42960984
600822864
150633575
184447780
800088867
420712207
566678120
239156969
93919887
225928730
485855249
163185528
397385820
26640271
667432371
314470194
109114314
48034354
38719449
23008726
621411985
426869245
62294189
444306884
538072534
92796424
4807181
757309587
96564047
714260974
853818766
992041382
167600189
4452340
176489161
967689055
277680898
595683633
206846024
224117136
821612362
545217624
387302663
218998181
571857894
54735033
385984726
533488559
955285738
277220526
409013637
429214075
704089770
471307825
873520958
94678655
564104248
730844490
704504593
513184646
445105463
558323358
357742380
612705651
415292050
534231540
432911057
692972947
129915172
639757080
917090083
804043885
37491055
304392745
23042065
609348949
211644130
261543142
142837507
19446219
538763667
404367495
448660293
95369789
875675319
174697602
190048443
292295919
905542091
894553036
805480564
203163905
305392745
15739295
815869555
720684794
549970835
101296964
266174093
532402358
741054043
183264175
188962595
778545098
340173271
64521011
240410398
551817400
326064153
235764256
571263619
864827819
640131751
19923911
960197607
368323421
47137865
2762402
660619339
952679955
897315437
318616255
155843860
55224533
334355549
824229766
628425679
884326383
925526729
894599771
269245093
519097124
77863945
458207687
150158573
270553567
522728697
390568970
822370967
848792849
478849577
246150937
566137020
118981327
118591199
526334626
339821100
165729063
529097027
440438
118409018
278928815
319056692
126769229
186669700
653412241
950998994
815095378
390254975
729042075
709695148
512016419
248139198
640075444
970224105
398297770
910629010
345469154
641383091
585516328
46778354
120232667
684183616
612915373
91730346
802774815
991766351
431551445
821020229
373379729
284508234
791945598
652308544
603564926
918714826
838978243
109493518
722230172
506589972
352264844
303788598
68801471
864281263
551927795
708876914
687021719
802741916
472022275
32490872
444125006
910054955
931785578
416874024
594238570
397217302
508604369
249529736
388983652
792672165
70549965
762363381
77180399
715011914
267188276
533261676
486243092
958682870
642755193
60989615
465272841
995020036
364778212
534074311
711817650
916706006
95467576
398839369
571964273
420006202
283846592
16089278
330061156
68148521
285479653
776816078
465365823
794084022
26345813
854349474
439272538
949412129
469229206
516452936
516940395
588933833
49714611
3183486
547616702
544986155
64173100
865405894
392522543
428951311
251996556
104340192
198173668
347464131
355695912
770137940
767470333
492058856
638743569
950047840
560207376
924223221
726863917
25573198
570823594
605726082
732439024
10096132
407654562
54184581
379065419
924594956
643118414
281296382
780294793
43251467
678798888
844467892
908657361
71321430
125935554
160653916
28177974
176625573
360634399
236390237
946763512
128104731
728449092
438023432
930668922
141172820
214763005
510049191
166746017
638102950
115775272
899185040
500715433
375946185
953369621
879780852
153057493
449004386
13593585
933352285
492255852
692392472
630336529
400913212
616230254
608788434
414083480
496924579
785414007
774717878
585831167
584693870
755338960
166796611
22717302
686007881
307969430
89996658
48573423
474715446
728099607
16865046
226416838
81331392
392811231
32302810
961112243
398385075
481307195
827222179
184253711
973563046
372131002
814590239
226992610
988361255
275895025
641076089
337802185
61309031
268310318
923633352
646002900
23649277
90429962
521236553
562173509
250915743
463749562
610746932
725631188
44365521
627611977
804564377
125696912
20423207
836867186
86809154
271324633
170690732
766547684
455578344
996770130
138678685
122684934
76279091
979556292
398579958
717355179
169874828
459888988
985665496
93508179
958408240
861831124
36454492
332161144
424004632
139886586
795910706
34751563
865517774
840276226
514879892
522598502
965973137
387819450
211982040
905298642
659144083
382672771
671846325
114722426
231959252
663041361
237407359
308238342
642597652
635987317
25593520
812472480
948392656
863775367
758497010
906800895
578122842
647467854
91478391
2127474
787354439
887389096
889395388
505388564
727665321
256791631
27987066
546154809
644611081
92485457
451453450
303755163
475158227
975816126
270993940
707117479
638857486
508401298
15355820
133971490
996904966
893465692
798960321
945297622
609757410
409973682
704614868
40396604
57441535
796093258
42524077
697312326
535998705
784435816
55217241
116180377
41227447
935720658
662335185
538354879
28206114
113788634
842110041
355880693
942121111
113103980
62998171
433494949
474021629
930870342
567466438
323442947
676852385
218943110
121256920
139126147
628916791
825871787
179522750
538874678
474481397
74563178
88703355
10480101
711515345
143920595
126660478
605259143
79641253
641512014
143614021
960363718
607817000
838240413
316244410
549938110
803860744
231758932
983433058
130398725
15145626
403415847
453841671
544514362
622358956
575098590
683640508
103792099
253486728
715679609
642666776
727968124
790242786
731370130
590964577
354274483
875290724
570141406
959533625
807448328
64169771
103147646
620328398
671986770
793904410
936572807
74441232
597765154
20848091
57874289
728163878
35993716
313806488
34521900
433024429
788681795
609620489
116664937
892473893
863107216
684860897
535140668
443591692
327620035
119027149
34556268
681894517
994317873
457214025
641428141
654282552
521383795
597092138
127127301
45886917
243512900
63700108
120328148
841278053
937064550
30718788
421958282
825574617
344525275
456480181
258599045
133207070
66100669
227780333
878197314
781724236
912641230
265854334
225315927
92777616
384881482
112388546
774672132
231715706
422118922
268616624
885998258
943502717
865708762
13125558
989389633
109221661
929342017
109717780
803016065
718922918
140436567
77490698
544497534
337478194
386487230
655612931
323201615
305104250
883393263
53915280
86828485
648550844
319769613
164660764
741328459
704651095
277049309
368516942
936366800
699168231
637133566
674881409
495187299
355358679
540523319
337093283
317096691
322381687
299327414
120112755
41304605
292280332
50119804
438318490
482274877
436607033
93931420
805476491
741711282
829841035
859391771
681056118
330908230
31677735
845716881
72236689
736328829
122766190
293269982
672695629
674450772
930403547
200093389
22154422
285762225
740616707
211764056
602858915
62998394
511091469
575488021
104302998
655888152
478124176
395137839
138163029
914731208
489069259
796155871
508958841
171426645
508063993
42531311
502334874
539741728
888248191
427087914
276070556
863530732
720357896
801282536
390497855
650761442
1375925
412652276
789040019
741992631
624416331
244415285
657507376
988024151
819903306
614326725
643912303
150543833
9464564
634591683
65275041
351050174
430747553
426750233
522476818
938811546
469281543
24811691
331069625
210046086
451899605
607140180
73576817
24773852
260939068
464074672
675535293
262314992
729243299
317091663
856823974
206175982
561506948
514331350
194200132
233926605
128658074
690628786
384470437
990638989
325220468
302261829
341689162
608484373
729012062
864165979
399812270
50809956
741494022
730881894
260856041
45909978
190538425
186949210
70683829
451477492
651023881
746219121
713792483
232783531
63310784
423132809
438959512
477334083
937464158
633159644
711260687
918638583
176304781
95731123
761793924
501525249
397992952
103483085
110009621
979521365
820165416
362338242
30331320
414175789
93220135
143703713
460085766
283758559
330652922
530769594
735236051
834193154
129505066
301544885
66976684
45332201
724677693
505936196
522666283
514658202
991612191
233926969
285813137
167916971
182174444
47607060
521958571
580167395
3606496
484484543
412205111
676288263
846822784
295052782
90464051
940042918
438756494
403066168
76317829
621925767
933835761
664070231
456118920
63340827
965615115
375611956
108673027
542809160
881548151
631339310
909983713
725676693
717782630
48313201
893593663
899957073
95920260
268068586
332640819
952043108
752553128
744845929
480847722
599375912
39898711
423828125
391935181
331171556
826894292
320769361
953097323
613246405
984839591
261732594
676587231
802971058
637344549
637776609
198296569
371409051
121632270
108280281
97085743
839414900
156593482
843195758
739371972
105030093
111264343
72012791
909589552
863817470
669375071
242953626
315709733
709273781
666781750
560161266
40445337
346192393
880930626
846059011
959438797
865770217
107791604
488542379
521257626
745136153
126318988
719554194
116545203
100467609
827834474
66147298
939882508
836944307
909343055
531770832
941974400
873123749
456299974
704080303
589457570
125675044
947033928
905167303
687465177
466332029
317844920
580426865
812524422
198775545
426485875
624479570
917062113
386793830
965538301
438319738
131929982
944373640
10390283
100991537
44841248
838224757
19655186
984723756
527685415
781514592
369010939
322176166
654638340
825310912
26256469
96612261
950985955
973290396
1779563
490967483
292138777
172140834
71394347
104663198
370916379
350396573
581659119
140494843
737190403
399713771
578814581
721636736
344087410
589204863
675144624
241445010
279945971
694799809
78685117
807631386
328830752
447696055
129807551
983469091
273006966
8580371
80081352
76509272
834387119
934377266
567476755
126525895
106518100
491387453
83705444
329950830
841784026
517880914
470445672
578974428
917594685
901776604
153127515
114198446
343497819
828272139
355643455
623443789
375588299
434328571
283591526
704419051
882024625
265915429
540404493
7547942
127012151
473002196
84057214
961399269
259895814
504050320
87925163
218930265
995437772
24146958
548881094
837221797
542027872
871843117
268712576
312138908
773619721
421840091
426337353
117117539
102628581
781980808
593077679
478216879
216309378
729185557
182635929
98334003
995100985
723040422
105881944
122113135
48558969
42455509
936028756
308454782
546505828
876470270
527385046
394459952
900617228
76266139
84198100
295161451
800625608
352910676
607300358
426761680
627267118
33637710
396395570
729895698
668134869
989473248
208112576
884444247
571175156
243264857
835294601
418792492
966305278
793692896
393421979
14864246
688664757
329450734
175835380
87686936
58437355
703220425
482146887
959054582
632002916
566344987
106732384
432628523
919255662
566549093
859390202
399039131
452703155
108302123
128934828
120838023
97775370
189563755
857798621
521466878
432828611
545609573
940259369
251650240
191818821
333681347
119030838
880483577
515648432
294866217
968170512
574085787
998086641
450317399
385656720
630089556
16662385
492389104
915234430
788434398
58938196
627140983
39989880
364157702
735443105
168924707
484995725
685734827
358488461
195310697
207201704
791317072
740920270
147461072
42967311
932739090
333658771
14514500
813222666
849307202
309380716
633909529
275909340
307467357
84226927
661566060
790073264
953405663
6471515
705307694
594356412
65409710
184965028
634346291
282083764
920408133
655787349
767079488
606142959
14275810
962390184
665861014
658109233
555826805
665838437
553592895
488565894
999497207
568107395
154304911
701320761
877488110
788214440
977230100
37471818
724957718
491312511
827545082
530879733
497784025
385369127
977752496
415710087
570334154
464615139
697793850
343258638
120402487
317389689
949401596
987194648
132296224
467778961
497820232
688123029
133617398
51413127
29205274
985630956
472036873
183510185
539468068
202041334
824240976
369214520
92029504
401715045
860527030
919574585
932594777
358311055
157460063
762863625
774021141
580310568
227478763
324331342
923569206
200397601
641721030
725487153
187592249
774017253
193266114
685412480
462140281
179399863
589341958
491345555
165030818
913895182
527372091
704498886
115936516
351613066
73713405
60482371
753328110
786756786
980056955
538439239
145067840
990033369
153819215
771605332
570343936
381297977
95936673
346429493
581695577
590174054
71916646
621804177
364191307
117699111
159733009
678847939
297098973
749074966
22709845
462129790
515486500
550081935
19145027
483939367
901695000
945374783
544421737
507539462
732131569
376995043
898495052
729715760
367028411
52314266
353837444
789888698
286128594
302290468
136318191
867824170
892464522
60751188
342144699
109172180
178450298
501877707
788020118
475549270
103469024
810729963
937679059
618955523
213328249
809340438
102894889
115023249
754715220
647316625
475079062
339363140
24311667
226090465
921595252
243856429
278404730
127949047
33745127
564533323
430239514
22579669
284873844
175220387
83330856
627018542
136908918
261781153
128896248
924929036
737330422
84881624
588175350
527525832
703837146
801503598
189382621
806732035
769043198
944097841
306565011
96638611
135977332
183393030
322729075
57572583
279765810
453650156
38037981
166027288
18183478
468277495
188606956
155573674
496014233
124454163
635108567
632923151
386235315
616521167
410368538
976082088
701402790
998543887
356124272
405239935
652563836
545506892
64488321
274123386
342121084
223569684
223278348
478098416
406962713
546007423
388187350
686728522
999657578
426225331
852755810
870357408
747019177
893879117
878447433
243033409
18333280
513555999
875956559
257084946
130077165
138841448
233167034
683996306
137385334
589291305
89236241
642465522
134798196
6240913
769105259
329435632
229810596
992383606
807534047
489289660
390907380
48237748
28534534
243081310
326979430
881290343
113438717
73998606
627685811
844402501
169548367
646019090
210474851
45504925
903104036
193068368
36862725
988787421
877064673
26764410
430595077
818817265
669229931
417909624
825058178
290851541
747345255
907385125
283235147
407395653
396674785
674142526
455633401
425209318
917223835
782612830
159016012
883178903
709127788
786701822
580097755
878676154
285237264
790572606
776697430
40857651
983640973
813560154
29645071
860705645
840324564
312756499
532039262
362070846
730666122
209613791
652922387
478011377
116998915
936157533
885407029
366190051
462816410
193556781
791399368
232556597
828685963
802931731
968251851
537813750
442149905
548349606
269006255
727387168
191438563
45703684
620761170
175079535
859263838
502922592
888301531
552104753
815679090
420340792
914175598
546345211
629954582
567097984
876872939
599469849
355771868
614796320
965659899
671104630
808353100
609575619
903661226
489555414
412507349
724429428
27369163
854657253
125295385
148891769
434560772
316733947
194595453
55321941
491813481
906375642
410760884
232631364
458480394
226439973
652972155
225172343
625301536
135443089
792270327
502174474
734912937
558546
116970793
553089187
671663175
777840245
162664805
427840752
119912010
427688506
4786532
147281173
134862110
130081916
148689293
569422882
446815863
343284745
477261174
938629343
102176738
888022058
23777058
560657131
966978382
676749213
785829474
592279917
664708653
430616152
946970743
252137941
283691049
916457887
805227127
955354224
546814483
967891932
235711327
666726493
248096789
240497858
666524017
382958898
370579774
815213309
952381779
817395636
11014406
282159305
608541330
113191143
22697714
632318388
673848274
989676095
161583952
312194099
434472364
826292604
595326602
233959458
78430544
879017650
150417344
736174022
686888225
697231827
556582305
922599552
216474671
804679093
15613761
882998687
187637991
238709886
698211995
992536121
56105521
709226400
127211777
517163203
822417543
149909490
1997942
348782168
992101937
16098245
513492618
279090652
842390848
108819219
513050109
773337743
987836868
663467452
362028116
527241445
213215630
918610421
302357348
429690300
723289513
317971108
165205338
763443855
556680994
863417333
755979976
465302866
425160084
883191752
834982420
100093978
885617594
836980361
301392497
877719530
853078605
814885114
9326533
547985804
923704332
522376641
173839898
764057552
38360444
535868014
143815348
251576074
306994786
446172695
533782725
30284298
764143802
698988063
646244505
173341147
414921747
254740832
491160365
840081830
137932583
326142784
792692160
876066528
15639497
94084656
606302409
721234453
908969770
615628941
121736609
685190453
138005581
295576506
301764356
176366025
683960871
445579703
280458450
990955656
891752397
814241174
873756306
508412551
513229236
520000810
534270049
928150982
774741641
25430413
620749164
765190575
204089549
265957675
493773455
219729045
360042330
100075863
940963497
121528451
715704804
62700105
659235256
706226736
210792963
960999611
882592760
894753833
259095666
15567561
738225841
3364414
829808735
611982146
364293316
195554322
984499307
898563365
123705304
611757299
923993777
596970819
229464225
128083325
862928493
723237679
200328721
75487174
823313542
993808570
49531977
391534697
909025026
708767232
97761432
119817988
522283194
832870544
867088173
781378859
848438104
457830365
637259625
530763190
69812510
1552940
726317512
906828168
900116304
702539167
518585466
676626433
152026337
748049690
657226109
14954829
323803721
710071182
942958354
147117262
703879751
992490330
391168310
465421128
701257561
341446093
437755468
76057107
26832988
157359992
857435965
727787444
615190356
347211941
258550633
537519217
348764881
984868144
444347384
101397536
539923662
815449201
630540320
691949998
416015242
140282781
559421178
739818962
850353962
502379532
739452575
406750064
347386213
130620884
872171191
48643774
324583329
309926658
124700880
203932668
467286649
834653196
931720111
82477004
34381489
42787096
472512572
383146369
27655239
916859955
337060256
420095253
584825507
967600576
112045250
840749
107883356
671466428
740659710
958237317
26362311
332628637
217503732
373748523
315765872
89674922
274908648
640349200
252117932
252125879
844281868
719404580
939295427
628518330
654397936
973676915
671305425
126910507
209339635
551477016
896286814
546399890
971572268
333628672
514000465
83617517
334469420
474400172
607600296
927645482
285153840
486478958
260274118
502657571
860227481
576039989
592332493
987652480
68905541
844450424
92294711
765703760
416371355
31590137
394222089
923285642
5267051
65527514
902712501
67123037
469520881
651515666
613522926
441093148
985144337
127523391
377227016
172130109
454439914
837343664
99775590
739593754
323822621
212566059
242251324
36566453
788606047
687100168
24218933
710027939
384066943
116513643
475731698
800438298
620131
722470139
576240291
858403533
640514004
478952791
925526569
110034884
130468456
539049494
403644383
968129145
519089236
780871398
140259253
973529150
470731413
92551194
565639255
794554034
305117252
807890578
683636838
93723298
347507098
560372122
656267589
731574040
529402116
131999286
384528689
530022246
706985776
960768980
240942130
347499779
292238122
166468698
310051014
275222930
558034544
713695396
243352074
77123779
347083146
236127678
903169280
817814558
328678871
321324886
464884943
633796122
129215464
148521781
580035771
329238913
708893902
236303359
60812952
90812370
220818997
445341641
620834615
927804772
258626972
861776745
127820903
550865093
880761794
437871916
826088022
438796337
4083664
69440095
368436468
351166809
158084124
124122099
168981366
486762994
445446985
633866309
120559115
427178800
634904441
700594886
756417712
196314694
789414596
669747015
287127063
10233592
115088655
907961678
790554716
226231978
622254774
770891970
777097071
355532919
61280237
603185092
794329256
65363900
525141539
15282075
416530708
683225662
139404173
585512074
22505008
437367509
71894734
143064122
717062660
706799174
696175359
325996723
903113867
485589955
995743738
42757282
348339898
963348744
950718959
991410965
189580722
425490084
762302934
966677792
781023002
823583171
422379235
427868609
888947070
800037125
295667035
157994130
335779139
287587560
743506203
358284146
724955068
667917288
501348267
294534080
227232813
50039978
620530802
130346679
535629932
616274539
25620312
736486181
432139635
976339270
727897146
621720356
254345705
342716431
440914499
887885059
18815953
715810085
168270019
760279375
515847210
463937054
918273504
851626348
751524613
514296058
62426845
328996032
182213345
563775111
623530111
409446157
613815088
244060913
392309187
1961371
712851803
417929499
738447552
144991437
246785120
318861049
619228144
353647177
514093831
60142642
241532235
532909784
628469079
409802253
145705510
144316288
873739306
63979013
848458987
477780270
578275070
910885831
806776302
613004766
327177293
430306412
22450922
793508733
526883676
267276460
795470103
239735479
537722310
386434006
237243267
784507430
557811406
856471411
138154606
71905237
769130404
232203192
457331372
397599482
494521796
603036881
394432121
220777454
667015893
95407459
698557723
97807314
858809641
505334024
710812079
38503286
788156788
585779352
832012018
315040463
705572163
479998472
407292293
243294473
866432478
644535560
880318254
276760235
501006970
870989211
348665471
122653725
103192402
805996842
520253207
450230549
261550074
767201679
671008002
928565966
862609138
369565725
878889631
573935130
727416100
442218061
612438415
515572887
27997412
444450432
683129702
586085927
924448904
90421994
829380399
643397733
734957553
562215004
920157967
88480874
433204214
121339790
211134599
388912967
779852983
583904157
839143515
41403057
351105835
362667869
822485374
66231324
732233593
701375005
640166454
312166044
143593065
105121220
827738931
24106829
549571652
363384984
462709107
326536907
453806977
144605857
822450991
41280882
706820860
595125309
129761755
140025073
716465098
193412705
381454391
348834433
777316861
73114257
390237489
980939048
435782125
65239214
47170371
20532069
766614218
539853176
332698113
762723635
644974396
12953395
639346815
47062399
376338378
102055921
226115657
682661706
99178129
48566647
723942587
805998988
643691955
706220694
798540412
212673405
752149750
32511154
561507837
381982963
105625410
804261677
362922010
393923887
869500890
262608732
414455955
488631460
654978260
599670419
103871446
152469007
612623813
743218260
199531405
841478542
697790532
425647061
524140248
796968660
326730059
100599186
455483999
970422013
659336231
254024410
35611769
411485981
286535563
449635957
793468943
244677324
253897633
8907304
638601210
123398523
124032387
53057165
464546334
779010646
505243935
568417779
931479652
117867748
164152390
131011056
811862641
861942921
409174468
188519240
511427932
735904526
289118426
966911930
558842891
948454656
73452691
446971011
212456988
212504605
896606968
858442282
457181928
3020952
867349585
95783138
126419474
991381972
1356654
443482159
622908969
506600588
11899937
554388621
476984687
176052326
537916028
141363680
890511598
799606848
329882919
254455881
388027725
619001344
73884162
946870615
419972352
147336852
246357978
484945691
359841456
142964945
343387973
817023384
145985896
63253909
765322873
124921722
907152232
766679526
568403880
530061201
125796465
432820169
936966173
455297504
608872494
327398552
596661183
351900444
127005399
926544101
606356324
515033124
398061797
680240486
314420090
818034148
827577337
560778067
155496190
39935145
556259363
498884162
709474880
702245259
414654423
474797752
679683332
321806654
93993629
100603563
704384206
72306445
533423731
641350378
527603948
142296225
968748930
124265130
346713020
948270680
50809231
953069343
315820155
301387379
633309828
630240245
119421526
313403517
43534663
127434067
205855013
599794026
626318229
915329892
154555636
40972651
242643995
834238967
215295656
336637623
934842529
919679862
408944067
320782612
413546591
936548015
315595188
234811872
913329496
662308207
35598904
816655078
615377549
351419058
118042456
101203729
981659302
89980333
267123597
877710317
217414400
472978609
330020694
696248980
388308500
484576329
589737982
630952494
171331647
805033637
820106468
958690527
577229850
81566886
279473138
843292793
18114900
595068325
78104664
783960748
109892883
113703567
600615825
725270432
317638977
571174633
678990512
151814630
661154965
946114108
29524946
731085716
419092716
359545639
427334695
659917567
696638319
17072676
143386412
867969965
674622665
963492879
679176844
104368866
45059764
958649981
947661658
915691016
406234658
878282674
699651763
516127540
844502592
152783939
93914323
14657920
723958571
772904834
166472550
237629888
571535293
195997495
968715603
990628008
408059486
248566650
503061926
104697804
118155677
646448337
825184121
645294693
609941215
504360964
749663559
507517331
315527296
549841568
423208346
574278305
280640593
975376460
90405845
977659537
128160398
36836519
992317456
704635321
662257705
158790005
794781560
233792997
207303852
616013514
76937357
615363337
864580163
579999282
720061140
835252192
78963971
397761612
480546884
688905185
902122575
82726794
48938867
70166223
485084714
472147212
644444527
765725306
300040023
587366723
595901194
280716773
476719594
588218650
985352093
138977298
599525006
632650004
225286646
806828857
248663517
302224002
422192193
965760032
734739636
994769685
801012223
813703606
392531296
134075458
355125142
147170223
69318604
404064009
69852797
554403317
876211220
714297323
172644974
28767595
154180398
768546168
309484367
630899991
209281169
147352811
622393640
808806174
780002814
847680285
615635031
28666330
2420639
890343575
846942713
737160274
885113259
500471287
550863879
130160907
634546745
905989020
129847481
703865348
162569380
199700277
110785016
38780600
913997599
283429989
67548194
920694348
51976156
229548912
404110690
261257324
376901722
26504329
70063498
156904535
874184614
538214880
38087216
876605252
281074806
885029929
466281877
18704417
238017567
17145755
148865323
872564311
775651126
278712803
428946010
938220506
478413079
539731025
829517457
244927029
823161014
749582002
18137729
727653521
979130913
422248418
988910845
208548986
448752747
911490694
365453520
175453712
302221925
256057087
904575315
583296730
141087015
370857191
602001146
231620934
240519297
603382820
104185244
868686774
882095622
385647606
659423631
213025052
777894982
341457439
310468433
453572347
91039440
328606161
181225868
922686704
750854578
22653064
131235689
52123676
786660109
349205560
227577387
88882033
605262647
132152701
524695114
598866013
355526243
979212612
830486946
448561891
582595431
787188542
317248665
317207405
25352499
976672295
382748808
803247480
170646086
693217240
109336179
114201877
21823400
290562046
36888581
772677978
165731461
20640621
824801653
952391569
222362533
904895392
893789953
680141531
889564444
271001418
131523895
97607039
250214029
962010841
546168929
685325812
601715734
863417593
2533216
479584584
692606240
237798375
135348415
863252325
931015615
244684593
977454201
952839014
535246638
866859133
578033343
700978098
740016106
255351348
505886018
814894990
12763091
399675970
495036520
902327534
670677388
626560414
999934572
773407768
441087606
546103501
458733579
895319691
262037445
313783146
374904274
807160036
551581521
510252689
522928712
335113487
754937281
352899265
140468852
142700271
72274749
718502195
696194720
812290854
826369894
202080738
479702195
839132984
454273059
974738714
741460517
124950446
453815480
593911441
750874566
747419437
140014941
62124496
642739128
254568737
375907642
870159753
61728773
780005514
232928793
437173836
115119000
987866074
790073100
255587851
983082696
862347849
826606397
679277415
527155054
652976290
733874504
6857249
344625625
188147563
834112314
86086142
165614360
140444145
532513934
916488925
887863582
525045226
978613421
383119061
779613962
207037414
253278813
693859086
987042927
486207606
131032922
954678278
326590031
773622373
62782480
162189078
635970221
889388877
841466492
15641627
394881518
427857348
22498875
739507143
616004910
856611188
678109636
634135621
997055333
210623569
403140898
737435266
735668794
234270670
120554326
367799107
441308083
226349490
914174545
280867361
712557095
897723818
88061990
891663477
671346190
150844469
53852554
159832763
40233345
747835398
175474389
435114863
175692745
50489615
27138357
644214006
907100802
705247992
278349626
756672486
915871560
681490523
346624103
504056705
915761192
467178428
724372163
209585626
693527918
638546707
342969338
258601364
388786876
431031327
2781193
60133066
581875796
56633746
72482180
622109140
804469143
100472920
909740354
832678239
150962534
936878710
476892244
58063335
642126701
607758222
667252173
410514612
141765096
13876275
767087668
57526288
333571055
491459831
119628265
879615324
982522889
462597603
138216687
371309765
893628929
140997879
283959182
328021076
50147977
208957713
950130216
707133471
309430632
712386921
539811710
460393165
649265631
869220305
370972851
143908683
476978526
38225023
406939647
618743622
904617650
174027314
528786261
90705056
518003496
500930877
970320379
500526385
963528479
961053417
724352501
709673760
954567648
8311682
37694835
857231976
69785746
840341402
564365446
379216377
405244675
956693507
839609541
54510305
825913812
210582391
50935339
155408689
101323766
457874985
626668662
858457767
484418651
7971274
949162822
2422146
508902151
771999552
355464882
324946981
585569320
79817382
34620740
392653319
940645415
924831927
102401646
10431160
617689680
666767092
389647536
22934354
475976950
81773428
929961010
154407113
292355819
833412701
309815802
246195936
143804037
936484463
104653702
628222687
944455737
906332875
630644833
305874239
530848778
986109714
630821219
116418097
918443448
517958311
361587768
859088862
295306589
463989413
722036374
912996268
983272856
111683909
788446974
459249806
45973689
570924335
613656918
338329507
256853387
775989071
584525442
400657424
564989886
541695495
28880110
361961974
448028369
512041294
667836212
978877146
350667360
298657430
947811594
269110807
816615740
161915713
980716020
111922328
478421478
702752393
877434948
461694333
666952654
518398273
773460490
712926342
941838959
239633760
903772200
198692346
15622830
340813993
599349769
580612715
882509487
480746230
942574688
183054207
992787524
462927251
14447704
343454883
761584681
962259297
465082041
430716772
976691362
445798060
395155452
455112839
1066805
125106751
769323523
520535810
496021375
542784013
85978503
437860333
782417772
989750702
489069030
650556953
330564694
88418798
83686020
65590532
421681380
26260707
248644738
414468903
341704310
263092441
610440137
103288990
77868089
75522177
386522113
54559450
373836588
634193916
362188640
374903392
759300666
131512163
895439201
107838392
526812527
981417703
545698725
161746650
823684756
34767754
812303602
6765801
975702904
895989621
72356332
249900635
774766680
321001069
664369537
116470989
584093509
127326025
72276330
661961598
202848201
311314794
716521047
576684788
945508710
78709687
804104532
557325727
62738201
552060084
665164119
589550727
385994139
63379195
751297376
209678894
98146948
416117329
216444695
926366203
312106950
288801026
28783189
86873629
609802095
693152725
55860969
46411955
820478749
128137298
708373552
875843301
291968443
277410951
305044441
237477152
208636989
109148972
794802879
271375189
661209055
312483349
713442267
47203193
375862543
317255994
109398439
326525842
733373322
178359485
105408397
45480271
467160510
134191585
984870251
929478956
827344310
893247571
975890911
500339410
873901220
684264462
228699063
165869663
961675412
533743503
255863166
22828752
642892474
50666044
294203940
156617880
215665744
7646206
56337425
591528286
177418551
18252215
918054128
910791873
196611699
23462524
808788495
663772208
157654108
646175098
445767516
837514769
539422668
421658426
190370531
265840240
958439239
419069593
431709902
772631003
952813095
687573067
795459754
448221920
590755463
89663694
604839799
806421206
949826251
513693575
250465844
127244802
531945789
168519971
890553026
728557487
44498846
699341520
244846047
202152953
198032969
690613562
39667722
737455637
112271987
82554604
3295876
923227577
501624196
287522129
695858579
454437290
827611547
343834685
902659209
270883361
286014730
360015359
77304567
88357332
873708934
180286762
68118485
258171074
348806732
958671510
986728561
393305577
510529382
231574607
447974881
708562350
922188168
340158954
298534338
886976506
422713557
154346565
662720434
924337752
441868693
211095365
231291393
121996592
554930049
133950601
392879952
840944778
346482312
322700870
929302109
72707597
502987631
997420594
330878670
851794362
956092103
170123582
97616290
319137836
401698188
545591171
27700186
176402707
885750124
326234523
915895564
160980033
480581088
578615998
85317784
774966132
789711362
316609177
896962723
197157762
303076129
289842675
38102539
502074792
612543544
967404647
574782388
115531175
817341592
758177410
819841888
625950047
928300991
769974530
945087882
182515531
168082052
972788067
358918237
53832175
151538942
127330153
67328559
484636381
705946150
152646343
259602512
348173863
321771871
9081587
545331624
624847999
298924261
435950514
126922791
763984156
255871512
554221530
732031682
73213104
164915291
404389922
699163150
93216282
174364451
496767383
275731812
342446502
322071802
487166400
248795028
473610743
614496552
316123587
958247123
172959053
321286281
70365986
521132915
643058151
79447572
918980890
120422501
230888184
354931403
99861643
994872340
610802915
654083173
726904021
536532370
818998463
131293942
88211871
764731096
158174744
584979253
40462907
353137597
907051054
380145659
601932625
233178148
994642210
770572563
43941622
167601263
91858843
114307608
541250529
734916993
46271531
460231419
855339493
277159715
667679173
955201136
272032054
130998439
461800660
851452426
667530808
133315474
835262720
755742678
898046570
993437463
340721931
791025828
199091412
100289336
23687838
801024036
333467484
18330048
424112950
377409105
38447662
515971792
491716712
579698190
103405136
537988243
39929608
811260980
815147957
560125133
618978467
939696362
691123571
80779126
791148787
358654379
66610952
478927858
114397056
817173873
324881673
307635338
460716052
523973084
407924674
484403890
177513471
741392157
502733937
601626420
118801261
541181598
117598211
463034325
120879787
73519698
853538919
13325747
884780677
521203227
425967231
356275496
460899588
117090801
289570973
104564726
328261531
356181924
583492584
295174939
25872148
908374256
602810276
486588200
284863691
863251301
970992089
462377161
457159809
326242377
64003580
428477422
867423974
34118142
891511746
840820112
107637839
597567016
706662210
844934867
118770242
132629440
53726714
432186181
102236593
343297687
536750906
430498123
699479610
972759841
725673061
725351758
733650448
180999689
64456309
18514138
44250989
35448397
480891298
353927150
361690773
397411229
782404571
81631098
431529370
526432668
774967561
391683560
123999683
334146123
89134779
95286276
319291914
142861492
527472456
421528506
486159178
64223361
704542981
38155140
889499554
282732393
616023249
623150001
463732081
680479557
494180491
360499422
715927953
975071788
714426571
930135077
224999369
349347493
11766174
656528738
875780160
639250086
900728650
999779842
973396208
989863428
95066117
292688122
985241271
475054924
566732979
323916801
391794636
271275959
362071940
281294189
554008352
978095188
756960542
870256784
511091096
251141032
83272557
79535400
78729171
797699127
9670476
303728539
147046619
873953001
812773629
875343130
513203086
713502278
727639323
339115646
555882057
675221791
631803767
393639679
150276714
51053097
717556479
542071350
322329056
79628418
675881890
728853759
910239957
432842431
599110542
273847404
536499814
682383099
353382803
615228985
332598577
363053278
771473875
332161548
89522630
584247503
60021029
602725716
150266132
787660352
941841361
558664540
462882142
426161479
952304219
465675208
477214575
669860697
7746557
652059982
602005467
536144798
380913740
364761775
968987229
832540634
638609179
358003394
367440084
991991981
973232378
700038660
207561611
597222605
884716559
297084240
33986459
944737588
752326307
184252591
732397939
546684019
742917130
47796432
972845497
547737700
513471639
302576424
70114749
373734547
954636405
672120215
909879345
188066497
889398341
731382925
20607130
380523871
89386318
240563565
225032204
915135048
940602224
432593814
364874004
677835135
582194405
398860462
622572722
334520712
583113052
207487012
881204730
178546534
107799795
706566579
726284233
621271434
861659354
796398981
847522332
668812110
321035547
609918028
856878606
62950240
193817304
730002087
443474110
135719974
970565651
668506313
50855021
763684227
101100126
268245376
294035713
535810883
667105837
916608434
870331594
102735241
976611797
604052675
281281774
84411591
163135605
860082358
558199376
24794958
508997691
405721708
546123420
830033237
15639735
255518377
892983476
61973391
985520464
188973938
197693364
808602466
857480250
101064736
424803044
811096728
369310111
718838756
346907610
36415947
487963541
69755555
139151187
317091689
526324581
272949312
401503280
689460186
133031670
959702655
566771495
642029360
217940714
112894914
324578948
86096801
220929643
70078776
148070191
58966458
259052713
345763554
867568923
116532962
446828289
144888319
780146041
816138399
716243426
127053650
705070697
56723319
49325556
844221884
373815007
575650137
117171195
775318286
117626674
102719216
587537293
536914520
597264927
657994358
502325786
921843875
744091158
723255428
844439002
744677700
782221885
103491714
90441253
502307159
72541027
389785893
647195477
705203420
58440643
215955255
684773421
763511340
272678573
734098977
460249575
646493579
162265465
429937121
274328217
132408490
385172689
861865509
669323009
982437615
372376218
171648794
756797841
116467376
894904221
601236842
713661427
529642457
557244907
656619032
31949616
482302286
46404924
531661444
40022057
957361919
747616698
724795477
573389610
20295270
311410805
33639184
666788849
473676269
316092656
941117065
606084758
701265344
655498925
127924119
536219311
27875142
299572912
293017151
996858869
46993485
746770345
563036648
576635941
156531603
219655679
461101908
638833888
118576954
992763352
678855944
75938872
740380049
256167773
501844833
613191671
567578577
388000368
132496871
41254846
704093024
73613935
499855955
257874719
581629211
627780073
794094029
462020704
779869337
939627532
311395925
826862821
686397876
874432572
256015113
842929478
946604602
717117021
334279718
65181555
562396724
865652013
993636779
155293124
121819785
347997963
768484794
689398362
735998331
900981664
583169559
292607706
827111950
935541865
550482424
261257512
415838290
197092805
723278216
195707626
136720336
887190492
875086798
675634563
614139415
131101910
371080392
560744016
700735282
557876461
478441922
115648357
423528474
324595052
270941481
397864610
672593015
39426274
87262971
261107697
940407938
522948881
553715402
620036239
311007098
104197825
881293751
726845387
153806981
457088318
922553012
143043668
344278809
650156161
671194582
958418223
633774422
42274974
371678590
187026056
452667786
702636863
302674412
876196259
27231915
573615892
126577221
552341281
613042166
66356543
813448977
405966455
589305424
219680730
26002693
900312521
176394906
759812795
479674259
330201887
216901112
254743622
325761906
413696272
904899782
996956488
224630846
538674203
891747813
596309435
725700258
344415598
151462650
28374670
73128209
31210916
454506913
199705429
583552196
67549078
266061971
249517524
326031884
707883746
469198253
204550929
460712618
645593158
964363723
940386876
828311396
33781187
195130497
154073302
447477458
100030278
3546141
672108304
491220833
895293953
120934090
69437442
92225902
272396739
950328463
165354110
303607654
404835376
217575890
739676201
324900805
483637861
989193724
503449041
44037958
310908328
707999969
504750576
809017838
524880043
445137451
637329233
411177581
492784300
643918886
858655039
445330929
647465026
383279694
936551761
542758978
356730135
858505555
634984880
629126874
808834017
652855341
785250879
66185744
870431231
524927080
243602901
206585443
366637155
747051941
250623400
530061835
307568261
755373975
339079672
832448303
53027778
828925256
96142236
545812077
472844142
954797274
991143005
120309167
190593319
780211118
515584497
547323453
638716672
3085728
28966678
300067040
655941068
814217557
218769136
378888650
191660988
462372036
585474092
410814494
209423976
836097492
940876328
516992236
591471466
132472351
201956890
644499243
961397607
298099125
42827671
286758100
105412750
33970676
259583618
148522420
814181793
775168114
695845873
305414816
630770193
577328902
457998207
139227613
244062810
676767342
518116262
435723797
139139377
103590354
846538291
201079704
939687845
639930970
718071939
383675662
772403321
772545181
880691257
733800927
70644305
923518927
20559026
28573407
957489602
132658995
177095826
624187746
907827109
725458050
782118913
391113653
302786952
240117120
530341265
546849761
916884461
48457527
835089910
908540190
4564232
534144552
109619893
944252076
174075521
680208184
180444089
946478841
452753364
61135345
532796119
375914020
837170624
405871496
257003778
647176577
538530491
434099604
123880675
298873951
12074005
905999587
689987603
314860956
146116706
72845220
714227069
915517519
121302746
549316978
676574060
125866977
83461529
786193952
922635404
110053401
318918487
103079492
909048594
771671850
16731189
294361064
102222
706418164
700232560
257105999
353594740
91279402
543721954
477475414
242669704
555795959
235991353
932657306
870656914
234624410
5502525
437400334
2658280
979321622
986717311
679232339
105188598
922695191
317942643
880340353
885264944
636861129
835936197
794313537
261049331
705183737
88674600
261151552
411601900
641423511
370773902
617712991
585219264
914495856
95188405
827888967
470291814
183696109
613062625
193465079
418320518
471081501
630865413
420978798
450403123
470099075
100211136
408108072
245310618
418153778
140964777
130575561
55014907
976900973
777405449
168580589
682084709
718596400
429732140
946202960
212536263
800506041
563915950
797755526
567518248
511620706
478160845
37810061
695316814
91223469
83791492
113637332
562304969
567173256
387132481
865224443
37272330
487343616
125848867
135099299
758013746
266813643
118191211
665545004
243714615
748113011
834125592
778315675
319225763
116374083
724518634
531762025
916880123
140950935
182033902
336914723
505087993
660194746
227241135
52921158
603934566
311032626
19074841
18755887
878205881
406207321
883980329
767994563
893550937
9829195
755610213
504081034
276642837
873801424
169626037
372873803
474430786
3751628
151189477
793656548
120125710
728224462
177934924
889522184
869175397
359968826
78953258
226779741
872679923
306194393
279700898
476614489
617227018
298775739
495370375
347949251
704983059
231867055
968460165
451050347
241696250
724070377
955131380
370855438
450388152
124757416
743729241
924818938
981025395
894918717
570991837
953667456
475659531
748926761
695705992
197351279
108895586
774659249
424131019
834091860
80853641
703831916
163222700
550597011
2607654
658593074
751062613
707590713
890460129
719522777
11157411
984672730
296109505
966288791
355528167
599014009
943562558
99257407
376349298
777104305
846692476
947341134
583288112
174868358
696267894
131510455
372219636
657679831
906169704
796350654
344288043
839539696
500182569
507510742
242653058
355306575
18620168
993715670
62897287
909080296
565754798
74054697
746269377
714380655
892859839
101797543
313394663
836422397
53571302
689743960
466043053
752780129
489601445
49331164
927648486
38385691
180841619
152384473
696065521
939527674
948735126
40353563
631583721
301434046
400380657
874236779
656740620
419000824
720468800
572154258
180597471
138739950
498725307
926866847
853120604
391585145
881180741
19031618
80523893
787268394
561291929
546566945
392564874
50893373
448414461
172729711
89279063
629256079
325114183
637860936
421300104
273849308
530730850
52883824
575283354
931111506
779636954
84540325
350112329
352622106
656694583
530709799
491362055
155419889
310092997
196999010
399521385
191273738
68546979
480045278
978542131
629838907
879128574
223623357
680732279
327543034
396353067
622527694
809315464
721467250
260388629
230615567
995316557
791119478
136015743
423116262
574747336
915652696
507656587
924859664
268274801
16867521
308085815
612153207
172287409
618178811
809152216
571808793
661968900
877699194
904370422
493027383
360054452
783498996
716650739
40786731
963558381
113003805
515830776
772873845
834471054
776219404
856005763
682303963
419855233
992021505
957936576
994602568
907674201
318109514
771978584
28465353
334977034
932580750
640618560
507264442
403275912
302287127
931589587
65244812
32502673
835960008
558272194
392557124
471975355
127439284
285860206
288050088
240443088
801690981
60923932
927430494
430426736
769446046
462250808
702798321
761467551
420187383
549917240
521658103
738296897
174412175
402639807
73273930
106992924
43258366
433054724
510268836
198061845
217160662
428029999
83080869
53120669
986302192
475637992
377612376
113741475
614014550
665662463
206700914
268221882
579102746
134131407
698648618
201065143
448898566
253963290
962532693
869085949
803880529
336707147
459899197
978292704
739346954
385689478
85285627
635121671
671260553
448070814
685699867
888421214
876100812
768780735
794058235
714919355
96935079
24186962
681177181
710949628
689849424
740394447
979171509
121468521
727042205
530336478
322533663
175940771
784299767
137582708
897543071
588180296
326806206
209958619
418989351
66153159
595648096
356791329
553791182
119425001
804862143
92007400
7846214
533479306
860788135
801904448
100915013
957723213
826091409
634608545
668672840
368457184
375002991
500360700
342442056
102045196
30697178
664975719
130502318
814996944
655074778
28045388
255693591
981880983
90520358
674682941
900550494
686168453
31474270
306858027
805593453
688852764
398865426
665956019
74848421
259653560
320376818
28279785
69893124
146468227
662888330
738565963
367441762
37891320
91443015
709883818
992452867
122140192
227375888
975471536
789653487
882450665
856033275
45347078
716847999
946553632
572546370
617398492
485238437
456536991
924256518
143348241
997906106
175638296
809304259
72754527
435291855
129681077
101034311
505184979
128665655
616438992
96267293
348623768
506846664
187710307
58507585
351815882
162366850
138399824
327287418
952020337
873366840
35837044
849883766
590214839
982390676
274946487
60129682
467629112
731483478
836902552
610977352
581905935
12540847
272797963
507176813
300349053
402479039
460727476
805534031
383661045
77166467
754317676
732284812
584013130
942027982
643308749
935829012
104394832
781708572
115632781
908931520
507591764
151469824
758815285
97806602
133860499
33761771
10452635
454005962
617761600
847355186
917499666
52183887
712412384
190297628
559360699
12761437
445293018
20088174
670811819
828954062
97254641
425129494
561238873
533784122
219673828
57063973
322129485
176585011
838772545
290278617
85516530
198880660
441748441
696848166
149203613
428125291
583126288
159656247
734647605
53404240
859527785
652147270
105588126
571940168
694961249
664948824
437217956
140254266
537553350
108029775
969208327
487324342
385675620
382963551
21108463
605349447
440027524
195754300
634450809
131316420
486032916
572483690
330197079
780297708
121848207
479400691
60939351
704974495
491573289
795586955
610895086
351101073
300250576
716483211
775557593
995211824
233948386
212775548
135466089
771501735
173321674
957190767
111342428
558997294
192670669
132450891
16863092
485214544
180721542
651313901
616530963
519270809
223797590
799244393
299568517
345645797
131161435
360507867
903136643
622734724
8611173
514031728
973835796
308861748
83031290
601909740
304073571
169496027
814685288
292056011
940997762
988006961
101763129
52340189
399520606
146950149
37307431
416383698
632164693
70545324
67697598
101212007
589816133
144011539
900456400
741901001
489657335
31617834
102408867
245310329
654352557
111020039
759342056
480704705
272398138
694889697
82614444
576471708
864385724
749816083
721044070
657899837
590339396
822807198
562756377
989860001
969757346
452580160
258760050
454438390
523125483
326457647
555650397
965457967
470469186
456106796
707358967
812642872
340240981
662284185
57953201
994593538
625820575
669811608
327814594
898218712
364701305
262945389
327206771
81603380
865277824
48250840
739503216
308133571
723574389
302259592
150509923
545848087
754839751
409269973
286476
130481586
735727619
408453224
95939552
58713156
864560019
655814871
871356028
57317352
170615407
781825580
51910889
648952334
451637187
232241834
399687397
668854843
347703574
726894168
750458222
212981397
627661359
489961437
521114967
203752100
644737381
671624890
602116538
252093483
80894862
454919365
382575068
669138832
863372589
331030972
580368340
580448959
839362194
304240719
637766310
9977600
86066298
542193550
511446285
390219836
774435383
911133682
59074679
122138957
490544201
809532900
187636705
118205559
152010689
561268024
174474010
796748069
85409265
776590547
48841551
18820478
84026264
283932971
687959309
947398852
467480294
120844000
527847810
306842487
425084718
18130472
169336438
511151015
560324021
680782723
901370851
187275756
444432756
812961881
161931064
934976956
475011132
349567768
905698866
627021820
910835791
80172876
276286240
996245055
709279774
177644143
15065532
793306037
314093465
555541193
593221240
781573758
676385192
121069050
88416244
101469910
139199521
110269033
465137276
552039893
643568107
219024478
739315648
88000862
31986358
901246711
22977817
359513842
103330831
781193035
986535661
14166621
713882262
115338253
862928028
275678387
145498747
730509911
68984424
459592211
138567455
514722015
241165968
667468999
488307416
182098563
621455260
480023288
144883947
86592535
32063181
788452054
158133365
771378828
876452915
42636074
525141891
751947084
402149915
628472721
385656470
241201928
495155693
99538731
209056532
210600072
375217117
354555278
941109983
296717892
814147488
932193789
811439907
55313455
599662787
152263674
89928369
73634398
632286962
234812315
12743285
664350142
23264368
170876649
288245321
752233635
66029074
813387211
356697070
468178989
294376283
742353539
561897268
789531976
694408621
770953799
132047
69625737
125509076
793758381
218859981
939656563
725952170
882816239
847486369
178131308
35079912
789931089
251765706
667366873
24743403
264508990
184233366
900524123
287901990
324995039
505274109
353931063
138382249
714487530
822110051
285274884
309357420
236523670
74806859
3766040
7477468
74938905
925908128
132986543
721213638
144768108
925159457
299682159
880100698
625162177
477813466
915180610
267609617
582095523
435063834
144869372
846604512
471813552
45393494
134506501
796808590
403183954
340953916
787707190
117671483
15580318
72982073
279545254
252103988
305283
283311293
259581455
75244188
61735772
245084350
648974177
59020232
22760158
948656335
939120929
500438687
278986152
706817890
768048303
861081675
141881724
912917674
560202538
466211627
810827519
547225391
263020216
66527824
888179306
50727405
36715658
903759623
976225830
316260911
155863610
976531112
599572203
267961417
904291651
661307975
513045766
553265827
720328206
388322275
354438513
511965486
888760961
633424665
218783376
656809264
494506339
213181451
422243289
54708876
679393077
233070808
454450618
794929644
299598631
342629923
698173400
336314289
98905898
674399229
652575199
254769507
503446693
104663754
522730923
407738343
618488080
888293040
813520522
191332637
276615315
167959034
703298122
17892627
801383698
922081497
674701890
148406388
987779299
96945179
55631616
519688727
182532338
510082233
314618370
334647320
705228508
12791770
670961608
804134405
539707350
176053159
58903911
43154042
133233264
434151186
303408737
751721343
174960577
116929258
943053979
451575891
137404643
646352100
469468518
791304693
420949949
996686759
939711080
261245599
946148289
847859047
780934326
128680626
210457632
95552695
315844298
915686139
960860816
986805905
719820543
353084518
15375415
631240805
248754911
148608678
917908342
404679999
900330020
92868919
374125608
695900350
396961161
511530251
194768802
866429678
155351295
615718750
715632789
95062374
876964348
661781077
795437773
510415025
642978055
5895404
458484072
958822352
921581542
271861239
798144608
493918436
624945756
666036375
977675592
726217019
814645052
895583934
130897017
567491424
840969204
505022625
115908125
237930364
869069227
310676926
956876394
24420521
926395675
672509182
971999246
655876375
186806610
767437018
18807751
682301016
625848773
477291822
493639719
399946666
749153061
144300679
893865101
226615168
810337053
724057045
952832186
477498456
472157330
83729203
44989879
313126533
441268179
13414356
403573248
162853757
324091281
360449641
187274277
103003308
885475174
11789874
758879682
72281784
779226892
777687432
607099151
257592016
107495606
100738870
657538682
856648666
245039548
403920134
83263833
55376600
127977178
36096019
385391407
600134507
972341573
282897638
765777391
266126103
296311993
169350639
428979859
620403273
382316631
468770487
723406580
267791805
480560360
334802613
192589940
112303603
112490045
799689090
369895619
72502002
752944311
27434300
929150667
997983858
431354433
12414499
905876809
411847963
901026869
143784568
11982469
725884793
426682205
630276212
844527247
722994197
799626850
126023457
343397469
34459832
594793943
66804049
302251636
75354303
254123013
347357927
187657905
219129409
147047017
557553523
291631410
752507679
437504174
220782076
603007889
868858607
85712927
361401049
133222921
839256147
505185616
145205389
417657292
931867820
627997952
262184538
654862016
280141153
388207995
850775837
314600985
983001937
770096237
616852620
910872591
24219249
964210547
98530496
243348658
963773915
508600370
534980067
568797945
946104544
608278495
171805833
667479502
693991421
533206882
800702422
385763919
38392497
798424162
803421210
822776669
278938466
65605748
330155036
559079618
306330094
180930872
873680602
141848382
951027108
343049574
52720973
827762709
159776472
3767820
71111366
123550386
364884541
458607784
544864682
163505436
66886278
716670515
683501289
613394050
102393748
336720062
999157969
993302596
135144224
655095530
816079264
266599041
573217629
146234300
825678658
879547722
179681523
699359260
873912456
983224983
42408833
779149780
810987691
54701656
635433951
734615408
30768393
318491
45739543
575633074
16340279
965142173
144819940
699841567
431052574
247213687
36561629
282726894
93032635
24222204
937822424
909111898
143337596
511040052
907862549
969016253
243104126
940060424
520891864
117016581
923285406
415817048
748682712
586789448
470518703
384116662
173921207
501287095
236951504
72177101
76920169
105808134
37319273
221740108
805649701
468371847
321470147
694727681
751098740
414502781
571466236
541437515
176131030
714803831
52477567
83993579
536336435
148098044
876570354
57228299
117630976
652372111
473045346
866313687
91677910
943564049
102946700
265599116
297367495
192414555
337776216
374287663
298222689
227611841
448544123
103872389
695983687
770014269
651116421
299598778
184517049
75099008
841036293
360648078
642419190
746030211
297158008
178755624
746644606
26244713
88500274
864275581
678616823
561545620
583105619
770294732
357626020
538568670
35893847
654993514
730983224
226186415
881797529
29205912
453798255
330341651
985594652
2298293
100355919
489227424
154413422
137389319
564326431
995449714
350553748
59261972
593996276
647711756
238017596
193157233
673956468
326517869
57432813
205089643
740579840
493054783
975384374
98205859
31623452
863794573
605715725
615123028
89980987
340029605
644328939
396295593
670371255
482439943
251110237
623243525
971667366
405523658
613149195
388510149
253489724
963702942
447772120
847485999
463931049
685789715
40643232
137887517
864823936
950592396
195493511
605403775
296163531
170877884
556125986
180303334
34672456
14358062
795426361
977169794
354387666
292271652
225981738
877275272
774711594
477091974
353035148
598895311
882615632
966184342
987405459
136105355
929887283
435177579
836107705
246334684
973483645
729267288
236738552
838307580
532376036
432232062
296227707
681055918
603109945
704870044
861359251
490298753
719228105
509301964
319984898
926132122
654089967
398482988
803407393
281317912
875574961
8958892
880213222
610706944
975143233
867618681
599328650
757546867
155312611
287952707
3881550
128796255
869736346
240620101
819620187
254628733
672852162
968364245
935684650
128478459
673234288
649560253
471293563
244978744
11378568
791278460
23627217
665468534
42277799
827034609
946786445
917852760
835993500
826999666
381076055
663653084
547134698
832921057
421199950
554963660
120873763
277597852
536276267
843126460
518217952
208412805
97755193
43586466
176777049
33439842
24581276
702527688
535516446
495874838
947506431
546895013
139669649
971133647
212363546
181947448
650684607
11666342
99800207
339194458
838666008
333392613
2847541
238317057
18830021
276563842
793280717
139703783
554161693
182073335
835346595
924895997
390486139
933101787
968482462
567263187
819057980
993063737
122307226
207090778
341454926
69813656
753985790
481124574
893463654
966349336
663072021
396664612
978015677
615388579
588375421
669198036
948781192
443739313
760031445
967611212
720303154
405828513
959831347
126981199
587901847
647694293
51877195
978387985
433312431
872876008
398167523
104886762
718456096
520474748
311977539
59911021
442804755
65963329
393551946
188784760
884829016
56623967
585449371
715361044
672012545
26341143
237075432
473310088
470080455
997106876
293437652
42899960
402935388
105785350
169881158
990837234
753479642
74274704
821741570
39308424
799667063
219909092
144195185
370639510
740383839
456172724
283066882
35704945
522136052
676618828
224489704
259481419
733242794
809939074
974842462
257771690
836280216
211917893
583598130
158877022
61541120
877035781
201776981
464476507
835337482
371658139
307830092
441333475
298449194
129571661
480641898
98116257
201997104
624837082
468755766
794897294
81009805
751822648
830602238
455662208
280957827
55091941
715143626
14200620
717547366
689986088
124488661
406343933
754420332
708086790
565220954
815961452
437638922
766997935
132954310
125492755
138656073
440784402
566826229
289621618
422872414
47468126
387737874
477385870
672305208
709009992
272283163
605831364
313348991
102885401
61493572
594306817
10493693
776637197
461023788
728041059
319139636
585512448
134384991
73559968
146115590
552122297
742037771
436270863
319120231
874992080
561763618
310292655
168292833
128589846
599914272
591165247
28574324
840168498
68551116
700879531
549178489
193350630
159227246
862527479
148752382
220720817
309350647
11762427
849874366
770374434
739803485
21530353
208403233
726704827
95090320
354518822
131343475
689644442
790789685
450463705
564636522
205069654
613272711
732929354
333659499
65703335
176610952
362233822
905871832
97678419
915629704
307566672
143545401
74856950
22610502
292297782
148094118
331961148
304060208
997968483
102335581
896380044
19498836
310738813
475601223
967105507
517773987
606944697
656749949
161080023
57408402
73902822
366149676
523197464
659348527
699809174
588900798
835959479
914559348
494772629
786154249
830189051
802339300
929699649
757562352
824949801
74513783
905656470
9427300
378573990
903624952
111762880
127470386
775640139
275018045
603071608
742745646
792792031
210016304
252011946
953872053
119941057
178431119
320021728
643138521
837779645
872347253
84555670
526255475
786906600
579328299
312409724
469612003
234183950
94625724
79690706
911650103
169139506
985347175
921077402
547713496
741488479
32840282
675183881
517128617
160374678
130771840
112390614
953166708
340788143
216918911
907038760
313245552
395350029
79576839
956384072
233129674
951924091
40939741
759385148
591347043
472784391
924311223
913475397
559484693
18936947
993166102
471134795
188076452
978513277
244728548
588306299
572518107
130085181
116006531
89646723
290459858
246778370
54553689
243626565
587566513
271472599
3181676
900812064
666822628
82758514
709712487
752468653
887198957
603168579
364370152
331062351
928469322
288681375
97054099
487954014
160134673
90220200
811605160
348211124
921249828
56333707
936517423
493767934
186418888
52523953
435931009
476878745
151818675
343001049
573021662
739385187
614473647
576203337
492713602
133812626
511478203
54942440
886281278
251193511
510627370
103167782
434772213
439096691
391849156
531826311
779567056
551983828
622046510
591172215
752711303
395812690
500022274
541745077
889580623
686441161
446785382
178027983
15836257
598604056
521029031
588857918
190505594
988019030
17577607
683219195
121831655
381572161
590677986
860629285
632765671
101305355
963797066
67537883
392918398
208162573
451880545
172485453
612662752
73927054
616174020
365374054
322256095
116196293
907119131
64353070
655153805
206420864
242381052
670990061
805024919
615926435
112364331
995530512
603945464
129941937
531266058
578293470
364030449
121944043
291439106
996796119
75765749
107752523
916850353
468684146
168431447
221247249
641169599
781094198
147690654
109859970
146468252
469946749
226056262
906103734
534299818
881210066
112524597
776680869
404716478
770065867
245123655
369597160
765596378
849069118
352055448
149378787
279878940
716085896
271322829
423834397
565398366
347088577
531586920
334765070
815772723
700018366
556012318
309458673
333628916
703702972
419318642
332613519
173649720
497891255
91233604
707949537
231617672
56274552
337146757
636334149
826340418
582270412
5931309
444453147
283855881
210503108
593831933
416251172
926589004
865154761
840085569
491987369
64759689
224188840
826752439
733048763
924207205
235281108
42507435
110352472
938984079
314342428
442965990
112633798
812233682
534199593
673099686
43851353
590474144
862762795
532701854
416814561
297549558
391149514
861267707
581405438
601652621
307615991
997656610
380757976
25287103
690258530
872745345
90046792
914447369
552014135
823095554
691170925
787295242
718119341
801523397
578795673
884978120
244489386
543945822
549728154
778688979
69561860
446095858
221679474
932324654
978797711
638494035
229874211
222463576
352278093
663796000
676632549
659894084
513968961
57390524
685181186
204227490
782652220
627744329
118674858
187182706
303356235
662362135
974477948
21475575
463885531
405789972
758970046
560891268
949735793
308698199
192096598
19297652
754794057
413776072
951622305
586108119
52270106
34012867
661088047
257064550
697808867
337720595
769474985
64294179
247627470
307172523
268521669
30279690
934916851
239712878
217462395
238273085
902075012
44456694
112265011
218476894
450246665
871235057
779368162
252498810
32449607
971464759
271796461
639760015
237757182
75935118
78384486
142543639
109947984
739472532
399608189
660273202
77193126
21599525
724567381
177336947
328772047
845605401
207616636
263688898
85318278
277595383
354478334
839909642
322052076
466743345
910902887
624815093
190494753
542787400
877313902
75460711
366768511
1626714
715220726
604525692
77561831
793605211
747069331
40026167
533077742
146677519
552815720
462787219
20793395
129899452
640124165
349565442
975504852
700257153
613254339
913339482
977852535
967732672
605765475
152420962
286992368
516668361
777236054
330003472
59455761
654549955
405464183
278740623
656176669
120684908
883266314
586254851
914290118
630335644
626281017
299884211
629529514
31613089
615187781
650322909
161512540
107828297
999888350
137017392
808085449
465659040
50356873
785937983
285908063
508638699
938358945
425416783
25307059
568111350
755420254
937279171
75177657
160884436
68536145
731354325
134085695
951802459
170125527
48375812
434654454
796406544
200776374
64183968
828019632
815964154
567023228
989532171
923792451
419427929
979065914
584394251
737603320
881939138
222848586
23511382
390577836
13723882
301444516
268401247
581835231
56864770
58196769
657012887
70265557
126732914
240883563
204351252
78535372
411009090
105243415
365706177
59931985
306019789
282406496
887951616
974500294
849429723
730000138
750809096
121374003
561582404
335203347
858977322
443521541
558051932
735005056
686615729
571775813
36449571
955016975
6127395
945830692
865730095
663140282
16096249
992463008
904023844
220447500
923514731
315032933
325690914
141737260
374964917
484227054
424143755
115432884
458727348
126089830
697949374
62052795
247463832
259531777
397256141
958957506
555569669
807824424
546478913
242185397
232116588
435444835
49718723
238243983
381275527
915448818
901384264
249888127
760428177
805408107
470335626
536459260
972957392
648542891
678196519
200438660
132769945
102340273
315871544
444013644
80946454
13820917
506066438
328410286
125869045
903322579
139884143
681438713
563663354
686363055
776140462
795779942
121807889
825859184
34023924
355599767
593824353
935408187
605487893
206768882
593332645
75823518
595744493
418806388
576882761
126457363
619245048
709652705
81313987
935116591
6182700
162260441
801453859
512249137
490670726
779839255
268088067
630554868
313794319
831751421
169434274
89934780
627531362
291242162
768310316
514071637
646841929
214651020
301996175
104846173
421419901
895328819
33186043
17164393
166651559
610068803
143621755
785896606
172237859
77452094
573529548
178420558
239712534
227499758
690669694
730383259
7339012
958757761
213454478
321133330
790509181
382888751
263584462
270556894
526647264
31894777
784628530
26005544
246545796
86624704
130851717
520482049
834469874
164037759
390162793
1121432
774106561
386300900
639534389
946344419
463752993
213063936
124764976
703465526
440563693
815434669
286365136
300419056
626708781
499819613
621552386
269734313
735224715
885136847
540291206
261871978
769547975
177436087
287877522
16093770
116577142
418729238
389092170
803563368
582766996
779254963
657201151
209389908
165555862
296735540
155734326
629308854
362315827
133015653
185290731
802879520
948450321
471655866
103298575
427675454
971475478
577367312
697409766
559216544
315020510
90217324
821088521
84568484
267653410
961482394
953178606
236746904
232727983
194787127
40310271
815494978
974042089
697511421
24884885
139597950
846763312
33135562
621423155
209079139
166151214
806713885
864475010
967117887
130886102
820289936
394793340
102361579
250173600
92203105
514094474
565194109
34936780
187699347
502278945
302590190
149181740
307973902
539337093
381909723
502761028
432163715
49921052
329319469
129675135
927322289
321433770
828954799
960457850
942856925
38033937
979125416
602087161
755025298
946243302
732973263
575315233
193552993
687851193
825488832
138272449
54462019
243199293
173209229
242161365
597994589
328315770
391343104
905968490
867652862
625769178
261245869
152332928
675690230
590565337
134524414
455528870
911999107
963479212
268503071
707372383
854029500
247628486
161975895
609054797
46388139
747465509
36886382
92457483
287833054
714891565
230729932
342295072
958090857
256455512
584456436
408601797
584771281
975799539
167086638
304940494
454085069
428332507
457273421
129775298
871414195
591797834
437820519
635929653
555277046
706323589
195818387
261822897
953952075
357794282
870877694
852856565
105259790
760280427
945314048
245609195
475171991
28560331
587904266
285779200
285015842
172360701
694380996
869787122
676592
861467634
174727615
454761660
142316492
632001035
437053309
13730686
76315220
874873827
502176691
631592265
433713767
697995077
893415162
240182193
55789358
616809207
93038758
13565500
229605985
38352805
111691046
704777975
66913135
699595312
843073526
204445328
871956012
389970874
74232449
725148955
103954859
101476415
32426966
246271350
733477449
469480274
112518387
809792668
196870452
614695077
293901285
630584219
165206506
39832798
870766411
73512215
509158356
816321520
87077714
738764340
707190676
51285112
296058666
626620162
750880423
139132192
831065489
475352786
529103065
905297937
200501741
633057923
6774351
232928706
731845624
592768151
554925332
844364010
255077171
751795783
311575439
401494807
234896353
476781944
441327604
958179116
550294158
950485959
774500635
489888224
541766650
334207663
541173335
837825315
960827824
144570109
976957506
791893313
619922894
358576922
549707601
820424634
844151196
408998304
905869692
575996819
854282806
460795023
272877181
109359976
65107157
436968971
363371134
152519862
913750914
804698737
110698977
316561423
607701047
737715963
658965998
1984048
71923625
52655684
839809363
32751449
197225792
669283220
677161113
817148686
27860142
79385065
490089671
724527689
340899720
395959362
153040860
195182526
709270736
425918040
157058853
774377893
862887010
520429987
926897754
629154275
177645075
890113082
798232049
637862474
627829044
457198047
639846521
552269021
509853730
479655883
437536821
707079522
1455455
114697933
376744559
29315596
46599349
866834229
606359636
387499069
115309943
759400495
435197946
824580678
37834886
592256798
451474922
900721895
965203136
230889027
382392521
142848211
121002108
33140922
633227036
601347504
490338968
273073556
153616524
852709049
605245791
591153344
412304922
606701245
558367628
789049480
488533192
457483328
655883709
94892827
844982396
771193651
854293322
132696693
448290680
892128207
724953491
899765602
645366454
542672978
130654628
880275326
538037540
104173088
913416247
171264575
705520591
256271566
296854483
859137114
108980615
902100273
302806809
521285536
508801517
713690788
162851368
997334708
171174115
818735076
944743886
868672863
442445078
651553559
1369555
890735757
396198118
578839397
643017710
41564571
121512375
773672338
774356248
659549914
877845425
687772495
683330841
435882367
944044060
980185323
147535832
905541026
882285595
450342640
279342914
243603463
16549779
442194281
93454522
187723893
113445708
38198407
56396755
555890785
542268318
910282662
299142893
938466435
489122058
942160603
832547357
463150784
568349292
606903604
122700698
298711068
147192450
658547890
734593434
943752862
638733212
882129265
849293887
373535158
184988256
128636800
469654972
201538034
423347432
563109493
241778278
536793139
453824251
150691385
92683923
996092568
60974046
244343168
787075354
402612455
39020122
619622710
865763239
459885765
79042666
840980288
758596832
78751467
499528177
345706617
22504328
990777740
80352233
724314567
216829249
117856840
705467718
686484220
319394873
128815150
102110064
561173150
665608288
555934314
711864534
610808563
404543234
625354931
707668082
44134939
27967386
746688203
663757649
893730624
59090319
595316666
587227263
817687150
674068132
86755439
15910118
696572460
930049530
96262350
273403378
146878778
66635541
978871095
833362997
386030413
107686244
935473060
799719914
625810884
343923725
364100800
89135798
600983310
989455730
796803879
645118249
17423115
396008433
161392249
763670090
455098751
756708914
203413704
125302252
430777045
142685494
141212369
979865856
72735023
89991070
253269233
72130152
9142962
84656680
905493148
395173374
44859275
693482559
47409639
670670158
889922636
411510438
612322307
490905945
400966168
261642537
136024193
270905634
657650969
149932793
887092076
965266071
906641706
90505779
90568322
189935103
233191273
84297042
169800958
158442647
26804463
275586543
230572799
35947424
360243222
136065946
283637149
405102496
682064857
331046788
75772654
424503844
742557225
540611312
915409788
996039744
802253849
903950333
119461730
312421169
53883125
6553805
277687240
813041183
97059583
220771913
2976285
182767207
157585307
25293594
341209854
36906121
300880136
571782652
925369897
661123357
560364949
61523397
66225853
94946157
392570184
994514858
519450000
987643761
535126169
287376140
983683504
189896369
43842824
103145233
502317538
950242300
962215389
780004777
763283482
911791324
853293041
618776118
94558530
10878347
644069712
288284735
900300820
944949847
712583738
825670716
606073204
125465039
887194112
524815408
220411195
132280648
519330265
592377547
119924408
906972785
879753686
956124263
96869154
776112861
911785848
599186691
726355160
726517588
231707819
342154994
638308911
85000859
960931111
585383793
948395558
457517174
726184879
701212729
402467021
438768617
379399796
861056576
564233655
119110259
385871983
637161201
251390906
757718599
229538747
223831665
664691383
961808784
32472280
614076888
737921644
796774479
65779930
316793156
523292066
297487748
511464501
14117329
235004959
324911963
452017473
35916868
782429137
178202351
737129596
37412509
469487319
116529391
898469084
33720973
88156001
136857418
523398526
339546907
894576016
752937272
415894923
411783750
567262408
448367202
25860638
157700403
97658032
91640567
474493558
620950098
241644667
985958058
487583778
476649625
163386373
939601250
365082844
945815509
117803600
102212439
983228017
439807271
71258181
881697100
326044595
11930533
18554517
849443120
351477439
765646884
454896744
767372362
177430633
22159151
68255915
55807622
179859553
165913947
147448189
506869463
639380396
389092855
345343872
126964173
718258831
508730244
66565422
83341674
454545752
36885373
38070464
290290120
329208995
961844996
24503571
655253590
973775528
43058087
504696709
177769319
661221322
959593452
945141680
838651955
834268954
865913946
894459576
14128507
31827892
894424116
373514321
523724639
136033322
718858192
650688811
854292152
227588436
569770584
937633825
534650539
459172309
828220640
824940659
788381303
790065635
849444229
296151244
616357515
745018668
800847953
794126833
406239989
612957756
591784864
97408295
299743062
457698809
844384223
166387920
342043053
738808338
539902240
865767691
874841660
258760431
368972854
581650163
338865218
791259789
371800340
873515757
102948449
200020979
698456415
891329752
842602966
400416995
39997347
458960480
145435662
840845299
105603664
404192003
306319407
697388527
501600297
606062468
7603687
198500871
772450387
349646739
937309209
164868978
67930782
664667220
423629408
289419987
98833734
762494626
80679775
470634073
488526734
183628224
670655052
39499500
927474327
365774369
439916494
967471673
824734848
585352156
660833324
930338511
989544158
967152730
480243389
343660806
425731549
487847075
542161677
50698287
837493814
331987237
215567264
757940947
849170808
491713023
47360933
948004541
106724000
128040707
418638614
595250733
164185282
941810017
634750232
91659608
307584385
74666726
911647633
984835584
512535233
572480956
767690446
354595742
392150037
247933834
698256547
670397937
735780908
92934575
721096223
425791073
277438163
789179838
36248371
126608970
280892860
83609303
74613511
387616860
64166362
345768476
982867592
80867995
140094844
470134176
25043955
447679228
544800901
936691587
285031163
57336133
361688894
52721608
264448226
753838930
153171793
962704772
276753218
888952700
908155699
997849440
167260125
185593861
639545629
203508495
164719183
920438488
139634150
91849045
160571699
203800511
437617520
995955643
284668505
577712363
466089818
309712459
877907942
863407070
98920397
162939104
773259554
460609290
68177063
37707779
66964571
221348855
852928902
343717788
110301554
761084600
194083579
130078030
799194813
833629207
186102877
963913995
606584047
325737026
55763039
767155745
529537536
345896910
615627739
666722392
923609272
81717556
976434851
654033565
797640977
75355247
816972668
570900530
388480889
885149730
461124660
455445459
106498584
314053562
799163247
69316489
927654513
993246825
51910871
726849325
826876032
238013747
543279671
285976430
563750772
599042709
53132174
945804659
944939618
521276265
612527050
721065241
455510172
441478252
227615157
253151149
369349851
44587824
676568030
757830739
782253905
137692690
65792549
741268840
304262603
864955795
663101681
231917115
858202620
567528903
811282792
537595003
805542649
354562462
823571432
221809772
806121523
729219957
20130782
603577492
103012573
632657831
177159085
558522745
926652435
404774241
811673893
148518637
301878417
340758274
906349375
84132321
478450963
972141923
677917513
782713565
689614070
193535545
867147032
400333041
761064447
678429823
937928043
419123447
885508636
614015826
493449570
691630158
195752134
513580351
147724002
298764707
146238181
324883086
857287451
925406967
729657326
521477695
73925603
31535742
862235968
832791329
968184415
193203283
657449604
498618279
828433199
347063673
692153823
695580230
747396713
305734621
226526404
537841107
577374419
112035040
4373284
70823988
656181549
52641769
584404338
803905550
351406475
583158870
128788635
61210277
361082189
710962313
435204323
435007791
742498054
149956643
120315472
563198820
343159925
777765075
61817098
24109475
124828747
606487272
719689705
724741811
912221892
798732460
115099269
342112662
763283851
119472552
412936649
271981752
24630672
849857338
75887301
376037147
285532560
57192288
289763775
646614748
620670952
724968098
81622538
215685357
874924740
54454361
778884177
70601016
832219435
840701274
94710490
809564533
299704898
814400194
386822695
64443141
465649006
501921963
406555803
228932856
473910866
819492451
500914607
498541538
521866141
429318260
727095036
807398700
339026899
16858810
454013447
959697850
741826907
388152336
27899558
469267998
442606697
806783734
539869013
127342483
500001360
634579503
936907016
799706257
301496048
323729710
864149397
767145053
678168025
270705199
996077909
4595242
942714002
349508867
503136779
464580142
631343478
82748166
124495193
970370376
99606976
578508639
782584577
693950234
819177326
810484135
163218232
114300374
469784220
703087244
241642857
969785579
190183098
178549872
769491835
491679146
354795933
486157584
258824198
32963957
756862782
107418458
37559199
552093135
309443677
393212329
16673276
940787154
475960495
141168468
763673882
575567470
572193458
398774810
122034055
243887136
61775296
285252286
358187509
531559516
840855882
599830365
501345094
31038979
778380236
123353281
522718124
133176169
609510864
634058674
18656477
218889997
741477131
56215675
770983132
50920807
301944356
640172759
844224313
777904850
633857579
607898194
205988671
58567388
6673003
328022725
302454523
68448299
613275011
660642032
452524166
306647244
112988748
953869259
337686222
891368984
929738891
712920698
877061504
391766106
346979371
748234332
610656103
940972853
656966359
234155586
844410012
958910714
726844696
688634324
736815563
213218626
149048869
942804233
271786014
8238223
123343309
426756888
929202873
736618319
87398919
381727038
43265562
52904019
188112649
233468136
944273002
117851539
946388833
673850857
362133997
145884555
274601540
972790099
86857407
931567898
59462036
783783770
890478611
786306731
324934445
479810525
999525357
473983313
275131109
123827722
334737888
398474418
550584609
263940760
987609088
490499880
498184150
883391002
543403898
686296798
116859137
340193251
656664688
915764321
866560459
18798684
914165227
141161998
844105134
853538985
72729896
756083521
637322755
815724858
394906604
962257199
148051735
246948312
288756864
275699195
370776033
623494751
674173612
773876993
739951862
514299052
116893224
238136011
397690053
660297121
776949160
367065541
853006723
286130200
135346213
719567181
157445235
49511439
713245531
1550369
755566775
638491778
610150241
245405881
306732987
5056844
60179432
454784721
252005155
348936295
730483916
475297539
824947397
257173879
249174532
564899258
771472930
366067755
655551621
21679334
878881228
432500780
241261226
731887950
718630979
376607438
303971483
876076214
278635228
17217013
730142934
34202003
508225142
192809526
132124235
814958128
197866370
192303666
122259201
302387876
541239960
852743116
777685415
218703708
962433346
26859946
783602966
586422628
245444052
291670938
608101961
124325279
724171717
849363187
708729581
295319048
78486976
865217415
23911613
209638556
734950779
606570898
96356910
243175920
799380423
228481144
58134047
997246792
420784810
32909599
152151020
962024769
885652714
929836434
33244829
700602412
809212731
816847794
287025039
54656782
108518731
747643351
31498413
685206799
449522889
592744345
833042198
528009865
310478111
856953810
737648420
45428889
316041059
834005329
141121160
115421482
62486472
51771558
965184625
335787633
84681157
117335644
150328754
970333870
47172077
183573582
523452633
708901159
421375
810477671
616074293
961456457
410637374
500089057
499179607
860160262
92833401
184738157
240686478
255827863
41691966
978334897
301256751
210249377
664856577
442377910
325670858
579859401
494149467
143371834
915647033
578830623
260707478
65975786
401680845
160395906
102065719
925133477
869297065
102487093
588127500
337887709
916459901
998764873
837976765
268155860
711441486
783326517
452894016
952127964
39154379
347102333
782979212
192927481
557351709
300352141
635305390
735538918
880211541
981971208
878910752
648374925
413318183
139618229
566867063
814999027
152530486
668932781
592648855
874343902
623936226
33292706
212231610
392912478
884573930
50208374
513584689
596015416
686051242
966478704
400659731
725205620
166097389
183638942
918133100
575965449
483991082
405954841
311504367
216718974
240442401
42931470
717610251
653760583
35066050
136993665
321275961
187596535
805926445
913924815
61940437
282379022
799733873
126688398
527807852
684307802
29413124
41392540
132839569
715464365
860387596
533499299
293186337
26484984
569654593
63835788
454966784
53645674
322306981
766471150
122881000
562749381
809402619
840491250
216509963
844468668
977484914
537785923
884581555
635927710
304227089
799038343
770823084
103960961
925726740
298630935
640785115
807656215
192539826
626141035
375636932
52927421
12156686
668823268
931928756
581811278
585175407
386895540
487973303
907482387
5883041
610854302
470231767
667802012
303861903
539258081
364787031
133863168
77044003
249368585
622307230
233787444
48406927
393130313
190264756
826650019
544277599
683566222
486822585
736817424
309707257
862459516
789744845
321863942
383799135
574189952
903675219
968974542
961085491
244164873
876456928
819484884
855019175
199205047
487286895
11397429
738463127
852073925
145260597
668023482
953958862
620084178
754327277
854882140
13214490
944592032
534048510
410008440
480674606
20871095
146825863
790381862
883330610
789087059
964762155
119646097
363277011
720953725
88620638
176878853
965118597
817593917
996363736
672654123
16798963
336166982
684051552
607778442
40757259
681828500
128318275
994716120
154429029
882645551
702114611
20159870
679753934
236163121
430168309
12944891
109550567
576994171
803326752
992881176
218597582
620605258
112527272
581874592
341558982
53664261
611269796
159193931
871258178
460149884
831848053
740573492
796316865
368415956
200868285
689590475
50244455
181702911
536822946
57189835
64348461
238937557
77349704
596618747
327617029
507518012
609563637
437167595
84512183
265406741
282565122
155626116
886011998
247608746
737500707
80087332
301273006
201286854
239281262
25047535
661436737
71129314
618137379
310269954
292061622
819005663
999860428
194822428
708574
536683374
252012263
917573386
628137282
329361966
366708484
955754310
836879978
828788473
392921904
773908512
94195213
675487025
929534627
832723562
923095770
519551685
765327245
76885128
720838538
4608506
101932662
382275275
928254172
572586392
692545228
72832145
244108407
544922007
267654572
97333332
81605380
519666834
14906717
562259013
849028800
234131553
518013322
685908777
62920025
763451577
312333640
9631589
291454954
241868266
694871502
67067075
761419950
312715099
143952202
334774839
169839956
98401216
717050113
98094127
670987607
262111692
23442623
915096013
807033699
291097195
12429344
741155430
810764028
879852413
155930795
659792827
966500317
673944116
198217955
881936693
289912045
510551594
744084633
581366998
604936211
291472486
648434072
218872512
604187584
792386274
553647351
774027540
743303841
123213815
724638018
266807799
385325507
748080641
34420164
44875557
39177835
46849507
638547338
849941862
779218271
794478132
362251041
598234939
320938600
412985347
480171631
610850644
923536941
76772615
192217641
380989503
368245101
840651712
599862015
972432684
485554337
153509365
746460223
81374529
276723179
323614593
348182328
514565037
71695233
382602491
559440593
110873067
281968349
50504283
813331280
61186620
844982414
28098672
511937910
165921013
441084019
992109541
776771656
217137311
68882155
821505648
598126813
289643607
514673712
50505179
262076291
228048
204014543
861052865
81602577
333254074
184667457
282301256
847819110
108879041
664903746
259776055
72268459
946872094
310280337
885599739
860575065
155262750
766214762
372512975
173700115
59815132
217138867
950471770
276952442
138537373
624493770
727595607
428180980
139167481
778100785
542773622
991911880
982115328
403826486
926030808
167885753
441010295
208332063
15704862
549889335
873235808
275480916
622157794
672624254
585761252
360273884
533199318
593540354
126488645
758228644
767240468
186303777
975367510
570228589
315772570
966421235
194722358
43368176
247118566
186406190
821468961
789892187
178318070
656100640
46235024
104348877
823986392
487245318
165197292
692207605
37134653
890949451
967688521
659292446
563573704
405966124
19566329
949289374
999506477
998571325
707518017
619263296
37391453
535401879
189491885
353164023
354339465
236730594
396532198
601458030
423136784
70517510
391350216
601454853
579134501
437585239
558320081
255637244
924830557
576033724
947844849
814481561
466983175
768049721
326290358
883073230
26532196
198373038
832362603
26038673
196944362
392396972
497818320
234335815
780315202
687310204
587499837
134654666
924040798
836548386
736112695
199693933
907065896
979979262
801148785
338716748
270080852
211985217
594353992
47427760
788018941
542198840
861909320
107518467
162764912
188199677
990591696
189297107
386572714
675470651
67852131
436033428
920383974
565670451
670369242
700699175
105497006
110385430
687870192
29537803
946933815
276499238
81748087
706516062
256478499
882896871
45232810
526559350
947398440
492103153
573987110
587933732
34301992
288412781
695452198
49583255
476612458
538560245
238880361
715701523
66547247
306732492
151734950
986931220
872402942
674620543
540146746
977899947
785005972
80533289
859954102
584456139
357032526
941702188
143488552
613511024
677115411
41237713
992586726
624513850
533340865
419090187
64963933
420159208
707502967
760416130
469742462
36631776
151492726
708622823
752333299
70556325
15355314
904068248
57487544
740274607
431205143
450150642
718174553
68727466
530683930
430645006
653183604
887716456
372347194
649188508
353743831
49462604
690426220
198846908
526492805
76283437
617937094
591456737
348958996
325440061
204389218
818701458
362071836
208398295
379840632
114405134
278954619
247712297
870989734
188958515
987986903
154711228
639109156
558677807
223438693
22309437
989322813
876622297
762542244
214186358
378327156
116286075
116165313
68753375
167649334
495174469
997553163
785586428
86631205
346512159
111026488
143536774
17729968
325614675
351935068
250086951
292536161
630889687
497799247
16042246
819848201
338302501
170753473
311473708
749496659
394192165
186299496
591335823
123330813
948841740
805522180
501657968
917644166
774203844
422927695
85293499
269378312
272997209
870879926
208525868
619509367
834422765
204578993
489755686
12553792
556514061
739842636
157606304
39920099
90158234
173648549
712284651
428460734
196918373
23758358
30473745
591110537
62574205
621809567
566957702
11415944
279848099
68615669
929060109
54051942
344059715
866869960
175946606
617056924
590266237
384472473
89082642
277205354
589051466
578838328
289759145
998081878
171197315
447365448
38001976
261355549
473530348
602802978
689816282
670448720
479077687
720290026
114075608
541651891
194615945
681033309
553067835
474464043
602165330
334644295
528515984
946225044
54030606
704462589
415798319
644296843
941451414
357397313
921502196
383019231
936235640
63777692
381101108
107432954
511143139
271619435
221304854
984673486
874422412
911121136
507638557
206016450
483927513
621714164
747668340
678543457
302747473
153252526
5523851
904912802
487896821
534039835
703654197
541927426
91018775
971968868
38740620
32470188
329366180
960242815
268005770
118118171
24020506
649106877
78067476
387679996
773242663
299372330
224869833
500181426
63009817
732508389
706197875
399453681
354222553
453866215
77997138
509486377
607118740
83520988
266915530
947531912
470077174
970569726
341975690
413612301
795054945
380716309
298598840
124421124
340959124
566604610
95055646
217495981
68227838
25639474
605175977
841470501
325011803
830045809
341651926
240537971
562554198
47849801
639991651
769293102
354232367
570505140
278779478
813867458
506542480
545695007
761399370
976619653
368781084
103375059
242748305
16352381
336607719
541347145
140773504
677566842
107951754
88345502
895062823
176179591
113984975
352755151
17650091
291513129
182800959
211818369
532051099
597871508
112184521
172042749
367164609
318933239
742547889
498460438
132800696
101606720
44155444
746716417
78226372
265452880
702607827
173491029
281805260
39215546
714838173
275095115
569298739
822789926
215956968
316877913
851485868
329941942
669633063
721652311
621455070
852434022
933470679
6022520
302821881
898171551
178065269
669986490
217104789
773129509
20963279
202421836
874736228
65118723
949138253
805478951
183087954
651746079
978969979
317409565
543477976
693808151
592504679
112776715
369114428
808461647
429654627
73116648
990919940
99287690
794768958
464891362
804238063
580755988
470913881
107059943
478927538
648979149
629562784
548548678
274625009
650526063
750970513
149361236
568161137
700108765
954840187
603765442
204371196
786326517
921175006
747849171
332651020
366196036
713142237
701765447
27174034
142796864
774882094
18093974
94600905
422167403
482985335
751355319
2923390
953899215
710931613
334367279
455394716
193010749
882915956
730019724
696053163
633886469
731897312
116730651
186511585
539253850
720496092
243399132
325580366
641671097
991248303
658231385
7867132
556906891
212513184
35041166
552220106
839911629
905651491
499337362
262079032
241153177
103209032
117518773
47568743
814140645
451886052
502963458
859667745
334802007
85499534
555720907
821204827
817396845
672451557
7716412
209167046
245464000
103631895
534747411
887135096
94880197
45495148
747518579
504303440
110524683
635076096
56523545
950436311
393243938
555860907
65031694
634397114
659069938
182550467
681965857
325726934
634436518
37445666
37911030
969238524
122945199
593631936
642959703
792858395
118599844
503192466
2025440
364063843
606824360
389289203
103715290
554220909
434784350
703750221
58524348
545309032
191342668
115047892
348261694
584586606
523425150
413293388
218983719
35011440
595843854
900949575
213254725
230280371
938395241
251165755
52035246
913856791
844797690
694994948
706715186
815913886
50703765
561256977
32494080
657528125
950546179
136209370
211749033
237846880
839959590
122789732
783155911
31302257
90353975
131417605
468405214
613779125
397227344
687388933
501306916
993071197
440854859
714561640
75867919
231766451
965727394
127903164
145623242
663041436
675414464
704854779
478955321
726118228
118628107
511449400
383646352
69174286
500175121
447911736
307021165
192651062
570701467
942693428
76469671
661055442
926627384
544874884
127350918
323854727
84780168
628657833
169442275
525635027
343219472
245310193
609917829
161463218
373213356
608057422
824504653
48627819
165428552
155976325
627262399
284056659
667425724
10908750
353230944
20117197
311336838
512768460
212768258
882038304
455461887
289237928
543093745
234605622
834112812
670444662
558460348
918892979
151618846
727902622
297044357
494838318
973212814
906962186
656301535
198942522
515019607
333322539
100086692
680448159
489298863
727349090
964504817
9240938
590774192
170252112
29358134
902111029
683020571
242126392
636665684
990998810
531364319
32275781
225604431
365477130
702720442
636581131
136886461
854339288
217000104
433930817
201693957
42729270
340893002
710511843
241671791
708428961
43834381
194274834
241393471
533133243
921623924
58414639
542374180
364914467
228666750
571732314
119541847
764203672
813858705
756207530
755202481
197739375
788483310
833323264
563216505
343720104
469904394
700102965
50575743
686904497
134033781
104786051
729633766
327443135
815297893
823821908
35872095
859132273
18096742
129781917
244781867
792237017
188196555
639672398
9667835
416863304
63921063
129209681
33583327
877779767
737933562
788785808
75519142
378933224
474625423
491251998
722653327
944529816
43871314
625745421
483950664
30421446
730531471
66100782
210380932
545829363
889922689
98769378
257477987
760535782
228551294
354776205
552772798
416747848
994448602
562440632
833611151
58369665
544166664
867194478
788665783
282100226
508496637
716701276
661033449
983122059
60469625
236203127
780168226
104340938
861948547
116635241
134762384
444996369
35252374
197659667
990825731
925175063
296429045
100820069
538227196
524980338
455596273
90999994
941728186
302561226
505956977
627855688
360930890
50123641
347566517
2113025
184740218
856063153
718814300
698290018
691701563
779283925
934493144
324386140
883624862
648958042
293537733
870903597
93954410
328790106
68563264
937296492
106481520
217508660
890632912
644708716
742488997
198745536
588225061
684217182
501306761
94182037
164589222
862237651
996822029
512155738
864350675
34078598
220735243
435681326
732368615
912436805
214965250
519378110
89339297
951106464
20852503
382877029
674526412
967323264
711667134
595606027
757136107
818148654
813114686
647769018
315373721
555603683
846514553
903598781
92337216
200337666
850297169
256926437
62575316
699635550
769082175
779442342
733714147
989817417
67640019
318599114
754770573
282605269
690493575
696626221
86228084
711346078
79503249
760754495
531185693
643686735
356360522
288321800
314351740
21991559
788607169
629725460
577595241
487638074
385840592
522448809
687975739
236137760
779375245
603067406
935773309
400973771
235026099
522003808
243307539
302666117
693119273
850594464
585271385
383612847
547220684
671499468
947475276
479240285
284770315
478660969
975443371
641130836
619499120
142311462
663122394
408106288
772036921
93233987
895744361
10393864
615682795
436236451
246531623
247574391
39303856
34821284
501064514
274329954
409341443
744372052
576996071
102460715
447482867
14783807
338589913
994703551
538799627
286065189
326460187
823569941
617242509
154419909
317217128
236741628
296731370
980339521
497364267
68768290
926089859
245624980
79162153
394289005
681861430
178210127
641863396
721165286
65547762
142927909
848011591
474889204
739816312
277524013
577349918
39815531
292307820
915939831
34519081
831107446
54521371
213495619
507193738
671763879
367915527
824410865
761021858
664646896
657266737
258386124
585931537
583356596
504011103
517610041
977645600
38388885
548336519
472025347
759554170
613884281
467469607
460082112
88773484
59802271
737606125
518639754
99617801
29913944
287095936
986653233
713537741
341617306
52665203
73247830
865897536
420580729
897658694
626919393
937743976
554925430
737821868
376191864
990798377
94349323
893801904
820960329
132738207
294654774
145502027
892292376
908539054
612971634
204890839
997312538
525290256
942496963
368468643
624908056
824927258
655564578
464077640
390981350
997181883
516742842
464229179
715595770
937323570
361887872
195031514
727583897
769329654
932853381
103775760
760128030
27202703
850094015
433604710
159940909
144748788
579106737
904749636
53287842
44594722
109640475
903116731
569884977
52137437
124101725
47309384
729581047
779666302
511387023
120562396
629364536
28129864
584791575
344960305
817969785
799195798
539991818
545553681
568525451
325361550
501845792
181169833
352564253
351939806
614774542
365021513
349204945
46397630
269771149
255009138
90992351
231927975
10642220
660877327
136581763
134743944
708186710
866162809
914410245
219573732
986725205
543774780
100219947
424033131
741251436
918189731
75745280
133759605
316259763
644270731
459121155
818105554
677956915
811685407
22561711
145247808
29223271
371766656
191645438
298994419
626775793
282637788
530922393
637418013
943515115
667504156
772161956
651701824
386183316
686572201
723791908
225424872
82863332
824011854
649458002
824114768
742201585
725203282
957874372
58461347
221990364
269511878
729083253
899947278
81197284
751644963
45195085
110420555
123411618
89356874
261931325
750187411
371994662
645370070
240121775
315509776
165390577
12283730
819727951
551573892
551372282
543519858
776998764
634235614
220048064
278973117
310866733
962249648
4176398
121257456
873227346
78683113
390769334
454826950
831146742
324482969
206471913
728858179
287419875
182399882
818215052
401867552
932587292
190209713
47237621
25225418
358235840
212628197
37509148
177963791
764202088
588881429
574000000
393717203
75633394
794048063
672690320
239016478
608814062
529383069
360273934
334557760
608066182
603559619
789384709
291729275
928042587
995856621
20587453
67978814
30772855
838802505
469846365
963360146
881528569
369600337
988585564
239764409
582228533
878611063
270244551
198946972
320008843
844244550
592664175
395642237
638292613
117870846
634658714
99623026
647253914
847448999
434180785
107836447
451008617
223565494
399565722
231567556
71938466
420153174
152062721
102711320
111472030
621909085
918587818
993000599
991509421
759689733
85281359
426254305
638300795
355525909
477717628
958309637
52286810
70381802
206468225
690579422
40768999
693643291
790202448
688022913
541092289
76899584
795859359
844617258
300465077
195425080
76184813
224919895
468094606
80763885
327631214
579566635
702672969
98735383
425083585
546698741
858425115
362881295
825469397
349242261
718407203
303187024
160068250
770694013
226085178
366536474
313789786
266854176
60179764
956508585
954877088
453788405
33408169
603252799
150922014
186389597
798677878
79623178
411309491
119288835
160387062
738940705
698855470
863060030
837676087
976455406
262275122
548617554
339336701
87744518
897859814
910260255
243447893
57928063
533470619
322049422
276980889
847260405
588903598
189677004
656285341
396297037
643465408
689693509
999549835
794387421
876083106
650744065
874010598
139908948
770032899
34397659
878849652
321404720
749974040
569042091
150376478
864765513
117659644
489713178
805026382
868035809
252489784
48474275
925963872
785960403
223040048
55461112
485737159
811943645
245138115
142022499
60757034
888603523
684232360
912823220
535507295
412831817
416083636
262034245
552740764
38632887
148948255
284106768
360037606
751438647
853148858
510414083
616204159
823324853
852643612
273746893
543877013
105133396
174737519
322357236
891093798
397777566
377818347
229347308
62237563
622956462
371369806
122994596
364076336
55602165
35817815
899583630
320950333
304417803
14134226
873691097
343050689
15598833
157797864
703088294
767037479
863463073
66018729
235757989
539304277
918662340
509504881
83181289
876312087
684242399
405538525
619922236
82019965
783356871
849269543
144257527
258829684
73155701
119768474
622906019
128757865
8102640
375006001
302224550
312520442
389140226
175915646
655571130
404739058
186229861
211175776
24292888
49692933
277194504
260050877
588997209
48373195
769555757
524694849
924685282
453798156
930233373
397123869
388334472
566106596
246393412
532591998
824936279
319549112
652360471
300358650
300823328
660463110
675364650
603047877
972983552
64504875
631479874
481071033
321760285
817709734
692246808
346053172
867402666
969441311
606104048
308916226
870330858
228176157
833611075
647532491
681974312
616360799
44656359
70308783
34983746
143566122
455417132
712436377
463115233
960293954
12795026
616454913
473273415
688159675
72019141
298773318
605180901
703499015
779844351
779457537
521208748
472091158
125510709
241127766
294048821
584131108
402560343
16896030
812307264
88687769
664428520
346797927
705048568
709084878
269623061
592548665
852651000
577556544
304985041
168282584
537850497
170296418
784737496
11123912
858456092
856756637
162413581
316153345
412772003
942257931
95610881
933980750
266865441
73637941
27624867
560914261
510285401
430185210
577810290
175109016
518872978
94755161
374423295
76437897
803840038
644046355
668986562
509007389
74119251
826487954
529806325
611969747
996784372
167060172
475610010
707756815
23816808
638023591
23910159
289105162
432797873
972037392
75602264
699663313
898191684
103227130
113093925
260993436
385928691
690904214
288618804
904801669
785659374
663042098
833755917
442015764
159604804
355258830
803539504
233724054
181746784
333345828
845693801
31047507
500406000
173820162
738804321
376739159
664360104
615230832
665844321
97157977
439784575
741446584
796821289
190492610
697190065
909915214
451486046
83118756
453335779
740104849
840436776
91511505
255663298
674192692
386043620
415268101
29451522
189583123
648992155
63714657
375445303
347202307
94762163
875851302
521022468
833566483
105106812
37898924
301313666
623467484
135056900
741098240
217430419
784394540
931590850
914620484
546826105
235593247
997739239
161884
975698095
690692366
944189740
83877744
217401409
330233359
499145844
99369282
372332833
148137998
163083938
747778135
495340304
110362452
476145788
868879124
943928935
581252600
906778047
97758952
57236435
41834946
838857192
274666854
678745837
770448041
189287337
225571942
6041287
39542927
78250177
834255733
730235292
22439916
918133476
947636700
205189626
269795671
47005982
577522458
417933669
62606271
177816945
765790324
172968723
653962732
634669447
969414009
87731683
393963845
67172960
144968118
288315142
906030151
419634971
967060979
528994543
608922307
45149272
387552181
500981585
123399448
74324265
83733228
998355715
844974092
31369927
56061692
114769763
930892260
633584149
385219783
846014883
811401093
151010106
18983605
317880177
638195905
840913965
405611859
32159749
908086924
550579976
320474891
666633427
970214946
140052221
48144321
431653604
185201492
288212854
932635188
308600939
362537118
16368415
159473005
60027562
900254694
215534696
174797324
683663305
849118844
560017106
529678187
513036289
563543563
401178143
830916465
201739467
94608459
89044675
86415568
2695383
639624651
406890458
521845161
609839596
546942678
422505833
41493200
732144169
710718686
826644739
893261459
73255804
843013154
52734463
133283365
595784199
268269158
160597040
279447503
969904353
573130497
661642042
335456993
136674059
62820184
18889809
190929878
9944995
107934484
277345445
12640377
747559134
684235902
387001889
209915081
83694931
809507721
103924632
668355451
372742759
930569371
561616909
298514914
626098876
466867723
284314630
221883074
735136880
444911669
353846928
557557584
18042165
15488969
893014577
7232575
930825505
911904385
198162452
940770499
19838868
475507896
805927227
767398001
12260149
45445467
977313082
95955079
854953187
81237713
616826881
80212297
864323435
30960141
378727210
490422310
497827863
663041839
564821735
85481094
107953507
918668663
643038678
978512023
934157631
536053254
838260950
717499487
300473990
36423401
658269985
320312858
364447649
316713563
940227210
229224149
362159029
770056643
177695580
69628568
703810708
794522460
149840864
568134142
825482601
528568074
911072804
323310463
191609912
475894538
408791557
152079771
247079552
51830234
983108145
33753535
440399839
821369094
751253021
740873828
710308847
262039358
913703037
927272847
578752920
853930247
156496995
940911949
476503241
334192574
10540516
180313948
128715034
160381379
600964442
806713986
688949452
512037245
130024448
733075716
840448134
391332356
885155486
87527686
295678941
720779982
121281220
588595131
394665428
872534240
181985311
104974274
134573597
95688347
884763472
565842869
802134945
41260466
506754817
278638186
227969392
369811684
311468485
209200777
530193062
912432926
15914762
71658866
276986522
998455561
804734581
117434656
242304269
542406418
57478693
390499561
115702751
178759912
979094692
510368178
903810503
161080002
467858803
890900452
109284700
352622274
456743320
911419645
246399092
816014488
42574182
326884835
185826171
354042666
536085611
568535584
266475592
404516724
640194449
543462113
255488636
297445381
513413120
350309256
692368150
570891812
740808817
808070901
749651723
719903508
318439078
505978578
733499861
786297881
396879029
842784560
991436506
706138700
754204204
90351949
522153187
796778385
417236783
560495709
3337403
953322393
129031292
269812994
210355468
621742093
665791458
318360456
919187473
179204578
668669711
464071975
750096389
409478527
272142875
352264464
981898386
443098304
858243041
715398246
81912536
107638421
410699158
73349042
813777120
17419713
163700990
188446658
814198098
580937773
748942366
817535500
386776517
730490009
939864845
449648337
352232101
605656302
768008792
123935926
637377231
436678502
588007900
239989972
698673381
712667126
592254435
680571766
155765429
303013827
248486364
237677965
263168599
659185521
163543358
76945718
676605233
327244347
117908727
343319682
760698471
719367444
13371533
147474988
449857452
953236377
449639676
654605905
411409031
217648467
778541830
48786261
506843320
219066081
141292584
205516700
931733206
733547018
738604818
940014986
889077196
987091181
30209302
152245794
498793053
193752659
81707863
27914637
520997006
52132941
223750671
134211828
771500384
237122203
134203167
73874188
42874932
583842842
728480092
306800314
801491308
359538273
208102926
160850980
578604353
349395510
366367679
362853910
82942527
104972496
155385247
824536075
944580028
185594549
976781868
295889432
379347207
911006083
176320421
900344212
963139023
400071091
34556040
734639407
637193293
21275558
808513594
532584576
605118400
389510037
839384889
259126059
749048309
47487815
419977038
180169013
396883324
786344717
543022922
332342202
743833564
698408168
9394628
540929944
884002716
986176496
689335727
115866275
749698930
865656147
16210486
712837952
265727237
903282877
299993710
755436882
924558435
961023655
288021457
382193186
350533691
127406346
641319244
99581999
27410512
61296282
132267363
276810187
700157350
675290284
609152388
296507265
226214804
618547016
837437208
962733871
457239863
379289287
78600145
59455144
244945433
947326983
772293095
363189022
703126211
924803157
118625903
480200997
885826811
259163711
862394182
88876854
239086408
503713426
40975204
266496919
417526059
173242567
543307105
117683408
701049202
4975845
414190672
927264005
476039212
104144232
742514228
933279074
483433518
821114372
992734217
580895302
620957706
617543663
944084323
324083917
394863171
62710225
804284913
133206334
174390288
519195447
222083187
413476695
22908872
115574742
679973614
292951282
288817308
75797070
410634689
989866510
80772914
677341712
769646866
409328477
781485943
364677445
195123902
117435812
38308169
40374470
698331114
659265874
657918133
494931788
983349790
52781303
410158365
640151055
38503988
584548652
11862853
260587174
998025346
34771724
376161916
530515311
180239357
517495575
606312381
590874045
359878436
539601646
120732108
129525302
948930123
902218051
346719098
144054024
872170214
385027266
36944846
423017679
44293140
694862978
917949467
880159281
600160632
328107831
372826687
638664620
912656482
384689539
751768145
763198179
271977614
127930060
293713490
452216970
497941987
752542222
43091014
857820422
144660219
16339474
839862075
93590341
918557524
186581173
90160717
643244089
571608438
127105562
66261768
468417929
674484891
984211234
348577210
127161874
164835416
721403896
618342845
930008249
106093435
370110990
693206427
230587400
350557401
839436268
682804370
848499387
591978489
578411735
558836161
736638708
594751208
398698235
682745400
365825083
437795759
625422468
9069172
9404197
605044381
75330939
330338477
132045623
912058524
678915686
111723849
929410291
252835934
730066693
859418539
211445720
100177682
405141317
442033119
303251435
97093937
124837488
4267173
689072425
555765575
563103333
278227484
150516782
814317920
813489236
516341865
252113678
291428055
377927388
114034226
896472436
305774678
444372703
881034410
70349553
975804740
992758258
999759843
81157025
722824951
711694733
292602744
675518984
116836049
587152215
831286770
66446337
564506054
835553943
755518762
120271628
251173627
886262597
123304762
65491546
699751832
639646626
170121576
991179887
17574013
136672153
740168674
175865042
581044855
473719435
246214594
409365947
466477693
245974436
490522971
41818995
957669168
783125715
569854330
927021568
222794281
401141100
993467905
787300334
89211394
601503018
907571962
192901372
340281966
30876723
110909270
40033798
523039700
281030845
883730036
393130064
417702997
476415061
568995105
851264204
950134495
815209698
260630150
269128539
913700485
751153120
163463885
723886004
386795186
733318215
503423923
609589466
134459314
349408179
249406152
76187059
950911196
9494465
269088430
143709514
40371187
379997699
36259663
415927238
513544895
919989698
661573653
931247892
248921110
83085109
635028447
51571956
898294806
895658596
173216847
664511642
499328067
336680731
388397645
738639605
69998945
891821567
200745422
56974610
93746098
450151573
133161668
44657293
459646037
254766450
40883158
352533575
487280500
77142820
768460812
825395
997132517
282550816
784589638
98569978
365635924
419618084
2658286
116447081
167793031
175875132
780958722
519637449
512555862
21872718
258277053
582554807
913694285
459022475
492045768
7440382
909174047
477723788
904614026
221336436
732490237
945497184
573870010
72287088
22640003
194847174
73112482
872288872
477397989
857702119
823375201
843033913
129836554
826033486
959480993
150145936
1908617
740439715
669783385
514464479
762312432
928060437
949535637
528523068
239599263
441581404
388479801
1289662
919305191
145610179
222626097
504311779
943623714
796496106
576598867
818780068
991343279
502227700
543585291
321257620
212446171
366960492
164291532
342282724
45510329
123772524
492428660
47418946
716728590
14728396
414399776
331557374
942788832
363935412
712596793
34904447
658033167
101076594
36194108
429854710
99203124
111336556
934166488
42826837
760349013
363281706
714123256
604208644
865509406
257708547
925466263
77955576
477185390
89757794
272754651
522695718
66046669
617699662
570114663
635291611
632428057
984514438
819365336
427733241
200966201
531962128
462637687
858999368
485555073
351348146
141370429
437274548
315201053
75536916
332617736
75550065
291334974
46740992
679758708
9360731
156965890
457741322
939832658
634151279
400015467
65103660
156846996
318578488
682803322
579478011
953870098
315231378
416508800
625751785
742964618
617475001
10230264
58118656
328990720
495785337
261983153
470361148
933059884
577184205
398414415
118193972
652734270
542265740
164934963
185009329
551626470
321900852
642750651
343975479
956052130
42766117
409079139
965415477
213860956
91882460
544893487
20247405
259630189
961402287
645999189
2594807
431393639
656229453
913229814
612900710
4531141
175212967
83261857
937591024
752397171
334192623
55784995
257647792
876458363
73236309
295173473
280601184
247653512
937924123
624576663
56221993
833206591
33655801
21637470
47067547
978054612
419047308
67314951
237684800
232965946
565830492
92795958
664359584
222059944
6025772
129776645
226591084
33755090
65554853
16698459
638668612
399747476
924999806
896316404
128722190
998236114
44006228
261839725
98405978
981930350
886416387
154627970
667653292
772588539
176265439
567237190
603159502
595312747
487068493
840844302
828278692
52898984
786156611
345154628
127475279
644698734
474931272
206582714
678453823
540486125
223281172
169638787
792749952
797329
65955190
921472141
999033443
109961417
35828217
97439420
944408118
922244604
104583741
464577761
547349494
280849180
884331303
3025348
728678278
223916147
843869649
409473321
129331482
482542611
754627948
256806760
127241345
82075572
463389473
658211519
475078048
539186996
827850305
267827999
539984325
746321846
41816491
391534119
708799614
77644707
341489890
505724083
852405662
446073630
970301844
252271508
726922809
707149498
255296855
308117438
931065644
99166503
717590759
60397125
434225465
324735058
169720236
561466809
406810629
633109708
72194680
881888676
24813055
900044984
2233026
564797379
646366830
44049516
956331497
207682795
974210575
297821386
713406878
826616236
743895016
536225073
78887743
323334176
243374570
186700949
631451614
26956565
138383803
201558724
87353689
572609268
526293781
257073924
134076076
933104410
742699983
58787107
667509437
767513037
958832091
522258815
332310416
457715272
418824682
141158264
665398066
393035256
438979650
378804943
72167844
35391017
915030015
3571938
211241544
10920936
190272887
842693157
37877500
328656689
44251880
125231188
901265956
423062013
234821463
887858384
208682774
977521445
946645490
876192210
597550834
757993932
250967376
929861249
215709203
669792058
71019512
881107269
62827313
362515513
112428563
987511508
250422881
879974930
991083446
461664425
890895865
33872684
156873933
781289717
215045724
53642165
759037256
116311680
476704177
993858719
856686415
685386950
823896515
655848256
414095511
273963700
266358540
665062887
56341300
482067742
334854944
127360812
215691362
250198608
342392676
180636277
90226468
592815557
60611206
81309913
54479981
804023422
967698948
63870265
585313138
182744671
117512429
196866746
151572702
594216605
43241816
860775468
279603554
867138330
369140076
693699065
141102030
635498615
211278303
49959681
117566356
546133246
29836844
185774070
648848205
372229520
366410346
739074672
817561428
279537903
672900936
724557760
83561324
640599883
788428024
521390814
675860906
905940453
718257559
827433607
500157057
761499374
540725427
632276963
481154055
909865502
178492379
474772436
545364116
389770681
524732117
515446823
935903926
554568960
553737244
437268482
926798479
920147589
176343154
596876258
52201843
849244089
321434017
135763167
342360324
109862041
657153980
18221229
868318845
227927890
698171187
220992253
989427263
91412965
853269215
470581317
1278466
31761593
945353753
399158933
421532273
322602221
914605756
209952550
877171180
320859351
647221032
656486011
93523292
676080537
253362268
145725134
377840977
427312637
281488300
720201300
389691029
791158631
590938880
258009873
19086520
141626419
479002125
8513782
233039383
184787692
331611451
86834201
216549284
129481555
485993133
490597909
452083775
253115240
700550458
181771306
573974591
200287841
838257316
667497882
876368377
91619584
813223015
106725706
371448572
94711315
826927005
761139600
738386297
270382237
19149472
757472817
264525007
350667948
618502950
497564389
535455639
802630752
584398589
604521275
932112306
70391722
95119183
236712432
176023313
648185992
418483738
749997903
848473833
109257405
417495784
577358561
53393340
83235151
684084266
424841911
30462817
363527623
185981510
768849113
486426211
57647333
378838281
750951217
260831633
997341231
101031957
796287271
652488334
685430546
253324897
437116992
608338619
348444079
673829423
784361931
996630071
944829512
386876186
697620255
54086917
804371969
127495167
107480256
887607119
664095785
532322167
918069935
27623407
570820028
539435400
366565969
628467361
918273680
117517185
889298993
768131262
218549141
538102615
420619596
756496038
791427512
857736587
217351008
992387942
384082361
1712939
841534364
181428225
241105476
391670970
235515141
45477444
519166137
195511748
785600915
35778273
727833914
556187201
63401679
151170294
95622600
282483999
779637654
866412632
400001183
521452998
634543893
471066675
912071964
907679840
227562713
556015827
617932778
444913720
548403769
2015139
299143010
242454484
35959715
540248485
634125454
271474855
438242281
5807942
466986602
76359547
41586214
47336868
485063099
104987892
198507161
433202051
239988242
830661166
299614682
639989424
204630515
786674926
111056098
116702478
694354766
191135162
672718305
164803895
488565234
73638425
19335385
787708243
316092908
55295099
180473080
950218361
326769953
471231712
956026302
646272907
547591258
997612515
693609774
32654356
955116758
744633286
318372758
47621351
575294451
617987439
687610774
779924965
257178717
651183224
749143794
951533482
694834737
274378450
116337376
183399970
348016874
135672761
823624565
516626134
43484211
4097644
319360846
370254164
327845707
127903500
16527070
875436964
125516014
562653195
760607671
933149124
159802832
78980429
980770474
735097282
549484219
520897600
367538598
806662935
24597175
116682391
610712768
719431911
243577193
579566496
755348233
591594066
567755608
578972797
108220199
611239818
435586792
280097397
834010333
763432498
408000896
703053754
491385813
386033261
118223300
104509835
171698736
278026131
36006615
4985562
13123412
438007186
525883161
233178361
97186472
402996687
202377104
707899240
122428597
445954296
139982087
730293181
890064713
560254046
161782329
850801264
24010215
597369120
130898660
858020548
213317969
538899555
561074301
557220133
924932815
679297601
661729968
96631551
957323731
550252934
101617112
822963495
988260119
480016624
908658207
85446591
883013310
111035310
645862182
857958258
409505957
785844268
440767791
152087022
198614665
602550119
2888285
222624879
52435591
133786944
80645426
265753559
525202850
494236079
822973692
302652016
26050031
337220011
251799918
983373761
887472944
205933381
658853607
728249415
538466356
420028166
813696005
273996017
383579827
312074538
131954275
793085784
97918805
425238417
945172805
149049821
27788535
800577441
371674699
80224125
786880736
452320125
198494036
164599937
946556203
21467727
467251952
972606233
211204089
571568222
808496345
951193384
777501602
319866304
679442798
168484310
739894469
345655154
442480326
123474295
657729691
426950952
769076430
608164847
852189368
566765586
757214667
879977903
219859378
128889366
812718379
6740113
433725842
11212414
171340049
232798396
885196492
491108353
57920980
96400580
62676574
718933676
900110316
692694527
38799979
432069465
861178836
631210799
777724619
303659162
607201446
287970661
730610113
228794227
748651860
435315833
648076165
358382878
167810087
867935542
339788595
980528465
874675655
773514436
991740879
898532055
858829183
729453722
389640407
916750162
678370654
304833332
488200190
578480969
997527859
379516520
10550433
858706694
10727319
640791403
14882207
470445116
781278416
598008672
551755694
529930275
33324504
199831858
888313152
201134590
67767400
80618099
34179406
794959406
854132534
25920284
546007812
565478069
607890358
935648219
334744582
286261011
92997902
822944771
717258331
90525760
202461291
580325115
801748806
65704961
73632870
816631012
388666428
854911285
267156035
940422121
237357911
300480538
140253979
125671062
354131479
60537730
58805512
388310885
708013487
912938046
266747520
106537650
330932466
874637877
42185868
665677047
13415239
135183770
488621818
730673569
78225881
543599460
310998684
879974686
609304420
384631553
549122050
997970847
92059189
816278084
790909319
329417099
969274974
783679649
307604512
323406452
696733730
366410024
711717336
257263568
131864421
978464856
363801218
462796886
705619084
258503437
128473932
719034323
246203558
469612101
449707891
324429439
13211560
613222926
56920476
475032331
997854478
458558877
325519529
89913666
127353313
116428848
271847116
96628286
900108496
579451628
272551089
449358578
945861651
984268425
706622145
77726071
815249632
70423362
540522956
373385067
328926799
521513239
92419389
575130356
991125340
394643632
752076146
4336899
7866557
808996622
331885582
858237387
120071850
657405110
800667404
247425162
773833957
72514520
344053447
526458805
651966147
616604536
975817382
450344149
453389312
534955878
528070219
121155295
605379240
921109526
494540361
786822390
442622764
439476102
214469097
286264455
834119733
966545243
143117706
841986289
628058216
475003287
552740027
748130065
132408396
353407431
995555227
758758705
278438302
192125025
137733861
930404448
808729560
113551242
233264948
114635223
501023471
761335166
88306869
106402710
534961043
582847230
745741451
977583806
22323331
960210548
116364613
708959415
926755790
259482318
403462055
407330357
734485604
956202082
155460421
866893999
162125864
3531999
478169055
440564165
195657024
615902915
223484964
4386583
581970508
456749911
971538158
82993979
70601428
59845026
41913040
605562470
495208607
787654491
435662627
370048289
600381390
552027239
79007703
379653531
811509556
482469758
786983887
545995159
291188191
942444307
265405510
453314054
945976306
743574564
893878218
141633329
211993831
117363181
998536263
793964338
574113091
822590772
876958316
644714518
882435798
771387708
102793339
230160756
411558550
538455965
600209045
11939939
90483204
679216747
391593469
901992759
14202856
31093707
300504270
305391046
973538013
418426131
758705099
772030670
14517046
505099668
766180350
226510876
622462848
617232965
20475214
49092290
292340088
749949881
546323159
27292237
521337588
649116497
257452993
932896137
187572462
857662037
797352427
130572017
389395135
41462247
32564775
403597991
72555953
185585396
561505388
46093966
604011526
172726839
670640987
618528572
677826506
289337689
845039447
152805706
759087005
718031012
201897995
51427092
467980893
748221154
78719329
841834832
249854002
336172321
627247321
437426463
46350709
424599747
567998479
435745843
466061994
453079606
839343833
538617946
491181353
253365573
437228263
95192879
426092411
960385602
566237802
103918916
102239642
263793600
256724621
861326646
981824612
311138968
912753737
302321856
59360121
843989417
144156687
161730474
32678089
623920359
599156937
79028797
48520106
19671767
514774640
367098451
325267724
206634824
758232748
816449077
460000396
47977363
764158307
886092806
8362964
182912460
990011722
110602605
446706059
99252694
971929250
281047022
410391661
737199338
435885229
322268133
433705107
432558268
483998607
466383195
56478626
935671895
545411992
957515083
955343661
60186631
177129885
133127737
266821454
935362633
949576813
726821850
983339995
713735119
465431007
991702958
896647578
307959080
954821914
195869988
407211774
779267515
329433362
670119786
368983204
765318590
992387919
802688310
197876857
328902877
269071505
106871835
117091123
814483496
64386917
72434783
727186478
241516802
58078871
994007931
29395786
7655683
573346132
12735780
573907153
38777139
856955089
323071082
199252570
811777002
518941070
606464343
443560868
848374431
129100481
812544071
466209372
121488399
615232381
664086229
302907627
736820237
770958063
419998749
403820084
687861331
344949883
131006561
929378132
403028754
977530843
958773917
263200788
403393327
824026048
837107941
294686817
680981136
160179022
493939386
345274489
531636443
100403729
788835356
232527225
82020561
453895779
698736597
56025311
69128159
215339177
358932937
658464747
986297239
631448037
62284830
526674921
976397919
45807742
308569405
231943024
23338584
119859673
495143812
426731910
943885721
184768104
721418726
477383208
344947125
67874464
822657697
876583568
20794544
464009404
109110792
102815104
917905182
660363740
158840414
839549692
875702916
517773350
350530790
714516506
1737738
412815619
241191427
978135656
458623360
549760831
62595032
334478296
669620503
410255195
761210205
466022575
595023298
335145283
943405783
939970422
403019746
618579831
669070341
423814289
82589234
630697485
526629392
853010768
143577576
685469805
545076811
19280492
55759506
895607601
733796997
57497243
160939571
827504775
888149250
472079283
229781957
950744281
806557578
899402460
213515827
420284134
217941386
808539124
755429416
161347168
601025898
10965513
779926998
122612590
287296153
715032584
753310074
813925544
420559703
896887650
351911700
818152865
768684493
260187557
566276817
354997841
317684799
727216388
182502616
58350401
51812022
412284572
9094681
858369599
164203383
75126860
278653732
382144769
883665983
886599500
396008288
484691880
897565012
28451638
607304470
37377517
743484221
213130895
851303060
16560275
962534896
55731112
834713139
731219388
315918668
253506308
86217229
486119819
980722695
121236196
544470219
32534716
386037119
406081251
743420666
550240502
481208110
22074397
784901622
364874093
761190248
180909909
702082324
511271612
209361546
161903145
548649128
805362118
375034040
252468539
821922392
190085287
308199650
509151883
921304675
476634670
762658190
860038255
962754488
595897236
833790802
507224706
480948303
219827920
913305956
76885320
622584773
247030418
98959716
407486394
611904510
712666316
440912655
166503185
223937927
650274200
328406330
772587054
308152670
703440369
25055592
130075061
893525655
185771594
491743295
667346681
662406263
106917836
379901287
477677102
555331423
66208440
984901807
36279725
286036360
750724114
113165044
908621132
997754531
64641112
168623878
462175392
629823779
609536532
628678577
853761705
112327083
957084906
478865110
420479752
513041626
356437053
403071165
259083632
394724998
747330811
778946665
57131260
854248647
11364303
387324713
262096421
77572743
224742871
150892498
363609102
975466985
116573893
124746585
825737867
33731356
145886814
140429611
663555134
755423345
621624539
369833190
720266780
431225796
848698299
140746531
944267421
57651704
396334047
55867404
452376701
143664858
834814068
362024313
850429856
846178371
749349025
112526276
923751113
974091896
115935125
139876566
802075232
232509018
117139502
480329450
266240373
263026316
473275412
929795507
18449660
94899950
299628696
591232791
526125745
843347
584495674
322909517
58495050
980829720
231293273
363388102
977010929
66107340
577928766
679957136
764802062
179794143
644999764
541069526
6402390
760934888
533462443
808477621
993443905
650601945
141323422
112200630
913628260
614598834
41996136
784594271
562015135
194141183
375827062
88140880
194984529
960322735
263566748
105995930
793668806
494860020
321900384
623196087
413483712
899829149
155669574
30802125
79623291
653185689
424388003
86025680
266636929
957850445
747019652
112597185
608452389
888343074
224797814
374597000
355458259
266793949
159191271
917473393
460935132
387534684
858130624
508436012
200373770
974213724
614431942
994042575
321590095
936332325
469755013
735073806
688677825
477940939
618392283
768301116
131126627
42780285
706843147
397763555
630729
453862799
510360740
461599470
194722224
735158553
836196469
402696834
854468854
847904091
172686578
167920337
235438774
30817202
676356348
435812543
857547277
143304641
282371470
179137371
79636965
604642834
766727529
620831142
82583772
385119811
241648609
66226751
280416447
948491755
463990305
133563527
254870905
826867396
595162996
449593128
414542301
283875817
852289961
269011154
131779907
24976539
436931490
219735033
908310092
113287837
508063927
618373720
109108830
790435396
797511090
41262146
247594582
416754970
662093287
330178353
801874780
903741895
396405103
82291226
852233650
712911760
68371105
107104554
539779155
663534100
409214034
954321455
799926268
114020346
75848960
784222527
991513236
365296801
3957559
752339679
331100990
364537837
370713398
440209819
7489585
20740840
481471964
255084166
437495809
143565251
585262518
91886941
47307145
834183973
26694518
752057146
547095732
95065622
711678052
939391238
611116074
973408437
746229045
411042341
87428782
822078004
47781219
931458370
39891157
51738777
683798048
370992146
268792966
907027798
811201964
276282550
927768637
292673927
531366715
217780797
288755529
116629232
162184089
188579026
803329556
188878607
940636171
202941639
136460580
504830574
142332877
747576653
330755362
888561921
11135346
270700496
563156276
58916564
202158865
603047432
110655341
738473264
974039577
231964658
645501061
637757892
508247207
425786049
930431819
39613921
496083198
71703699
8759504
658267286
260282724
812089060
847145892
53435247
15030698
983606472
558265820
9879926
583699476
889021182
750958198
594834821
12238029
166630826
653751385
214396893
769678257
616923077
952870156
596234186
848887734
450887569
86508429
357134940
729189969
16940247
249265212
225273166
88643946
258024715
883540452
201443021
922630126
583202695
254878267
790177176
419325518
813144087
800057101
3024994
554681620
403531651
450376166
566919648
570162476
104127550
633832892
192357084
721050626
439219399
788591269
422454711
890106967
875099698
779589650
471813288
744556296
28854861
697086453
685716593
139395928
433143256
887159614
62026053
868862303
142037880
704719580
140704172
807698318
357293033
143729165
214896289
760824683
446621683
634332288
330987158
550749232
268165179
523344241
124316210
707384578
164451862
546770920
450007896
892067911
178876922
921821183
489140558
60248134
471423988
27373503
52160413
757083595
914533116
114186466
625945897
909087347
671422397
766650069
569302017
28715429
762895585
636714657
789540111
62033619
271046945
973043620
612782851
391728475
348904213
589615412
99113052
513356074
136386331
401637300
257940336
167779604
175974834
747080893
80544090
499915173
774454395
132704502
256998768
541503862
99407319
735461016
303107561
770829716
354627436
872409577
799545144
117523021
361640585
441601607
32072991
632687529
267161578
644855841
24416004
616065790
86987604
976045407
129421863
75890287
230199058
239878550
243669890
258690244
986959443
324213979
758605416
761413837
456918481
15604183
155434051
556325799
603581551
458541611
179671866
958208986
183467539
979217010
928248358
545108123
273334968
960321349
30312004
540496545
457693541
54728007
9078687
544681145
883289765
138500549
620571431
966005175
230895451
864241320
224695418
217854893
40971651
983300833
831785081
350406483
851421368
987219131
906732281
307519270
445760741
86404147
265728255
629228279
918137508
46492965
26852754
43988827
6814313
57164757
437001723
464507853
111892763
446080409
9188997
847698879
437097310
482276779
666220405
667992760
199034451
890915822
885847652
240006101
726733007
570149084
590412583
430670726
557368215
349661215
738189995
855645307
288581713
856434601
337389938
59235572
902927565
364242691
103224398
909741877
421407447
392742473
226766082
385816561
838822881
88471430
86031791
275920190
570748209
752252196
943912949
769782659
495684369
682276952
862305111
74933727
104942388
305234045
505604452
662310602
654895259
96310798
370472260
795993324
952745399
707862197
855228895
708189315
72104887
810969645
470447544
493512333
56228469
697213625
879328893
895051349
638201406
965360684
23487891
61465966
570129231
967400839
831248624
65813599
502194143
546070086
140747326
607136530
851304130
498868129
121963483
358715741
595178927
492435742
154709064
400440677
52814291
862454310
108629991
124919177
525940306
431593886
470947862
582168774
128807510
202793106
477220123
619525268
20670141
500708013
680991233
590799371
320625203
364756209
656612970
675335697
910826294
649876647
134988578
762130424
148744775
256952060
120846164
596440053
601904154
128071579
996880729
654718444
990525888
958027072
779637620
368982546
242137309
103101833
951151319
223461171
305894939
280887793
842986438
326565079
781595805
523977670
917364450
954737360
888733878
426493771
630073056
652076524
76370417
765061634
266723299
77631543
874530045
240085814
674071596
476434198
368157392
523468676
131152641
211199631
334012099
763306613
580182176
576149408
866408445
383849847
799610578
24819735
664737639
642597015
351384814
298849796
19091036
268749263
253587155
760341266
695243033
736176562
412417789
624129801
353754547
679141087
701761343
228284592
919226900
375832938
557235141
139900643
899301614
540904134
203616625
85830064
156727098
783798801
661979471
23135542
20164999
461590048
47955277
684902637
956703414
251856442
983752432
975794450
520605704
89855938
588652067
68365088
826032500
1069855
692494888
179787046
532727293
246772582
260587989
304470544
622605520
817823130
296887538
374423485
358727263
500504162
460253548
515454360
136819314
122233019
391106253
156984312
436339418
291577881
841886949
245559184
543434322
825639380
73869985
916556377
915495318
662522051
984921464
594044169
516108257
529932703
773831214
48835549
776705285
34419203
205822444
251827156
704758684
502709981
478766992
63485946
3214142
939020539
431456657
140033456
913769909
675079261
149534119
202625679
966657142
991421067
448184862
362607815
669576799
522054846
131680544
437588468
37093248
116602007
31632636
553201504
499051062
657980201
454553404
128272698
544915755
660375847
232616205
249674438
15602179
711383196
165676735
871332672
502920086
449649743
863882479
269206347
124729004
13416598
471832025
943902497
4837664
772533238
159026663
526930814
147104435
290707206
964519281
184197682
259825565
996151916
737399185
758876626
506648469
191952588
739665675
51564223
704844786
972281879
153755013
720446964
683665074
319431747
444295987
39101511
769081490
308178466
308307857
746326845
174111415
780139881
690229341
31465430
405189470
849256003
558396244
552293904
139963209
522915524
736491585
252305125
371583792
473890769
11181750
878232260
518359708
603363776
782312834
223204493
575645654
936067846
796167808
111827079
108015945
240463795
150928589
877097434
401158612
459236446
475940630
575270026
91892678
18686322
606735455
497082148
867942324
165131698
49376051
860421884
540563574
638383988
112727008
912147365
112274756
976425109
642895976
483150816
432305236
277725161
706355308
7950889
213793007
355039468
972294319
321808951
595503262
123222908
51422736
996661873
434975705
527363365
424448250
379384734
546049686
31183704
876466881
266508361
48831754
778359284
979446597
589395327
269259623
944689956
354059043
234050730
773631417
996955018
717201545
205936652
127196530
276073205
66403893
340989536
631112672
38698211
515314838
79132285
14437470
566737573
75794157
301929526
946617289
352758758
681314260
345183326
383942461
410297492
611691687
432774214
41173127
443654635
22169540
310432749
388344590
228744934
544483479
14492358
78216303
114201375
220429010
205412833
390274579
139349254
546402368
21387250
30563816
61717206
100519534
45001286
480971130
28830042
199447163
280104771
381588799
733277774
625288096
618047612
143575266
89496134
50821825
37264744
533150768
925507717
200213845
921495358
6769002
744697323
935987715
84985305
858898697
8933076
290398137
101689628
148282329
836800504
123076877
178846145
751034061
76112763
76363782
84521543
104942804
128327296
364626313
339047955
861605070
989914408
957095566
857696687
79410542
860433742
894961430
465077661
638457810
95175274
239089370
645226812
692388948
27593437
730212116
403803997
36526512
20610252
505493624
37325193
709927107
481086852
216171337
313477520
557199614
145051470
397999062
662142418
273378765
615141726
1190372
134983834
457572485
810802289
992680520
389499378
671236030
740158302
854577039
162210192
687849927
93666408
807437003
232755227
121259844
537649118
489075575
10302708
410775721
994569198
47627900
120702827
328172401
263799236
434180346
885372015
408850705
684695759
400030784
682229469
299837484
253737507
669729655
757409969
64539795
514926526
146909346
588292176
107601179
854002736
750502367
795451106
947669144
557939369
880722684
921445339
948104838
369798258
931748046
358880558
216883807
979375945
332099737
545056207
95691532
766280082
282944573
504542236
303492193
682975356
39288057
603329676
936712862
709017711
213255996
1252656
76460588
212681694
442061184
184061767
66684429
192563550
979512872
866869924
603019271
712751907
640831615
551124108
82550164
572579660
762521018
151950322
404471957
94620754
549522880
500163488
713417187
832467453
4705724
16909379
515442808
896510132
472755407
304672022
458044194
686011402
158441029
534504781
751209447
600502212
718566547
670410228
793065762
550595770
389796503
248601384
263347676
30628117
799725491
198414191
455724129
414762860
202880864
860196085
509383613
752403744
360359572
75317152
584871196
217581647
92226530
952830355
114091778
564981936
257502376
424652323
103509690
415943405
959157104
854719136
16445616
677723650
377645715
662027729
80835772
767442218
910629112
344183447
798070334
562870955
395113990
106310814
977633814
597994853
966506898
339533779
350398596
179382822
414850930
787786143
396964468
359593811
740616498
363572598
924575747
850635225
788224920
880601788
119094981
599898375
587837275
135540597
130138377
965482990
650084677
210974148
732925207
413230141
555157594
383511892
828617447
950271583
489822706
658767612
400782788
308845955
998301390
751181383
488228776
265668671
391483878
885193244
625262482
132100375
101282193
402354580
835251951
742023464
135472719
954346932
341921839
723309993
942403880
472060215
688792982
445004908
683034362
274234540
858235048
90708307
510262784
539368846
893496242
85489
198136458
294279029
161447795
48954199
897976763
649676571
167139222
289460640
387386166
792401703
274077366
488668358
47272634
109329317
83208173
182745352
916192600
425130011
906055344
858596479
749706577
447364678
156117738
285257290
574115569
14352786
375965597
84378352
406237983
121978190
936980192
604374440
416257218
98427987
505844991
166750332
748104557
672984212
456210972
135490722
317902266
582804689
476675431
365174899
544650357
559883603
400436602
460842956
837529966
159008297
171955786
587236542
606372974
328073524
872493832
33004895
194942661
100975780
117383246
601180643
222953969
54363438
58071435
491727538
5307776
563916425
658477869
605928684
89416988
114688840
593935757
407319253
550009881
70611187
772494151
94660237
483011141
25447104
408019545
173057458
184455400
579975330
760294000
790828374
760565205
485304183
823833268
955507865
438796314
793732865
409204860
661750282
700612654
319792646
5994171
705920429
883709070
664472039
164365464
973126057
631677231
758301220
232961661
181687111
681428758
5455811
128863699
16956251
30902914
536883243
190013708
67874665
116858573
950307707
858703038
729940129
288128241
535052657
537964346
726924554
181301874
947169205
241191187
881914527
119478202
247185357
440351308
3187271
911657396
604716771
828829679
395850978
363017991
61791339
577538088
44446748
919763501
706401786
61402998
803182766
95801381
103933058
871057430
65176305
54240764
582276820
795116433
194885357
969845828
333080778
774326262
151147701
132766334
15517449
33062228
252244535
115219157
325929887
107948157
879392904
930646657
789294187
275243881
146180999
703601877
705298320
43144099
475881729
264216458
104547096
131580846
360017838
60996505
2638276
425194142
115237269
437431447
220310574
162638977
259793626
405907704
936965238
410941327
538674037
804999038
296519906
643434924
772734547
622449792
751383080
652127450
405612800
393193619
779887683
551793799
96795495
485186002
594937897
572677224
749402459
552001344
704258069
109420296
612997849
559412696
387130789
580751469
849360494
607441363
743390445
109154120
13349066
532872034
372611798
404539454
190387424
669131703
47974377
963121970
144097846
651873809
467765771
549710645
45067427
100169805
101504443
994379273
585355807
548958691
419572848
187274617
100960035
123830917
149211265
713957883
535759964
536342053
147225703
237636810
996299767
890616147
346790929
862165184
276004532
719402726
119220990
318908307
241050780
19711718
134546628
237664977
671585526
602312399
787375621
569169304
702482203
741396416
416064929
140354361
142871458
835637776
180145330
243831492
811985044
329356594
810305726
200261360
718214998
957531428
437898169
714514765
700663926
784689097
429196300
976668458
356608174
548417289
148093116
450175305
568129007
282639744
687840281
92230884
884952142
327732253
661400188
439950696
69128668
77465116
432821409
64516478
765619243
612966738
308347969
577604287
942323331
118653695
777865646
513054680
928701474
68280166
80085796
629365400
852969262
509282096
458550209
62093787
57699384
606643324
512269091
625828390
889283067
52625723
718059274
626751560
380357975
231975813
919218608
302002995
161957280
352040016
366519472
927576522
965006753
674867440
357697160
759846435
646037486
988079157
125417466
427255312
56359322
205503262
56620711
761844935
714785357
367687271
823938721
772484740
826846946
188724163
250829482
568646365
241349885
821405107
47914276
621707860
53380919
967132883
923710854
67854550
171689250
142746677
847947423
136696002
817614116
58160935
749058788
316167954
46240091
874476254
743423265
102599413
79979515
652560327
716960699
647281223
872763949
393415772
272282314
699610894
582139934
523111795
120773610
676006171
197033253
168687886
150230382
102930523
135820768
73941235
170785072
307510018
69204263
18732495
296722371
886818378
76893429
898297511
55502683
975649871
625290116
651442299
930765635
557785982
156518977
647726334
205067204
29282925
41142105
477349517
581410171
475798390
852977664
702183780
4320912
50010916
870871665
154551293
152941439
6692433
81008879
176242862
166718802
150213141
47491708
315957524
37031519
124385136
214255034
945050553
952551359
839545149
596492852
883316993
249847482
753011828
383559678
454914685
634811105
277218134
784780554
216221275
605532876
637758217
918405054
609853787
540285484
641793071
764405080
693226922
501001855
845413958
869469784
667720656
995627099
916961491
983678179
885174969
893862979
50449565
830225521
698930689
742511065
279234724
434764033
992358547
884762904
818323711
299789583
519574008
948058196
84570136
588311634
553591071
574844704
359233039
15961210
115130188
1026109
780366289
660873461
502027963
625780246
382859596
22264970
473923696
152337439
858459501
359098664
46200417
908909065
41840537
597647457
503936481
173591612
32411489
496295027
58354515
703251551
796084610
430444874
651309747
733171097
18756507
57417169
308015801
377989546
73378378
275662340
231532006
853744666
936535800
733559969
332041264
319395396
608341290
805964959
471732834
466800790
17579975
370449602
228226206
59420511
968097058
732162687
85528474
853024898
80974065
143882989
556276449
729575026
574327862
60102547
462746123
445600721
117519715
623278275
823590266
43414445
898940614
55122271
749675462
835476413
641198591
81716725
7388160
102056233
740198036
331637345
568857022
610294362
702086946
649599580
522231224
522700355
234278618
607759697
228241605
315252682
751642685
784518053
44827708
178486899
697136951
360090182
624087619
667173017
983368456
300194236
710587461
734825421
207832858
312779275
422818185
701547801
247012351
430206345
803604033
987210386
761843689
224977406
450021099
316446987
874576985
972252322
691663693
108855602
580012019
919905297
276624636
184171055
556939701
173968695
215174305
254076651
534058876
839261923
921249668
369943683
991972510
484353480
104769103
52321720
797132754
380103639
753869520
44145105
810309983
557473552
883871842
424670024
782450957
186409293
593633362
509544294
158661614
285297054
618399895
591189984
57718703
895024530
775361039
614658403
68993224
990535343
868735054
455568451
682313618
642501073
678028485
526802479
979370904
635313939
579124198
629020010
15417578
332993717
525681466
678243912
742983620
262069659
102913935
377950929
448478951
549063648
887495222
607140565
834360702
358411468
50846900
892079404
105952350
826207938
359254158
27461925
669259633
80505563
483030376
204089602
723006635
13575212
730892080
554893891
648889151
162532630
183913900
664306728
495526346
709595365
195066991
91026318
971665023
150497278
468977246
272660326
699560925
356472467
879800890
386437978
714883934
930647789
131033733
820836283
609372079
490287891
848298208
131148063
570793453
183844935
187754016
146316440
197420146
918646095
701210330
846309296
81178724
885124229
363132375
429221422
447235945
558199366
520247739
271417319
708696643
989224984
544077644
260773919
198213802
276394885
647211897
765614087
59559026
778245629
438966722
521447456
268533519
139781281
652595518
839326972
323626215
840349533
985643411
373562712
611511979
539370092
72388360
545207055
277010672
435520734
826944828
724246616
846236451
199708918
848180286
407449445
41450253
244774282
668223364
239664054
521169166
315435260
5278140
433244543
93680888
296761213
954691998
214730759
436542493
459803867
906574082
760168707
152669751
744733844
133731419
764181730
284103935
58636130
161905136
561114606
494156863
988849963
137877573
192909666
41075232
986057858
600359110
82525484
83348491
268582473
322189537
604517657
436534084
179984028
37762199
382731324
476745241
844970549
597462082
913287733
304774415
356552515
525972792
457444166
101286358
512220562
74142247
237906644
570856691
88563734
799021249
917529905
77413696
789415173
110439570
118488927
627989382
710798680
53530762
711337873
831897504
375720298
168371881
268431588
408220677
58650431
651162911
884965917
903620979
101141344
650770002
60911746
457693858
29259145
518355911
411496567
393996058
445014509
649403210
964852748
533578242
300940810
734899004
463508289
90355982
845338574
434513567
718345363
408653605
488044328
282199587
93067460
863764625
450571467
361499047
124501653
509221898
865178309
9467570
412842876
966319652
512753923
473754621
276529861
394529419
844626883
688026427
788525476
289641391
189945988
605894575
823219632
490886797
340793578
139244272
581242778
38648503
573757838
152104493
299818459
61802165
434304079
392885919
778083141
884875546
754384965
902584794
246613795
472079626
764568715
659456670
290915629
129838989
985727643
567445490
524368407
830354525
107988268
312893882
972512268
297934256
918788456
648248251
788821052
112098385
787492523
222580182
3263240
361250360
227201026
303081698
275568877
661505104
695967616
53652017
398897001
302868933
956236810
645510795
774948558
573321876
157483817
65864186
703160864
143211459
485826027
227529270
826082335
593814295
392939503
651110954
744264902
164244310
299359205
385602305
276342695
86851727
608182486
279605934
300618438
835383511
582687631
576187314
349404967
131171599
482355683
600818319
434040531
291108844
98845466
208989088
864430720
256329282
127369625
567591583
252057092
613195652
647637205
930655778
59526298
40576707
581766732
803791199
204821017
733642288
189393503
333680063
673010366
650092341
613285996
973628803
337992203
48489978
402332469
687397169
179661576
884688151
140731840
613702106
28313346
239577305
675207545
892744065
495906586
802577170
312852000
600480029
415772821
960489204
531135806
475299118
1065910
965418889
131606668
58403278
699061176
321000170
392083340
224587893
971092510
857885687
50733048
161601065
906375665
453065516
848998233
938553592
190270018
989730072
404772050
218583363
81823728
79979594
111327428
577730313
882556763
276695779
30726693
150845935
237184982
561862499
478661404
90767243
379797739
610268071
1686873
78858915
931268241
393770212
155963159
754877102
104172251
206696206
916478166
10547915
659761721
617992751
801617858
702548090
460239174
206389907
921131453
542062902
138885853
884975232
972309566
21442615
14187362
3036259
24804902
251372343
417415109
503466305
194655937
797212847
113734376
196342809
728588113
897518968
590113021
884551272
504912421
694285271
91247477
273906939
557349537
603525550
744416041
211483746
306073639
57171566
417873653
79721443
599234467
556759505
817213026
424060385
430718471
831400387
427096643
308039724
82772729
844511751
811506029
129945018
494240949
777756756
326287826
222829062
527792075
916400846
107380333
885220847
463202468
51144161
11644137
873068356
654669710
756060177
84552102
813259701
813231743
354942106
892981143
264982561
911701610
562710521
689042945
194936432
394110907
116139587
502976156
329399988
813167689
166998536
459345005
159924990
797271643
785632830
382754051
177580069
554550028
342650735
62800915
870268847
246311247
74445052
743337203
900980957
830505228
680405656
566757009
496253322
35347761
312254503
761235883
799565722
874965023
450278827
994502153
121592282
418934766
349994660
450992269
84618806
369509547
762853625
244543795
166781189
401002806
479814197
344361257
955552833
822464931
259678524
678338032
68776178
334123575
274191586
822273486
17145154
954597241
241546846
513398476
989945001
553801348
127150710
642027074
428766371
577429536
489045578
550358652
848880653
839040238
853867272
933499459
61066136
616720896
30559605
227847325
17723701
510373802
424724933
825792886
185355084
684403456
356647269
106647613
18527030
630838854
781437450
888188536
585436094
22984295
254103363
427897446
576785643
381254072
69924519
858068365
958683607
411486448
260943368
660080612
103043037
114810639
446096422
164109173
584047886
476656026
391956497
454287938
839546179
816681429
132597175
24901263
353601237
489244443
984065227
224644618
120083296
765502677
112833153
558035741
641003323
366936515
985933186
70305317
748190586
908374056
928373681
559390545
172376856
189317048
71987508
275419892
156644038
518083929
439529064
740691923
994739954
831485560
194979861
686802485
500683341
327577035
564220099
854284577
816821478
548285325
78929194
789421125
166304353
44278699
347456866
807307676
263731565
185906403
877612992
11922151
946796811
658503025
423829047
119173666
847820072
495816554
394593557
4464110
13900482
834122621
597672384
861156787
518124532
792652244
400475623
871324224
972745631
964695721
578125152
642083460
365497398
509570698
431504584
531801750
553849396
631477801
191625777
817580960
817384204
921755121
682019462
616697366
580258145
958364860
735871031
280594568
306697765
982980939
137575029
173114598
669619911
735247413
34271385
40260795
380416008
287263359
911585018
205677990
251959080
489710170
847761449
617456477
999280867
131782385
1774578
405646614
763260185
45916707
75743925
433160740
967671827
610279739
49858105
400446323
568644598
638245487
681040890
875342363
621226426
671132271
48456960
143362688
258896035
935244696
183623482
639312042
75024407
95208500
844990032
326983486
437435021
545267832
796956314
289232239
677050216
798730891
694878852
440310401
844647597
623139128
873471140
664835775
233418866
775845597
65282097
654579816
414091083
598839339
382438530
887833860
269971609
283411841
31196548
528867643
71172889
214820029
20696036
146197295
162544880
718202419
473180780
599979900
263470251
122653445
889212138
940520466
921384335
436607341
233347218
618548284
59746469
959334710
135900410
145681686
735180306
201182507
800261501
1787740
800021845
182700030
889621600
922509805
466111871
773334499
303893799
537284759
988154527
324589834
683482053
3215759
42792253
9179184
603195658
158778855
131832628
492407796
951815672
905733314
929015136
37679242
376797949
841277956
997013951
512698359
986959642
584710608
713880865
787221142
586498347
366419061
822437524
328636298
141445217
141065746
101970796
445339015
678350504
942641675
769928848
214348908
945857433
665237452
76044443
401569442
676532658
207877070
893977237
628348330
113610383
675508725
666027571
342924684
369303032
515557873
855623042
356262673
100268480
422020258
996000167
539283178
788439318
818437690
867919476
929884534
959503435
822406623
227739900
490370290
617564649
997668747
557235549
415938433
515422551
633279991
817507875
44471560
841157060
564001463
672819889
807283794
92026539
191363811
2724829
461329571
706921683
858347870
670108595
659706514
280368127
666108761
198989692
921323796
337062802
919425519
703724681
149082588
594348493
931464580
491969229
64429494
781649679
49204777
480367926
149588581
682484767
150392152
194060140
376158178
566909967
866880029
35958324
658936505
910760191
38683152
972782427
470198226
897031022
642891022
129904739
29915500
161516134
181410782
951239296
351095288
100836300
507480328
500177875
695184793
438944908
992147104
759614286
73110938
893868232
92498563
222699518
428869351
95407067
416759657
805027528
662317033
136156037
693502203
173769889
46916228
732185355
146552316
517114453
481732728
641959689
499535543
364164579
803475822
680946325
167920226
7087461
781782624
675400554
507265336
329483768
114345461
351928791
941614405
39972750
98313374
34112968
262672267
527182724
129520034
679431923
184726604
644353418
815587960
878228806
818123306
862504187
462930512
964675621
232134991
944663239
459151661
731670533
161344170
115143835
265133209
329264395
122231295
46915833
4664948
629496630
228915952
971526760
833941772
23046709
11499509
932255146
57159676
274171775
459437869
39196061
953603698
644164472
536065830
621708009
374909630
354189135
336728547
837840141
171381108
568863537
635019732
630532768
153050421
796363901
745676602
418183630
125628295
867907897
317615814
130293243
349920878
399048117
954336354
36379002
422094825
965835863
968634147
331770852
92523989
280588367
223483264
898644038
924752839
759549093
520352046
152178820
113738228
857080592
990018960
137635687
278460480
625038691
620684806
284027253
273918943
218877760
702210882
399547238
86785656
872343047
382356832
289222885
271391163
189209537
325601886
693485988
7561751
146752384
25256839
100085740
427340751
101256455
998729777
204609941
860805547
371598175
356788760
827060126
81195118
346807719
964695812
212171950
824362762
437896970
496199202
98281704
656774729
50926435
350345293
596076736
923269481
732702124
885299620
47176995
921911661
63417858
740662982
929473411
210170241
618436173
882075502
637510991
719692627
733321631
842120931
433014525
104919805
51426042
260074651
38631274
398233761
77286814
250803223
75112874
515183783
747002424
173394577
24474863
797928858
523739870
620551598
573714690
108958345
358367570
620891685
883386357
421785427
214071018
665376120
484472019
832507190
547451621
121983010
404716168
133289603
816620292
837730693
90725759
868046334
950321695
129357033
118796446
27608508
232676607
193909319
395308643
979679031
219820247
419783505
630124240
743560116
40335103
56355282
705034813
251219024
677246966
588421169
673004450
891317983
106313640
9992820
576341525
653765261
131975829
981057692
787054863
801112473
671304736
877780622
521675158
474142782
859654006
492987955
354267642
92330612
686897273
749576284
924525994
906717519
21876140
407166586
502793987
914727594
463521867
60345151
165946617
140768832
648766319
691467418
32086814
755079959
701460238
460944690
261361571
685952418
294518734
900932785
339581242
965823469
631229758
861256399
292482603
490883763
206760705
646750244
435730727
893657977
248842879
360256720
652891848
270719018
767423305
8202186
37962964
83461523
68547336
203909580
224230354
569830006
895376998
108833520
177426316
449353587
569778209
438787886
135306004
864296942
192237023
474887246
682636763
823466780
188659996
975119365
166866895
395420701
474385960
602597621
141595029
723228838
962854340
647003228
993947855
582793997
655205413
31910818
666255519
576269100
88336750
743002225
146099106
836230099
851835744
323525421
285583685
274130304
614829659
273406040
990943598
807066681
748293285
526096712
630533460
789469633
353732428
797400354
37406685
828118387
252514326
179001713
551347224
67885018
826004941
397811430
650679014
333726705
282238600
169450884
909995805
223091701
912453108
908611262
59321799
616805203
84653034
197421835
743451859
699482692
470827874
734395456
506549372
71637511
113008519
989599184
861107143
466740946
639515889
898513827
294859332
892030215
77515539
698722907
959915232
756036831
96534336
463110597
942279888
231289287
632561480
704792044
454380987
397530940
613403305
366219137
866852494
698056338
563640971
610304352
250055382
34468845
197216159
756604753
106106355
310224677
598720288
967213497
776965622
238236177
718243675
924341305
130266391
648275565
623064211
942697974
256828748
572114899
405808570
199108635
655920537
890886401
903900678
110301524
140933692
369820334
329037012
7786186
920393023
892677983
470606889
170448404
927146827
667823048
779569509
885769533
830564076
378289796
705499381
460046050
469042324
423743055
384387354
451825066
72018619
859967917
394523039
181363718
284599167
652847960
380472352
940519703
543734361
136889381
903337578
684668052
359226066
232374590
544970589
279619089
125052572
15577478
302583844
904715750
535916877
82153352
643001634
366480952
312959500
348501014
826527001
782001823
624760420
63430707
233826889
549295390
923398623
480866279
730659108
60514141
133714239
111131459
1033843
529964951
100537192
904371421
67149354
459763257
989262362
612119943
591898697
966831285
627697420
894482541
724063386
16130648
976635892
367065019
382611599
142111743
568082384
61654952
924113566
192842803
125085658
10456806
742138192
901000632
491323084
325313651
961514772
625037322
288961462
815064966
7518624
389498653
571952738
74667978
701778261
561215099
686787920
293676958
380562735
167001691
40675850
104626120
183132338
17311741
324207490
565743936
11939836
892289873
479915239
936053401
85132675
457517248
946510206
679787219
211034231
437833289
5100869
25065354
915386963
146578682
840130320
922905586
536077334
412083057
997573563
90371947
825814508
684361482
384048904
206377242
851363172
424724753
163519714
34495509
294552845
487727203
452755797
306492680
380017076
932671035
95062432
317666102
242704635
41572637
849969672
453738865
331922278
707586893
478804219
247309240
854165574
318934538
22731177
242759260
583533946
20304740
333131206
409348453
557182573
717180109
468242047
261062097
994421213
631761760
148073957
141490409
119488962
600829753
447983089
352022389
386017140
543045520
669688491
628721774
437134509
372174514
82460638
769056786
79761406
413781208
16366025
933926980
732715745
39097201
29202591
168766043
911918292
362333796
578114495
469100865
79513904
46356541
730162961
926451468
530634652
878236917
67941876
650123614
331583022
368441316
2146002
570116513
911486836
524350844
51354638
201137696
896525358
133815275
970194481
828803115
400112835
839076857
615246446
132828579
730690409
644449036
154110973
642608701
6782831
732225468
964225917
938813086
631098360
546905229
865264553
14249364
277658497
785722781
664372977
609241518
154164096
519035330
31874382
918167283
895902526
83229019
119304978
644944235
69560646
89499458
473747349
469673480
781092666
88993795
455018410
511783075
585959182
609129383
6908127
592742013
193871202
971134043
384071450
824969561
370555623
101852355
839218924
648214119
887575135
356108252
109971989
41739230
727659934
141846370
812422865
623562459
225075389
931727842
121023045
294636034
873743652
594770393
764309513
507352669
536280539
219327922
19135743
122239721
828457304
878560221
567498085
22328505
702210615
951569534
699814418
72766237
53421888
391549693
720980356
793513374
600174297
830952344
687768956
327834230
972798713
500191820
803913040
50390453
284436013
924936084
345026486
10696016
372222828
109335998
518048685
908503367
181180272
389700779
883259439
9637575
120777352
303273875
884482432
822987966
107359760
436813201
895754203
13298000
680879245
469250910
806811373
281053541
152719605
347096680
461404122
978034669
847288499
265317161
28425122
984240864
42769596
373451607
994936879
414992424
335303957
365501915
176012142
516484228
607719046
59271580
378638154
728496397
215061806
115636937
551484362
174937917
552450137
299754916
188235916
85845734
621522177
847563641
366899274
774241781
194660320
828303396
604792802
894465171
946136908
633217923
878706034
988906504
859185881
726159264
403898927
194489837
944177531
579911068
710974064
551896576
491698999
89612218
132909324
559277156
57765506
684393685
734215072
610215643
836664953
922450988
696061376
458187129
622530980
915477001
84945262
817191299
596296748
689738063
564172821
542433656
175472337
295395206
383856511
34658217
21554470
787755437
81664406
818248352
220182856
645154821
222661279
564398206
587283390
355570602
123675361
645048896
39964286
857890432
107780890
729145590
632857771
803842265
39849071
107905102
571835617
124794332
925096401
168132365
667048746
341785573
563082372
842521082
637180779
946938882
729695650
511251600
587210670
663876407
329499951
807393525
309031228
552161229
224308082
896314617
907731830
347983442
393879864
800212467
58390225
501660753
381874409
543764348
158019369
421723479
651669449
729854986
546517810
429282201
897987350
66082907
771067774
313586073
908603988
408248552
260524954
490815989
919500151
847735623
7208748
101516453
507645499
316239975
506194033
731953580
65070943
266442214
932453373
458950807
66654680
990843597
960611559
301045440
387124296
118630928
722768918
38793745
701002265
121803079
468075945
451505966
187885985
91660070
765092038
96489972
499908621
25616991
439822313
271925123
725868965
447031060
225957927
86030815
615787386
732151959
670500746
680858328
998594172
602954118
992325486
917765204
446314066
805453397
218810643
833438362
776600676
941579561
724748458
477602940
63382639
45340754
929108905
103784976
137000824
546717294
52791299
636909444
424850636
492613611
761350919
3235952
792161022
987308845
89266766
407948407
719460804
759767511
941323087
570571327
215237980
933648572
488336530
514068397
591618320
559663525
200023110
368218995
353759437
924771567
698338286
269658427
970112321
479963542
373443402
107113144
26680835
426234701
596538939
451531470
918848311
357889857
454767421
563525685
197715054
396550538
971474091
917175857
8834400
765313529
340263535
224072379
551478453
828600065
738140776
143096772
240779941
938163885
363832119
594539377
715451804
62170404
864197803
685564124
542133946
237641205
645193619
421331132
663875905
241732557
872862602
435240567
452138766
180146374
998766251
649853819
576696912
822756694
419546027
585531311
440586574
759809561
662120042
992065026
440925977
252777169
135161798
681705917
43457405
351510268
276245293
758909208
413680671
140443096
296989683
808330968
230600652
942183301
229662100
746992908
36432210
955041053
34749826
488570975
135187426
33516077
138424793
564400689
708789122
557970819
2448352
1892047
170296731
664568393
993957073
611222708
917345561
981635222
292928624
960802965
333145489
421690269
572228525
599342511
414649716
869218207
407673479
645250367
811401508
489851930
244759626
847833717
444892982
279509451
188921043
432596759
165541879
327345835
849513800
874331000
737833005
851962151
876223047
908129735
369046895
722696471
519352442
138908807
704331692
664797418
952228123
889993532
86487686
524456647
489336042
501137401
246191206
749525872
998904119
57592713
239377801
243663744
757942781
536787134
523173194
946863823
969383893
688715073
126726009
671414044
415562424
864559013
375892546
144301822
625205099
744939440
866998292
144557541
736364598
423846335
661871310
688592720
166356218
748358995
65565719
655692260
102012747
311756924
257734483
100916865
221865988
497112284
197096960
832325120
33899417
572786505
631705294
855799661
114017929
758431302
379730056
529580353
475506666
755622601
526398526
100711764
353078392
245913170
97785656
89442989
669759504
612173317
630552061
836115722
213048663
696117779
344324333
315061409
860391054
602058815
268494625
82257041
951687450
318107936
767098512
838103219
890894441
398803805
546419231
4912369
9751458
926149287
387009073
337774475
681771887
913407599
291002590
34850279
159320768
241304598
976809619
681596623
853477914
607361679
370228696
66526577
155995809
714553028
234104337
16386862
169128195
502598962
951160254
120815644
820706897
570775117
811435214
564117689
969578921
357854445
569030058
831846730
136520083
956039130
169621204
818291969
721963080
460623794
705658599
881283847
701928391
534984570
415396822
407922656
142346248
785625517
474449232
150858409
352694897
708553569
19761622
521823091
63668882
823438228
495155086
736892130
394213344
159106652
301009819
216308617
516961096
722556228
48155346
653481178
531111709
70292902
324289498
253074789
383433047
882464449
986874987
85361437
417449018
402271808
345800444
412311617
40413677
820249676
415686377
393108573
381319596
435447999
914931663
297504829
111402578
262603100
34396958
505615921
421709751
187923128
574440889
791187198
910479355
475112587
297184727
441591064
545405488
621474225
547182204
928838534
356455025
534057190
866716322
773904042
788845350
65033117
38732010
829259026
885282792
454418387
222367598
119118739
742382737
989815612
416623567
853785314
104935063
303536877
211917586
526644814
491460004
786358475
170348363
401939359
261471061
467533090
696046774
659392900
89007314
243228977
440747785
297978690
629802518
159980458
71882731
418647867
225013574
963131092
100423244
110296366
270065830
322790841
81931456
12448566
165122804
351071375
866233879
270057867
654608251
78151465
796702680
146068254
717026291
967051042
400523964
978497351
287100483
96570737
490406602
228624148
192316065
931154386
526602837
822118583
91134843
451001919
93282801
316148416
414133011
193706045
278961133
684198840
516496885
213408941
549163758
681619689
564480315
267913988
951677555
219088565
198581804
600896586
217673170
915608094
420463979
618197134
746621796
707564462
714767870
237028397
936188609
907083935
20699134
315307798
581718869
111833976
766309716
675001669
280498744
32959078
868707713
559459876
717157918
237720950
772868816
118838027
919340638
189865482
386752014
723534544
408954046
585333818
176947481
626627216
500941911
449927811
97340701
100080059
10008624
812108570
337108455
946197233
571708856
357807589
114021382
5944076
322157916
880331097
680945745
602656659
913290175
549653457
14632887
482964444
787374406
787501702
601802470
559231395
977367184
988554483
135282290
238837581
573888300
164746122
717981148
927346563
614673933
815321848
27426621
624682556
479946770
217051427
423396140
51655625
574859015
537417521
57599701
897016931
417748618
591061797
352189941
183555144
140715253
366822827
666519587
780606011
6840881
268322056
192353757
984208064
109392890
180152399
75561996
683281190
344898520
793543144
463144104
959572452
461381343
490570724
584255008
941328112
707622150
7651147
845500089
134997517
397585020
755616141
884530799
815333637
346677937
236720739
998888780
339909541
603543566
517924718
973031903
610384446
786246773
17902012
447108861
895639662
198054410
375187208
431437203
542952929
21246703
894581306
502525381
482628046
237668381
939296740
423956157
797806883
799464238
121972597
932804399
197049257
877588737
669851549
864899245
76783025
906572287
716304376
416692566
362632204
234229093
242240820
825533001
872992217
260142831
125158213
621148231
458197240
500345421
52585433
1150169
521592123
799683091
356191901
4220168
889867823
295488640
280692677
687674705
94952877
402665273
472995455
144518486
280254010
142847003
9417730
357037034
901935642
578238458
626245951
117084197
812467550
868486771
942617198
537976119
128629601
67775410
159124349
586826841
420637182
64226133
440493361
942229305
716425575
796685261
946449472
606293398
92173900
79658500
146484454
39643128
482323773
471996261
36677965
762577782
467359615
898612047
972131167
221811608
476850504
598377118
338895805
141834405
319380240
134029354
679810523
448009840
54321115
691451223
887353032
474958297
755677356
327846392
269703953
324619282
124531652
68669776
930912679
69221903
148328276
929913485
961381383
630652048
401909745
850575699
245746181
869269359
749187745
217877347
91080967
78554600
668770816
282493123
72905357
988151055
269038828
752715879
288677247
323359942
296683454
176030278
650834590
52360809
356393022
920538542
229496442
333441025
989208318
12925473
255179280
137536593
942838957
69077014
768188640
197265053
919652712
13934820
66534411
521356809
84328518
10131729
599911408
753099334
145141203
672816764
593766740
414180030
278048995
882443986
590056324
574732448
58474264
240890913
479609608
267383637
13945807
709106049
600824661
3154124
722031521
856003940
140690716
517386829
925080953
761395707
714651881
844733665
627846878
633702644
218606825
564691747
496350724
818518232
170307432
641491927
343851348
764074172
908188308
474416694
646518157
498244631
49149141
557508772
591651896
381275100
824892408
605597702
942897500
278233421
608751825
517445373
134237360
601958892
34832201
59318313
215870950
749484082
756568329
696234179
235703077
975175153
260925925
732053800
646209736
431233357
226062078
842577435
47823880
134250386
316994128
694342036
485011368
218659620
104367160
76663263
452451071
781775919
682260964
395348571
60009339
143529140
912793943
46763051
598004383
800142495
106081363
813875332
402142928
715166043
362625862
637846004
542857547
623551787
369899804
41583634
907301495
595961881
884161069
955125374
582728618
53671548
501983761
67739986
124847520
606350920
144403248
577298590
240643191
679180564
972647160
300652529
675226055
737957454
347415579
273230438
390616301
306013293
939622121
792759228
873695687
302247983
430605232
269069585
778316121
653021387
310653219
685617615
101499619
47330639
493259340
684228237
101002186
995243100
751968222
78366057
454110372
748887821
655664647
694753562
280584736
480828158
995406090
955810791
71301964
195338021
81557580
461918264
353867665
21179700
254677491
227563352
175944034
537799074
496632936
954260154
190820460
659802506
492394120
292320079
707133144
985653459
976548315
660651682
833412911
581032888
739017738
287523282
182437060
247198736
982276843
315538148
728026894
830199284
123865290
799328857
878053656
205422869
261247120
231921321
79118920
368440962
312001024
107579306
906240036
808633959
61839459
97060495
320952817
406749931
241896925
28085960
244919741
70961591
541253993
78332651
504510830
132788083
218372284
686947890
379986818
53165478
2486037
108013711
735881114
126351326
759858919
613934769
184290546
21106038
698372441
115925817
242063352
10373464
223505122
148303387
671523775
137860933
97880233
992476591
544610863
192293510
873078902
642046955
263255100
266849247
572895958
767765930
399637329
791268241
307230171
632140498
696950071
162232559
592670561
432831184
141100236
352529479
899282304
177907133
226151869
597654745
293832949
468215220
460544560
517338071
469034958
132068334
655199003
566915190
124544924
52326217
759208699
850140178
694373171
874980151
116989424
267269128
495262432
369143104
911053721
802492602
1283601
608003791
817241512
593954161
893351326
958341747
798999992
792633629
136248879
25151860
242804725
282598179
345883431
703349285
799936249
814918388
687933970
455135251
234349929
664995246
507461467
846074980
515135423
54350990
721055130
484641198
321620117
68833913
853784301
85190189
871326514
855067901
693193979
541084377
301538414
439061656
351942475
100538405
84211637
340707705
978206616
327016361
623305883
176606398
882881997
423242132
844041137
570815967
730893734
78391065
88327564
90871553
776982396
603462986
145222542
350553877
88104183
466842658
419387789
794404835
552032847
143230654
501989087
97743177
684315030
803527500
536804833
36257504
756582256
621016469
376965208
587305223
800549181
271091
616427972
683431178
276029574
460469108
106763496
6923307
391376525
195091059
97794859
20875272
651070396
95533752
371429149
591690930
562376410
790816937
386095764
966925608
934047591
888084850
64668784
618362620
544128702
453989968
507136476
153227309
927522788
884101683
593048884
728071969
736889125
209476855
264019498
865435050
522462315
223299345
724874709
913838839
418390403
675185919
934714110
69460798
770719671
158659610
513668079
185612432
949476547
899763842
152538039
883524137
640365043
69723174
354403108
37010096
376229494
861539583
42753757
303752281
598157618
635802640
884340601
187563094
845279494
876450
52998144
220258160
224175794
630389204
134096998
642566196
305575122
921327460
564543345
76294792
79987069
78211423
114423575
881979967
830491616
266961613
618020455
323373011
189201139
972423563
212899458
565430632
686479497
255653214
869182912
137153466
891455853
606039865
177232912
589251699
606916314
82747407
809509858
831092108
713136610
796123208
326174655
18711731
569967019
890718000
947522875
502470439
821445774
61946449
384450406
504453742
181424414
2470860
680343104
370625552
827410774
893242561
936056183
366406623
148895775
657755446
356076440
40351627
116311662
533309351
482119677
723227976
616056757
291629535
554320083
329193366
87752742
880494737
200421449
510236112
623729088
460675
12706550
297691214
914923475
249673307
654661307
96347888
104660519
335004410
319489791
932071292
80763322
108062325
150994266
229659096
618334123
507070706
122527075
734645784
40380056
604646751
457873759
508953165
748792637
864710193
838146530
689061730
597721282
891084330
199297841
73966721
891545004
64520743
371657934
658984831
314194049
26319240
607849070
418854567
213840001
927338861
203442211
294603323
887917537
354436476
376778770
506251659
714023533
499305844
93413795
606919941
956468947
551287553
115873105
705261583
268514098
806535986
246839665
866235379
697620316
446137505
940202099
441681671
510658247
164376385
100666501
824852296
43211976
561031923
96223214
257051977
340887135
299665424
404171651
228804671
654101900
780950420
587572682
220641784
132772616
680986476
827561724
89241562
84790380
943434828
647019496
353304477
602487166
893859160
219539855
152623833
192513017
12258306
594305503
703171263
176634690
547488356
380539910
219846665
108520278
476763124
476898641
301923764
776428547
881070291
530728434
283046798
514537063
118301115
503688582
647309678
651803942
183766657
736551239
736594322
127201485
236087086
89898798
582205002
129946246
161955005
734828834
322459262
174213310
181650688
878146876
350847999
729139043
111203138
570694663
690175672
587966261
47593304
992099435
216911159
781179946
375344221
352474309
148233360
346161687
856162890
795543037
997965629
39929546
384610627
587076302
19647382
620697713
676975099
454368735
750643958
838930103
189197568
925619571
13143412
370848256
803766446
216507762
952503650
914969583
787202425
495195674
355452195
687312080
339811460
424879706
321008377
715155680
777354014
469241737
913833719
486033255
264784773
764315699
378479152
649395400
351392000
250642886
122609464
880883450
705011620
873253421
572329905
894209188
651389343
437989668
117573795
307672140
654497430
70077444
75158075
441699854
417789469
430610269
129011933
757600929
855489974
302536661
325272960
485360339
771778397
239106678
971393593
36563170
3422376
349872745
538474921
207330727
600515630
661084384
88214177
158043601
386854156
513060433
52252788
38243498
951050100
22342934
198431989
605547529
944936730
273590063
899763734
362726198
704200332
881292018
120327126
412206657
183828679
298116438
897566996
955607075
537223115
721476940
844686596
393161843
71349684
235677868
453008921
524381665
749278603
393739449
682425266
136132758
906799881
587194405
26892607
857849981
462053691
77840948
315913861
406990420
351431010
68193947
622232969
55631341
949485964
595076447
320354350
133314642
893192884
70437697
941438069
282932350
791914636
638641016
676094192
715780672
726835236
129103113
92678688
476113838
375358913
627620305
464762948
282158794
67331062
344171906
992525126
529384752
422012853
160955338
936375171
773443863
229149284
411124491
681591555
178635248
6200937
854462256
164466241
899393820
924899952
958420661
34842522
569330940
449578029
710936713
137627963
176413264
692556177
82823002
505043453
67915090
710443307
969806400
202590235
777774368
166494658
47631712
307159119
441023862
208587049
96050641
66984076
437736333
507175131
748575631
616371580
365892420
455554238
633354172
117802591
232970542
591774833
152645112
802301481
41352861
863581825
792445795
70282476
408654353
875268796
575325928
329085794
585712102
397648680
384192380
216002821
416659689
431824091
523161939
857683550
640411140
471728931
924667626
78147472
978904062
525759608
547035403
197312833
981313845
180389574
315115423
214284386
624680758
467760535
869102218
518549970
183858711
661548012
588832445
592513063
389333160
16674725
774115209
975045261
266839756
158307588
43564434
683499444
590131679
566726372
541182993
83059170
38455303
318366970
161206641
869875716
844126577
708242043
67188548
825440422
741147968
234820322
892241159
365828726
702580856
761343377
884378695
886439566
275407740
325727492
331468981
664740899
194918568
105584189
492302512
461758323
116408128
535866945
145257766
706539806
955109668
538957110
789598975
846081322
857324080
803321967
568473389
701450656
364080361
488178288
379407429
105228329
722998610
124164940
323573406
425579465
885508316
60468452
164535383
13432407
386195943
496004363
530689658
581114510
601588551
22992169
42872832
717996678
411375465
40646949
277052836
219001484
579604059
919168162
65082806
289444490
722490129
633556194
990895145
86570489
121734482
222818926
44315169
697249443
346983865
367888574
122828907
85008532
428357026
139880641
98440938
667069320
635885003
481646947
100700182
89989905
357155467
143573013
807986583
768530931
36736314
937555770
987532415
468856724
856723931
905131572
758301213
431730411
391204117
601712709
370817252
365454950
824531634
267648772
62704392
24031850
635537346
38049651
109040381
916410723
177930291
59997671
583480042
813815294
394160969
684180223
903805198
751316436
680269588
564308132
372363718
569522253
354380253
212412484
38378976
63620536
117544055
796680188
495350946
508748172
250909248
718684549
874203121
75440882
986333321
789423865
951989083
474387018
827473515
913545816
390797740
857920157
826059838
826794133
524251802
220220806
363490708
280573352
971537241
43760295
844881483
196417311
465798899
51778088
408829794
504177874
115398623
526373849
153374413
610749568
887638372
404283660
181950469
614357844
332240893
168283789
403781708
136746328
642670806
83771574
50292143
885984897
941691731
876351980
712779029
318459884
949089137
76269736
599033235
773142730
972546382
296431070
969560040
290861632
348209157
378389833
795039505
463607779
757280033
800930269
74357346
644918404
57730281
108824166
111792600
389971173
277107954
515574307
526717500
772295111
451862233
429525994
658280007
246070315
158394325
223575388
564530198
107483462
152361475
163563433
880626191
977424209
459994502
702702582
268285840
808203658
81092414
915841697
124327788
690888799
716771965
51201485
188323554
774502245
160025651
300116153
16989770
437133604
815690460
396223621
61945067
120069044
825749615
720225073
366139358
984143939
796316812
930669555
91627400
948678287
94232987
824769942
778618847
406743840
379988875
46904686
67463849
313597641
815262734
191791636
4486439
384551051
242993121
192809992
11569647
403018771
492926145
28559416
692668726
161132956
424783037
754613792
281201999
103049003
327355217
647341356
87192941
123672028
430527262
31336693
924866666
377276601
708622986
703485512
784020440
88611861
602906550
704000641
402209501
270685635
895792276
259212291
655236685
991301748
452022282
666806332
246836870
797464778
695365747
939505596
958597733
972665135
694119387
92316083
75714137
21474603
592173790
15423430
997662983
22701052
46760122
922529648
399977652
755383107
478531512
36514443
696511319
933954413
740515083
98720819
204640047
488823711
210449461
859876732
332641810
662471743
379199415
579478680
312452872
74565161
518984275
123566957
899746648
65620013
215883039
975460784
939610968
808056829
990884213
937273950
683274232
890160686
712319949
83251883
498060145
43367812
972282677
194571463
977322224
565314112
145808634
34478623
54137822
356258094
746871706
239295983
871246188
126071120
818774662
183699060
53152632
190275288
307266016
952899279
255895301
375665406
780876415
48022620
36238586
624276979
985296569
719512817
366954017
550132869
655281051
865014161
446017033
627563728
59585623
275855608
45394191
57910608
310334230
99532012
266685054
57205935
191344346
137931241
35793406
10119008
174146652
88946038
200394295
481412667
894361668
308805947
857078073
527754434
356828566
893316658
4547765
194641486
465345827
371501781
744774355
120626877
89032293
43307739
600706956
1134267
319163346
646101146
59044875
629497576
598149509
325729928
539219862
789493855
316177520
427529620
799612862
490324172
368992009
852523508
971736838
115870028
161329455
681331262
643624462
518158020
427164272
500688578
712799506
892510098
872190358
310090212
865653326
961222650
353397950
466360282
962356916
672561295
112461427
873918142
154575222
563127288
52164421
546311436
352621142
368341941
973841055
4750355
858666112
342833063
857273862
682919301
458703090
871119668
216766915
954843903
241794040
643931186
455532480
954593545
388957635
180239189
117200108
107127312
993978190
323114409
573487593
808851458
995675703
538465372
682769599
2767277
101592659
734934020
549078712
306730152
103275960
375436118
163996858
814458423
718269180
21270719
497377723
29488621
744906739
714144637
984332524
986700778
210592174
292381355
793810674
452066160
325136896
911010781
559193472
319115085
86641541
132681064
127966542
82317243
523662787
663252493
937600871
477771797
250702864
339195934
637018300
206495175
714632051
801015157
20953597
285417582
674802228
370847671
314906203
419708966
937508660
151755078
258926095
617185
296652784
52736768
452683345
621789679
816263900
11876816
940904764
902905440
997074231
921387657
837739034
373253370
437156501
775339905
851025166
540375716
114535838
340559818
746870890
681684241
141574974
620340838
967101822
816377201
843704861
134524376
88602518
781213520
286279453
347528612
781830704
582932237
252781731
87030400
57238267
69045630
98907215
998143030
971951069
95981446
772047039
662206455
321751167
61719891
290062711
25292684
602095607
257114900
365852501
201482848
938799140
507427475
674340038
905900962
176321027
518044898
40425337
117439897
151774769
179221142
464968508
786121824
614669730
717750239
873152224
671907996
639312220
972059438
522567378
463779641
920557235
147130768
125986095
94824753
208850658
416048805
120117437
663462616
673163704
485969937
864945464
464479196
993397411
391801853
222896509
22234790
909846750
115838197
139674686
914137870
295059338
457159545
700259693
909729067
27426135
425928268
434153415
666738355
250504058
956720792
130517995
23577644
103851559
109020441
118402397
165218568
525069245
238519833
828681184
50749300
724489769
546142999
515228495
570403532
937944851
738125003
592638321
700307952
853963200
584829358
614445821
1538889
41988902
167221865
763784308
69415037
593150133
197937722
736153391
843654190
7174865
719187737
867231833
111026423
828208177
985634229
276244990
205793773
76670413
104926173
256543072
801160182
503585523
624287919
371563713
441530373
214929273
816718385
141838324
68892472
401547742
608800496
922947713
296052995
628538713
686732020
365468031
74205197
737186093
954137773
917859386
744360957
673325509
637607570
855387379
354050037
475758151
984148720
559843809
552428563
941591245
816386881
206105096
445176767
293191151
577668808
739223492
508120423
246903544
733578167
429529247
648451285
194895015
352476959
944504280
823433727
891725330
162488662
897638923
628911422
116626435
668014660
225788730
642468295
158138581
81176108
996518332
633896731
917841179
408878492
38841646
859432423
77781724
244946741
157125542
370972874
675131901
896349033
879093297
922035444
482443551
308622543
423003081
677338565
513615853
220023712
500772291
405341182
382512373
250927565
886768955
351655159
918942224
112557684
846639806
77080805
46250143
695674489
563493887
964091321
104552980
602335532
676040096
182334704
699798625
685681989
553307577
374930525
434547373
284917225
149482320
916990923
593539767
572485400
594329488
107155619
792509111
947618130
365013152
27537836
198545695
104298458
379192994
117487918
216856141
78349151
47085074
115622635
774023639
610578961
79713956
878576619
65430844
608270403
913427674
765229468
146468743
319251602
992676344
581016115
604168827
142158664
498007037
50224945
714644063
944852876
9896916
359669526
892471006
374910067
387207361
943533052
479208525
766400354
913537321
548581017
844749505
960622395
664203652
471289495
423717707
596433959
202382465
341664902
57220713
115810138
106894370
203689455
435061740
952087065
784705569
39230566
94245728
135228957
89455510
661406143
80081833
99352425
21075668
825069190
326778844
260799380
768602241
658503720
27199733
534655913
207084736
724465589
347794659
871288387
48271436
771512365
320238697
250653900
113177267
377459409
366464038
72587988
581148863
654042129
877191404
365854431
545789046
823953484
501083388
487760907
337875978
433681572
439629684
211467997
258750761
766408527
472267376
879869353
277428598
351983460
414525265
484513333
76449049
762319924
208318072
124720484
386348640
528556768
227890735
352042258
906016177
594354772
277146597
339681391
100913252
6854353
705535822
646702297
830807836
59135561
134463204
168683813
492817132
574092887
380151809
604084244
193017765
852419184
483953596
470446362
56918995
750995212
807476046
133368043
365831487
15794117
110604878
752180127
396867237
191011965
956738736
155399765
785366736
86401685
495081155
886279988
93256037
53133328
385498636
924063872
112268888
519961839
92747684
457602371
946571077
325415844
61686614
139588841
30351379
398156561
462551554
87270373
1668125
122543952
73154768
367499611
138338068
36275997
119679737
387721656
227287961
928934825
395637772
865171049
15336509
890718927
603967388
108592545
796368606
989466023
32656416
761153846
361944214
977920451
71272568
308515290
155852646
132959182
300620483
38720376
383632094
615688388
125990748
385300218
738232339
51661867
752799829
729086759
87937864
724995917
116808414
167742176
506447093
364962538
32913224
521783601
108197816
636880611
482892497
904566421
478862986
368065264
665720266
840807199
198502066
736992834
1838840
354354711
722468367
302459322
393075086
958616812
918147710
371582186
196433382
508896400
423244052
949233210
237983158
511181915
526745478
207307924
678924091
33192571
572270461
564353666
407492523
680468276
53750629
890385020
437551048
532613614
110966635
103271314
373420812
309468701
692780499
375259651
663823411
267765217
530235325
909414849
78898380
300899386
280997034
275331761
809795785
704241085
77081322
47778943
67939352
603826800
107603218
599379794
489535722
532390030
163733459
749544596
65374657
217484087
492445967
502925704
750097700
603412602
458713369
976034863
912881302
4010219
203810866
429221064
271775435
734046190
338635912
350673815
34945575
472149297
626005575
844741359
28906734
703086897
745036653
96846085
159430048
705156222
696225878
501482121
237546251
712475688
251026716
302920907
929959775
743472683
805846611
532573826
199401636
117076331
361125041
112282937
121086550
564935906
541504000
392861984
298982095
732656264
596052150
186444021
204805560
74574077
31185379
233712293
777660973
628738384
183074729
789607372
186410957
879300606
291089492
423957208
444292646
394632559
579394466
226768772
138105241
237757428
759342597
190023228
354833759
120467637
302306164
475920308
537919894
696326516
868782291
836901988
428982779
317350793
23346008
486304690
391924869
907047739
720016983
22102193
388302474
903091711
811709564
574713430
634908669
102799055
851186989
79201314
349947965
430581455
158486437
340569558
668338882
917829033
530592785
23172640
890813022
832898949
351609299
281249267
381741816
72907942
118151255
810724594
390258734
994013614
149545635
782183602
753577704
869562617
804285794
994396529
625170680
615995357
421626311
112595700
571310763
272813299
44313365
921258727
555911105
202799801
114344636
76766339
973145185
644937421
99938978
716474558
330352721
304064629
997723825
712094536
376972570
968391431
375335481
767231303
814921396
524881115
549414904
421015452
246960084
206217049
415411980
872130763
822212405
837038290
837242814
246039519
962367941
881556178
19814597
518279045
936872330
134159233
595045383
910017514
779096653
547500713
479008424
109449373
851565341
476732248
674060260
81054262
297640030
49395740
848285564
112561425
574276854
250216819
533576876
821236937
456433867
801505208
545884051
131162623
491059849
235643216
377202141
453427789
117199393
249533089
824223186
906588074
383692321
271784920
669121940
15305325
819285632
148130363
977271049
523367324
477378962
651331308
604421585
775018991
553243399
305223500
887580415
127520253
555440318
273673643
801273541
11874184
75178850
199673944
143036806
418755050
435317159
372755298
872182839
405032904
622288387
548922376
164137329
5980707
820707295
833259268
873802384
492509279
981389630
851073432
15876602
311284943
354921092
472814539
86303933
908164490
778038038
826400700
888201094
185994708
100074342
541990987
197868891
27769543
594181282
193422049
299040944
29498440
566177346
23740134
287047695
188465732
572662509
451185024
46962791
393369804
136960643
920765174
885879082
118350273
624354957
754272035
282151567
831792400
79602925
368455500
592473242
710157315
47372551
333190687
896152022
147446892
875181673
94020912
27732786
321879306
139959312
179290081
203894098
706136658
203030215
490941792
894602389
775692723
794643167
794081531
21578878
931603810
567363056
907457959
902470434
44234365
514246346
184622000
876026764
446365622
405593851
468500005
156522936
452966401
801690692
52674957
452929644
529388716
999212221
333178781
851268022
139171532
512468862
55162119
697824541
715499076
398620262
444943282
491191798
45779781
239024812
512770676
977383590
806387868
272744986
879854023
850622232
639507683
916992374
579165347
85873305
322586225
47665352
94912592
775552625
701872395
103901
80998621
83777462
999316121
414177401
787561835
991004004
926646262
695240305
541344897
642145337
93860567
986288178
985853487
139640347
77829341
351140514
969540288
884217208
623885499
701910662
587355791
115909534
618903035
19037490
201782838
794005611
66702841
296695429
422074588
621091587
296799329
503073208
557385400
148631801
917250608
344947235
992152157
843896870
40187539
533497053
338558558
986564457
372301582
176928396
978721155
450130922
528068909
800777794
186864482
4470760
502688455
774220272
120380293
974107842
793257761
322163130
768113452
712476953
471374910
42704391
186084891
768174239
545777598
743470291
769322391
463028206
940933877
761474547
159441427
833637767
147487951
350516336
672718576
519789532
527444732
503956082
969920454
55513640
304733876
9301287
59984399
659938682
783521558
180364691
634046523
429295671
355044172
254676327
994288975
826419082
297380717
32890218
447109672
843158315
776360508
216432062
158702872
569810736
830422961
170660650
403448502
977910911
521176985
76167077
350216795
48621716
432639511
172653600
104135356
737373386
181954886
16636106
249828419
817992795
49517149
883874942
99804817
404561320
991067620
94093792
230980401
140964688
126984009
678090072
984123002
755860868
747038486
995342225
325671603
577461446
166002874
581636456
407888708
687179859
510319885
610621854
588317926
942959395
783275453
544969633
532849132
817746690
561605739
782677550
635739485
611122887
519068843
735544301
15684206
510136462
682154444
99180959
651101150
809138452
629787382
487740503
417515671
376825867
335599080
743187273
806803664
501601953
177340081
67208724
41298163
687659965
677830577
629616089
630619359
313622382
27102073
15984842
131369071
588707811
798662391
619624907
52347049
317731234
207685560
920547607
680384047
889840003
19728565
184001548
551494807
502032298
671742051
969010477
878858165
7341130
564714102
538178180
361459434
742054182
605386903
255273949
429714146
283217480
884890037
912849856
596839861
911992109
928834697
580725283
353216272
727497087
200350190
258079672
897744672
408035749
178627278
578128719
150392103
50872194
762130266
701886909
552904492
286388668
670897386
284279008
146246149
88127839
822457187
360221935
830182020
280360442
615495883
112412517
563577921
352902271
25262372
12934133
117410731
954097068
593659415
470627002
534110506
646525956
728706674
284371530
54561704
759850303
862500248
57470159
810722497
477146865
759357067
216143340
616051885
282770804
352938699
762298033
370898642
27912237
122519967
201080661
308272678
590532201
313493177
871850598
943434471
191271900
737301082
60845202
145368967
183476849
383988555
531995825
830002804
112695228
816367354
737080860
725061883
531383953
794551018
388300731
861047169
553908084
604444070
477099053
836678888
957382768
91913438
60093881
985295004
66949756
261174542
146084034
657481957
427184070
17934631
453432779
618455970
607752065
514277980
616341288
791228913
898266535
853464
621231716
863478114
817220817
210828927
441056348
201121121
5379944
829357078
62168290
411804380
286317499
391783694
100999619
96216618
336213483
161093499
81511622
403163239
422268040
80112007
913161547
849452110
98046637
366594325
320424431
558315053
733388657
936765718
349543965
484171543
937619182
823292033
200166008
607356350
34120959
641222356
808477471
39500903
470579433
723162112
303821634
756896932
967462157
404821252
853113549
303675640
565914750
787141522
559355230
988182790
867253528
472516776
690151251
817816517
691627452
10575681
228647921
425016108
799857750
578191886
909187650
737476931
254000270
109353658
197349633
288121228
603092365
5827103
180138482
73671797
581505566
483960115
683085080
401484074
888781366
388714981
705159713
307212468
28372854
117031294
147911609
748142734
589548069
838062859
418475602
133691873
701154891
647123522
558707980
353528992
77831759
320411982
91005923
331832028
282281991
140871907
619953256
885374355
146699009
652608089
811562503
580720926
136568204
347163935
982204999
877865921
588395267
539881064
37594740
616768120
656912357
185506348
217427205
98976778
23569206
635902806
232668650
577240448
283026328
643892981
930769440
360858086
964304962
874291714
692690114
99103304
15163620
165159721
836994010
14378980
817767809
501072865
447616257
806852364
848236799
282337607
537234637
289148417
674735022
574829376
905916536
184163731
760335724
123343741
283140508
636421281
611762898
368325509
66178081
894789225
12218489
849463872
108163663
829039803
576271937
653370128
928143106
443951908
818529848
617653468
310847239
488814008
118726332
758463495
148182724
819479482
893317453
537933712
108627898
568052475
112763087
867060785
752216205
725615162
842920877
887873064
214552795
454683775
256198572
133247227
201989351
120933412
982711098
162669365
949973214
558983034
816039492
730632672
2934941
487085691
348286139
166298531
975899699
319528822
924762025
976598774
139008303
670595829
514532485
100152552
91164655
479811923
967213336
843380859
57943437
810134213
583770274
125012583
117334339
839968845
258259809
171840041
960902257
240970906
334509406
763391822
652470291
150548897
494024493
507921583
637634588
694826983
674220113
466050638
14355804
451498489
295165763
5880458
122094317
809698247
106033009
213258972
142026521
73246345
909156182
52486309
735896909
492926456
177498891
853231247
185411652
435758699
25071287
998830260
676729604
212097044
762222082
181716246
362645941
108762926
689637828
852796880
803589909
363857940
171363869
670462064
815356428
466529631
676342522
789967097
128744229
782375530
3226068
270770749
855621874
764898601
323257058
444035134
110341408
500755948
149782732
295753060
936514647
27370371
147099671
465760602
239467414
909321752
647476848
602113354
870601030
189631027
307426585
526707290
553488967
478790453
197169353
221361746
945320083
873511874
11328842
74064311
508403756
867071261
197351412
216541981
484486214
520608469
660577115
594827621
873880768
810359846
890580680
662911766
837730216
37680351
128672368
77197630
799518454
628665567
531827335
522635835
818296593
839253920
49343124
224301911
318044372
99028829
298180009
115880807
972540702
162025202
189945117
333460809
29096463
387296528
550002790
366099028
760421348
210579904
960926648
634302116
20939749
704023680
149730233
711186317
594220382
130918952
788383946
246255187
759584518
172727632
768891022
430397463
11981551
818234145
507215725
182542275
917262973
805395733
298423081
742320027
967420935
488368197
75780835
849033749
728181077
478299976
215132776
488602424
688879879
28575775
975420891
562335980
732599454
125151124
126038648
326819835
256070075
914422593
573075022
868170945
87150224
194482395
151084759
951648127
12716539
658300483
134190401
782495864
463696216
432613481
377332242
283633502
773498029
305629428
132667250
501679105
783929404
200316377
842797881
325325634
228892151
818218771
740177965
961491605
795886246
866216612
140827791
51956321
633155556
713902812
772643617
572822132
908385206
923728375
524470258
773618097
582028857
511177010
408630312
898241424
943790490
638478905
181874925
569804870
944108332
167058526
71483975
580554087
367374902
766798207
758396073
596267053
437533329
498574037
557758657
233419575
217307001
698586447
137892247
850462556
265005611
910535863
423284687
25907168
686780589
800271296
652041616
121325797
311448305
60671927
19567221
107755146
551667183
53958497
677560016
348291867
221017023
601560342
928845953
588391924
220874900
539758377
184658976
658408228
38332414
594933984
891827802
108155766
146036783
882236400
958618321
411042393
645288614
234419360
289465912
332069202
34690655
941507528
453394999
198655312
854695806
325478571
306410457
406362989
379437067
836486824
754654855
600454089
290563517
536017159
188846013
511438416
75775536
226021340
169846644
966624301
820955324
914190797
74780066
966992106
796427197
885914738
230550850
294232162
120334097
520016761
626301364
7541104
461524288
932212714
206196415
168736446
257691284
512606871
575099434
637128350
201610047
182270640
90098791
492173563
570804150
278944803
3611979
499096037
504966142
25974974
318236689
178437817
940165770
245533106
145429922
589109318
131447844
375980771
883341480
104298292
895997532
362159195
111839395
210038171
294371908
318035809
378774616
404579543
830642680
806390401
41707892
32252726
988661040
131806682
376942640
411981542
263267836
380554618
911077578
620750330
406529591
229314267
799188146
199211713
474847372
944618068
788321030
458811567
173115190
671662509
563109859
921629073
33821703
674949253
131667244
180709962
992985062
362958211
585289504
676144093
21864964
479513748
560913170
10526003
463836781
937855809
275023896
579620969
170926779
186101474
200371298
577456369
267932092
999559443
776668081
742779463
796693862
417505463
54107382
822325404
89167971
617217240
743954476
975506026
292166492
728138071
8732339
137667905
943612634
446538195
813811997
965477597
926051942
374725166
828519951
242405074
165097327
103543847
822026042
336024105
142161672
874913691
913480473
410093763
726989486
542664906
5389577
376199699
960170368
59496958
198525102
901854690
676714197
794995930
729877067
968880689
375650352
591125758
106548593
319262985
37663952
772876942
137256933
816232245
118459
965776884
58637318
165215785
69320730
733179712
501239889
63998753
460609754
267236714
474092515
187599239
809901619
479482091
563798938
622588338
538979049
614840391
376959379
215693245
409836320
959352798
37090285
785486672
550478555
996155230
957266008
440658858
769032171
94522941
256891102
769150629
60299824
168044771
934366414
982136905
753740834
288122654
46135657
214350588
555359367
372744523
254466178
217777337
852226613
818265115
840365674
391205661
285621858
69841405
459415258
695458177
29194202
496505542
333461200
432189108
345177123
143243560
872847965
114209293
237766500
982255418
735876274
150582675
2816540
522759039
985235931
756557374
810881692
883887939
970907961
218757411
256632461
77890490
436534747
108859073
896155605
129416773
352581086
34293814
199258177
811996343
729751990
80968730
161018236
915729542
365674189
506195359
58973101
91038505
472921003
149255952
73293922
61313628
299838626
76110461
436589018
137590908
832667834
99987062
21478846
656092146
318744472
130627658
733982636
755279218
92003082
482654592
884695990
444584167
516948405
83954166
109096861
99216746
17439247
122631449
14946287
383113435
628826807
926435739
474151939
954264161
75691690
399962212
15577789
228046667
476072673
304683158
365637574
161256858
404670219
387116419
669865356
723414690
517744076
256364343
478693908
609747158
739018934
215906249
906847676
108483690
152376767
15944537
60216787
169816013
138575985
75163074
405445800
619919143
854115164
879597738
426699655
929806854
132076302
294793795
10369872
608148974
599476953
376007446
621922183
4147171
763123864
291787538
727561861
133384292
548151880
58772120
595647801
139687165
274678368
502495476
100687206
427055134
370956364
160903993
449387499
362048700
88583418
854833298
834484194
942698581
586947387
261183849
725021786
719023688
555977643
735391658
179689013
7970947
111399103
801611196
12118118
727039318
93398733
592196330
860423609
494066965
650968449
308587761
486270481
778163168
811083237
586957687
57734654
34555952
747861679
507122152
249121004
836445096
361955449
83605197
779143676
948902835
197305397
356681814
520442875
753283040
92073471
700131887
761253986
55988925
501743082
625888455
783028242
447658167
218084784
495968203
794241483
721569584
804555963
280511963
499732752
468155551
867469649
557467405
502711503
467847679
64589556
751832506
304292774
279061356
687954054
935952802
80480542
885259451
292634615
600923416
491058842
237224437
153571655
104829179
293213361
655314736
730717634
76241602
955489254
948802417
572209804
749730736
522888353
229282119
882759051
22621104
697437669
602745051
432604860
52665523
70592730
349710767
804498028
227401855
481288474
344968434
163354656
561769015
230227884
308505622
15208783
721286725
545730058
168780437
826115903
838943418
676611524
409349888
915185020
632100778
210668657
339911175
234347865
733557009
569193293
117106915
608694464
119147314
572368318
41299323
171812836
642961047
243526441
976310864
870362901
724814914
173795649
886233909
139100280
404023532
194739530
6825414
977826608
740469588
175605850
656458862
431929357
852217374
65808750
199630728
336834503
276477406
539541903
423698719
10034414
961251547
393321986
471245229
80398860
965690303
365060903
252211696
461167701
608587343
81038911
184046953
185918608
254834559
70280861
177535239
511374442
117536743
184360653
489201049
858006330
359966502
145659910
142452038
64700227
63985011
342082766
254051081
192978768
881624668
677749800
55529533
695392566
71071785
526774761
775791426
36762087
891835663
880519473
350446139
352939357
961558383
534493091
538857964
68909293
604773952
716393203
580283734
722310694
900753855
922001134
432833375
113236708
920177395
575285412
30453287
984162406
917368177
284504367
29657525
651509196
962254166
85187058
199418114
33325950
611961818
975209539
922604388
503797481
708245363
125566878
856736837
522320097
660059969
248111153
591229389
117350272
817020707
24029474
839660965
570290913
946030607
125010691
683527620
718724353
552812454
713980906
555403110
322696983
998485273
585060635
974206178
813255790
670247692
26140643
699098092
282209509
1350181
474218831
638523341
562111895
599785709
347776530
84431991
259845677
595887682
528177731
377195948
265424740
552207204
69373264
835715652
350754162
46900306
371759623
69478515
599712759
85740529
477397976
922409741
936742153
62458610
749132271
602514294
732706301
775272913
301612385
867432162
629139446
775831216
505955502
191251340
228133276
853732031
128199683
487978952
302136064
656377413
717691251
567560803
61100969
787064514
255792806
411855130
833964819
627552429
333849996
286193929
565809309
811247972
208603670
355067813
726222933
957735940
957582106
311445586
585525204
111710843
178877747
214664649
887542058
537349600
258432341
115675333
243597983
386632023
456170636
545734046
43009435
26378238
965811201
104110403
813442751
221604006
368481885
499923921
849156434
702331880
786117849
267482094
366096203
847237870
622549906
92319136
657490161
580132012
256281073
243015365
691842854
435158819
310196365
431901263
972508418
568628705
400092947
68622752
955260727
708779934
614356798
998270162
735158171
432684350
954896916
401117273
654288355
323378800
901041193
355961141
878227032
539675393
623443234
96839586
239429615
98509492
41675073
896919775
678641503
297956145
139935139
223000708
733114963
302647856
507418322
558139733
871276560
907511268
626762484
826537287
468807553
93635633
677323800
203965723
526319982
484737067
605082995
33124689
808115867
358640539
241602181
538859250
750832283
865045414
635698835
990261897
963554905
677373908
887181672
494712759
975330052
879633162
570229818
560961367
34797369
77648139
119101099
906073929
837675758
598379934
585127567
306483310
544531919
114967718
362965384
70851900
599704784
968048378
956492940
260337002
179205268
198095120
799196251
930037551
915656886
434895086
772815799
731728142
112268993
512513822
78957253
940115396
244663336
649187070
501076762
279460704
726835209
472694212
185534632
417027318
923590498
770662198
723510628
468122416
885629915
86476011
391490667
337851051
907040741
200499959
598188052
938762360
398595078
397384303
721316262
166768315
684795740
494132061
898496457
649581084
6645882
977453709
589696479
103825569
626640778
943289593
383286273
205992338
268500156
568820904
623019656
192090653
191999454
199046635
512729420
930145720
138038997
904220087
267996770
897596089
104720045
866184822
836358449
355831474
116085476
410191062
522599789
800881215
904323122
273612597
302978650
763485356
251066305
892675128
867310924
730223434
688481072
103113548
936215772
956981228
671934452
411751779
1588232
716450257
463314765
514317652
646595976
601353761
271054090
767109098
351466202
228290486
485810271
40341002
584121959
601895746
450532063
959238099
255293312
207371537
232850695
558271961
970856892
336433351
303463440
690684167
66656785
991944512
793797715
855388908
801442091
318248518
119657038
803030322
34698774
582971802
317347973
533811101
36841914
588402062
153436550
388308115
816692547
639246820
428649116
253330858
93658917
879181179
65085308
348952228
86552715
297936003
759740540
909925958
634369353
63203980
453126476
553542489
907664843
99440542
408931396
561623285
417689059
528588433
364653606
304904184
111560234
534517931
691231637
918500
122919992
844668186
389226614
792128891
483915006
817875730
897976100
577573922
697056908
963061407
779042502
636125974
113513761
538783041
546051931
747883114
454503372
999178406
153941954
214684566
98618948
562873350
776307850
368824358
943978134
993477808
526244894
908054720
527995738
217476530
908973219
503432081
62144715
298199832
148077323
398576072
116075561
46053422
828666346
665648820
861631181
607708847
154291145
975144941
999008239
700343075
575544406
306027963
552037833
729486360
520712528
503173132
144876061
149536730
724513841
88854194
143014537
250758734
996908913
523526626
320751615
758398483
879475058
235412682
56598315
27552381
633988753
25190227
926122154
315171450
543355399
640269686
922880296
697646543
615414627
774404887
250505970
43475384
80432849
655060154
772961743
453661728
10749637
917837803
603198457
735263477
6691997
598729345
986022211
856117261
974772322
159290177
467032096
854247380
394702858
376146762
734316112
28691611
253853340
512954617
196379412
797208738
5740655
119259708
347371633
621155281
746180946
450393954
664630664
826613794
105454107
290108759
132791873
116203743
207946561
735990330
851467219
67154909
187236026
690005781
775788522
14524700
849295958
242820617
868772079
96515167
618967378
455604542
125206777
872820717
821075510
174102541
522545807
826816164
145878600
722433791
300487796
892059545
172827744
965118460
571189690
130798202
107743570
703981562
247001944
315690130
292488243
950985514
235361391
479724269
493507647
11149912
494248968
195319956
106486880
215537398
291835122
725454257
523658291
269558251
450791325
344733800
443660791
825853483
24066316
589539390
548287273
324554111
481598934
573631368
142188922
52788623
704429569
249932491
609286536
951431512
565622621
901774779
754933378
800984011
234015399
248441024
664650274
728264366
443760979
771137153
796318115
735596100
349107761
319976405
5154350
799899085
517226556
301331492
478268920
541292871
890870881
26556192
865846982
224986166
452703912
8035903
130291140
157133480
257968394
739577676
961081344
676107366
641352454
716014721
329607728
875367852
816972096
994258001
456148569
113249426
765395153
104983035
848845525
114502913
424959439
706516227
766918349
942185994
7847718
97703620
335995217
751234951
124259812
201842198
976221116
429480075
62394452
106512256
586613554
320362845
846089931
400211249
996470210
339958736
116225969
178594289
67842939
785714416
172852289
376507859
898963841
790763793
481490893
600325718
757783057
906450331
159358296
377217758
701152676
19722365
474921377
37147892
770957315
451697540
91506441
747178431
881177614
153900893
706207038
320307520
326780089
404813320
720518768
175766651
744772055
689261089
354360939
665131345
474975504
527213228
41639203
226455697
170493372
523130095
826781414
928276429
282096777
986139709
305494186
835765804
5862073
780415562
725430048
776819388
84629454
816936488
376514170
965807067
823353732
82721207
286114586
150133821
340050878
6633354
325900471
84822932
548410794
680261409
602470628
23386297
59990988
644109830
102358345
230484360
19756276
929139758
11277140
154369404
915279466
316771325
990135207
773657891
949703238
715565254
402993630
34332691
385018094
779507799
139758
60888177
714745357
138770695
211021997
54796234
997920400
389438819
992135517
546331193
69700228
447122496
422233842
982207567
91232325
524592186
65208278
963504952
306248296
76485417
117874355
74044113
393256741
108009561
847702003
195476331
676091167
250695632
229809021
913625612
882719782
82465130
974513788
449981490
73752177
38052137
357294075
71672576
427490955
201945943
470520121
349707534
649068438
892753962
331915101
592817114
269862499
397123378
556322065
576110794
473608795
526712771
650154907
719381887
487238684
350373261
914858217
15846202
601068893
144667238
929471813
336305026
79648719
903985600
786286516
153400895
942037736
143580590
77589823
222045043
345526533
548109943
571752576
994594970
293380256
903667676
439928436
563242754
153307406
996250500
991869900
479432552
375479623
494541158
198814438
862718306
844914418
113672655
878564507
298499662
110856244
808036319
634804688
43021314
564538270
421091203
48938561
359092358
417188144
126528383
581137400
762714676
674638325
5406327
609825998
968018580
909074003
49754433
383777685
914897760
898521284
375647584
394330311
126517258
870188741
445661100
989235563
567619511
411850106
867800069
866119172
375222701
528352739
500923859
418244015
945407361
774531413
467182575
157016070
191719557
593710957
738153469
806950584
120865633
743559795
269292933
88884212
505150149
171563717
472661896
272564260
70085001
700825832
666894570
49118610
423530924
112555670
38354173
991150434
376922127
758670593
857269606
752144828
139539684
210709816
22905194
84947044
985241229
490087768
241963113
29477137
936315076
832632933
836427720
57180708
428709079
105720653
146064919
933859228
129800721
471243166
58939839
52402073
24585349
725834409
101520683
448116273
690906430
139874855
439266706
67828556
898545447
149052663
672489735
38085130
212278831
695394928
975548525
50036411
37999047
70027989
79513547
974314122
902660921
768457618
31494829
331370000
726694622
30076099
117745579
856495343
353835617
176685417
908897415
378420965
755036177
10418097
826537237
298458958
2809303
118320295
218803866
901354750
119889309
891293600
791956231
332168139
586688528
620021108
382204549
624687574
690049096
461718095
451518048
592710017
82692065
335529228
776596368
809386686
218121679
894341946
665882028
571957295
923543714
427295795
802894611
678579891
437713891
481948200
977038848
440523194
600268494
48359065
194394295
720157802
939652665
838866877
52325941
378857544
458887984
287046841
3545117
1453432
748764936
307579516
594163448
831457000
643108744
223276167
493360037
861230422
117618112
11758417
285704068
893678177
439054211
88598678
424774419
876768101
570546877
254329619
169807646
23331722
302688683
216718292
596005876
242341347
55585169
500848168
621198890
366989504
787895008
477260359
368442935
389176295
784839874
962606382
73149646
280464969
38398900
566509683
141695390
8533363
578268099
427399457
902211540
17322309
368514487
326985958
746606761
939061363
581315576
916414407
814909437
884004259
133132698
410915312
978861957
41234218
911763479
452577199
408223722
552174838
929837557
776666656
941351133
567193782
591789390
14500778
847658751
630188289
581010460
841870492
638721652
11794910
121786301
393449543
29117218
490300787
720435500
775723979
281878501
154267428
544654737
96787937
890788038
530303786
360219600
869649994
424054356
124499430
174743544
832278077
676674268
104581100
461461084
618025400
524291234
905766825
485042529
224466336
388471466
66052989
66336827
27193117
77847898
40639479
273159011
959481468
530940265
993594510
587721798
812818766
378289
132376534
909606702
891166326
515196671
122342654
613332672
939251026
246842083
788076215
624045454
923516350
745173667
938022890
394058101
121981252
843789714
879100630
198963939
84777531
797669970
117817117
111970647
728034219
158456596
237646009
687515686
689396860
83756871
127753835
502215625
84135159
112646720
264338679
827817837
627843391
386681332
293666860
419610768
633523414
81743074
896172574
409556116
679433092
834195463
803614216
653930695
530501528
682714845
852894633
615279059
332901166
970711750
579766057
60935385
129168345
817412066
600967422
818565204
901168936
728721257
173297181
837820446
841367976
290152211
665638282
321727718
676833542
959305141
741338486
162873307
893564567
490027411
572429422
425514010
176739225
228559990
79444705
707240752
911274834
784855689
175036162
96692352
755567438
607318571
157627736
737252134
277246988
758595157
408333690
30932275
339832765
581630870
868752720
181200741
871783080
386907354
502928458
401132973
198728846
96783295
416522631
92293412
586810705
988952053
370323774
763549929
70028394
302284830
323307033
981303227
87140518
350859546
77995578
695224308
958178116
88139665
284992793
235425103
699251174
693326482
266357377
39083938
127473703
135110097
72801030
999256782
374533802
575729488
252906106
573262647
525029134
669428737
518072411
111839839
510897141
888396184
727906119
580925534
43197365
903729503
414745112
982854234
254589049
345257042
530594893
65283516
285913058
815587686
300708619
985164231
508914167
419582347
24248169
636387870
407208795
97049198
488161003
781742596
525295037
593583461
355005243
50324171
115528549
873077653
14680361
626425689
613990188
595102831
59867574
509703904
351348686
327129037
492558137
605937734
672386078
23153030
671221249
958299136
691257067
824446219
795979718
52687585
244028566
672744238
689075454
651237360
622309788
29752809
285496308
121176
623336269
640501550
50445346
738864817
366095554
917642058
217806857
832602093
365261241
130190782
342305996
716609926
457319818
687380484
175064011
129705896
563049865
698801611
940521383
254306931
523247830
589017452
306994516
619792747
261761690
848586321
123546458
884071477
878339129
409042765
884192652
354191749
49544314
787154350
945572917
268156219
557312759
15896125
100758311
775090351
146086906
295580658
344216628
603406724
982961142
519280638
585628971
398527358
70598601
378666705
652834289
593846430
967684156
812345156
66155528
81962197
660931476
189701985
966033673
391786957
598744750
702742677
598495057
500805415
342413378
544067974
768961634
752242488
559964098
722236296
527332839
706051004
870333306
871549466
161974079
705810799
243346456
747603049
104338156
313945056
126269753
609688796
760307837
93953908
422033951
826463364
28432457
935481779
16165348
994466129
179785087
614910097
549725157
778280143
115715512
744654886
174864468
737193497
496897374
734828566
311946144
876746564
293395921
34795801
600812381
455369999
740606599
844158836
55489399
844944755
10620243
181759151
307149902
770928079
128229410
729183853
449907794
156661866
517181983
466073142
3644347
696967069
933499590
405885855
475247211
901731453
150540741
650111679
491441301
499954466
237456596
803387445
376701029
383368868
838183245
977513409
838738866
431306196
674188597
894228264
128767302
537325191
928503766
435917203
160769622
56733175
17617407
610677415
65911393
534799389
76750556
69555739
231766457
862766498
327957945
559530020
764497950
478498685
62158050
108455603
978453150
299614645
911843047
207670530
682983512
602542643
37700291
374238729
33848838
564405239
120983344
15132491
101730429
49487109
451049694
262500050
958736635
468667100
873177465
877164379
3466489
802444372
799236469
87749297
517727221
127194414
647279316
134741523
458209450
709437365
243197125
289178952
9052009
7556523
496849481
544551872
610099165
387066123
771306952
496464355
951471361
892290295
511596845
53201790
794293755
962646538
168218191
605546742
283829990
893912007
335227472
287296478
548872731
134463941
375045774
66599951
114174706
22325090
201341473
572384155
584278806
444538597
861563106
445847167
452095119
210928939
990399038
914710636
597995061
614222342
263691342
549466422
359028988
775288186
455184563
5839095
590451076
475919105
611385836
874281065
369831112
946613307
14093894
918703842
933593599
241656019
837820144
47768304
116497460
39161617
620152459
700776266
336216565
334231916
146623432
640828036
545160854
989538821
555538671
143155915
603761162
819230012
545138688
962790150
447034549
323250
968629244
890001976
328758706
432531431
616799392
698589817
231661089
630893285
469810010
17771040
872549304
160146506
65539343
989046763
51824474
538208153
542339380
388041038
872440069
688962811
28869073
417600922
531017984
436924095
413273188
134779145
108670458
958411875
950085646
408221359
811251476
771231241
298223334
140010182
56279023
915022726
691116350
140456464
398432362
13442712
158227503
123498017
173589217
223766845
965061132
225413690
761974998
507400511
613454727
486931418
48879674
494840152
904532339
579897657
784280598
170321879
567193153
892951056
128733753
369795151
153688766
939985229
993542743
451912099
932511762
49821766
219451176
623628111
42794581
470399890
637070822
201022083
593897906
810660038
424788927
411475389
36073727
39280276
918875900
502044806
526211693
820271925
849401309
283260384
252685933
633681906
453582262
819879085
379149313
434832366
42190587
532838078
227333946
35733330
837266529
159845707
938071447
56717704
635990170
980866027
379633945
125577343
34404461
973531851
936237381
459193387
237523591
824827459
350990015
8915842
179388616
877201707
829187766
28789924
12978442
81873698
514988182
319077055
754269135
746653846
753909421
796459721
132008276
981243366
684709402
969274804
141089073
475297200
878508859
629595594
308679578
258142804
755172936
343084038
84191006
543926668
654793777
321714596
221270479
5783791
330630438
400659094
735501849
12334555
281965370
748480291
94208253
649469903
67557345
848477387
396123748
673983117
497453459
528132023
655226483
34679213
349923178
648831907
362492764
228432037
130943852
671172342
339091192
886116787
866772731
423282197
430043455
521566507
597513144
651313933
379866649
928143581
904489378
115368498
940478136
38971099
716365140
887202740
688441001
636438836
588196478
84564749
310421953
85649936
465213123
818164787
972845500
815136301
319513045
335338264
896084689
450456896
859026957
235175880
336573682
725799687
510974428
619133488
99882546
108487571
122963772
479749194
889147504
27453150
447634043
682141991
66424248
163999182
569344730
754865249
800438018
10057559
691946349
963376322
95707494
9675823
781541108
921069346
677328475
101054152
108923961
573413163
404027399
967950917
661105394
740601080
546266955
172079821
212250920
646149500
133083744
335214691
978415046
22231247
362667840
426049088
704373237
281608440
442564622
126234318
36473688
95518991
136291876
580936388
58895312
84515721
443128562
692952771
5585066
120457037
646523274
114509026
546386551
50550672
934976294
207491945
643668103
481243249
232088117
855919022
979909100
365171860
191133713
958324145
387403106
406317904
236889585
944292694
687926343
679454206
70527011
576916382
774973196
59335238
10369121
686384859
143850959
453497683
379337629
1952376
573954719
25860902
968977754
120341269
928927925
756470399
180349565
572596027
90229999
412437682
281031401
70139099
777609541
472165113
880979595
17528999
878483016
117869179
961821692
418925711
649839736
884865055
995842092
277329283
796716644
6211213
963714141
793083954
459708895
195568121
647552682
886179965
73945374
469046787
859037585
2873298
225517185
39387150
427985677
315747184
304341183
709017077
238402634
934467075
33698541
119382228
951996073
764697908
89767759
766334117
183623618
592123846
503715523
31982062
869453129
152948518
38193274
685683621
946032472
350418520
733768094
593585153
236598484
807713467
62631939
95636068
663103117
140665475
987539569
943605145
308929010
144397103
505138573
547331643
78864178
538837113
666713871
883376602
156051372
608997981
502227070
339674990
201121826
858458944
371657051
923091306
11407462
262366676
461291279
957439933
612785195
195059372
403541437
849383678
855289190
318689727
797536097
370908658
311871553
637592018
314513802
620800563
634505472
819652374
168132205
565886001
211005838
687362427
301778955
367057210
296360407
804006024
559248551
349998585
514981320
930905601
273089890
526388781
45788628
734381168
336345065
658573822
781956891
592402853
360473851
637246081
911092579
10526299
8154738
75480483
648118316
175184892
696281045
135140140
847353617
864413250
701026140
58359455
404292028
2805094
277933016
700652435
659327470
837181566
50651019
174308789
620603518
176257260
553213921
666392145
763154780
889558985
177482318
545111670
334478189
537956168
34874102
98087119
548482466
895545192
173567601
49117134
70730083
869848646
184257273
770600051
586778247
885283412
681475857
991070274
888088506
959408872
544239060
399932327
649106789
447406430
574241115
122226658
623663690
127455035
641135154
239334821
869530371
818617471
784446490
56524911
356573638
671836944
154612029
905056104
567382135
328179629
954173237
490628569
198028274
138430509
113744971
784806520
876230272
795220828
628393146
616835129
607146051
172632205
16767455
108769192
620038635
443524921
230995849
96218676
423496307
872131003
335553496
145543029
543264825
972516337
202067939
899838463
644353280
356679967
657410918
64251766
684859596
464100506
407396686
882887869
455047366
521141657
520210741
183793989
316362484
1120238
800629118
923508534
173752442
817396572
32277725
646307428
113437845
115789926
742526103
536934151
840437280
930595950
682477180
383702104
903112287
884545118
136056918
399981918
241225085
645984187
316750036
926084680
110084692
724146721
661488900
417648409
245288377
34215992
601442398
414167212
35336229
254587867
190192098
61605023
71984438
74986174
707912450
37938634
190776099
302954905
574872785
31213378
233550854
257349964
267431834
989179492
141895081
256005103
241677762
235636517
901989290
558427797
14237548
864590333
282574517
528242800
134755094
380379246
562458791
736197491
794546457
450311372
990785357
984738554
511916394
915286146
59724728
219828843
953224780
103017178
522783747
380613916
134230556
608850953
637963879
254178741
598030444
632375311
510183843
839708205
720528180
264689484
250652353
734765727
129279817
533226870
115524878
264034910
913606115
677983669
852748752
560668923
128295040
696050460
545407477
492727785
463852957
457648556
712556627
269594088
560665733
87856726
650208003
547412640
696707678
140688233
801591380
147254473
773063544
164291575
839479030
346108075
428981058
90131382
80873801
410777226
475874603
48915031
674812135
241997069
726898699
380077238
802665992
707710090
76127697
200589820
52954226
539980654
658238375
765510852
809574741
218904107
705883929
312299096
766316747
255107958
452987328
420424478
402362431
78567223
437232404
94357812
424675297
866213462
184489193
358065450
129507039
660363796
406980480
804319174
902360864
133879178
36912763
557543207
694105619
113040460
758133026
747059844
505537465
416371400
365087047
167628557
487791859
70970976
479927652
106624957
178595285
932914980
527049434
580957715
11482202
964281838
675315526
436157499
683011651
712321071
794222948
812518689
225201218
53719779
469354214
127562081
40115308
506266977
537621640
734220926
471823788
295754665
333797121
977361252
564642417
551400519
144989808
52434275
474887846
624917460
159059231
653483131
410348791
538625016
86957197
421830992
355423205
762272723
710504842
38434855
327110145
357244141
703469896
552311362
410963919
25340461
532389794
451079226
384123789
70011433
37816503
855947576
218282450
371613623
833308827
782924866
923014142
830814987
835359140
250418339
308248798
846934722
903901469
718597588
385559737
990858666
140428579
740982942
605647740
703449773
631934148
932757884
60693913
187920395
485069245
471657832
65777208
17459038
922737057
449900996
939986823
960553560
305848572
158269272
184683534
991673750
941194137
960214027
822488736
629069628
210632366
130737533
328520701
114533834
701851472
714080437
957908851
694796403
307579730
563556590
398246175
792030230
348830825
311456439
979950624
833900069
783114270
45727831
703875459
558367679
348145179
496378633
371437590
653993750
654647904
408637475
498183851
448358392
368851502
173188939
929944371
432000219
156442823
258465071
399050404
858294295
825061859
356959255
553090697
132641589
773032196
803853223
777188170
121863021
115309661
609655145
808279441
750940283
507899328
364671251
161824313
856044506
861049883
533261902
362554607
368214138
941899376
860738457
816572529
163267229
33927395
599033251
595267447
190370218
857498321
994317851
48664512
535076532
203793457
454271560
520234472
976825652
110641134
297422641
951205024
225950794
907077785
759484465
976891076
267493464
124155715
138715388
123537969
837721950
524493641
486092575
205936087
318909369
199347384
875024968
334692949
233274778
474058218
929960396
276161347
184072891
776794598
177342210
719149422
833104406
631613769
91900245
662446409
742254902
389322885
613651433
820722048
148917021
225652249
650129475
416410485
202324315
641361215
392464805
40046264
18371207
878557380
98498703
337280575
77904763
973523670
671973524
163695892
300098239
454450271
439857239
336687481
83761220
617199448
55836902
916865625
101329569
253498
431828385
696100822
389576382
45479817
516822869
391009755
123648417
19468696
807420239
178489084
660829910
52401395
71051699
679201116
930958774
169550401
16481691
861379888
995590422
540971566
877592132
148205013
847938188
169965722
484892493
931699407
787165169
393245747
701081383
741011089
393499244
132909767
437111911
783075626
30905936
806451131
26601732
7070704
825919826
834021970
185559787
486749735
886423364
256611486
18467203
669898490
278678238
34948893
383794729
274268660
428436810
113903212
422473672
128891349
283868933
907366164
60590755
71034102
153128262
614188489
664561542
546627506
599614607
101673452
182219483
483036894
760640935
208821214
342623950
586560760
42843183
528183736
925826847
781782898
637311573
944294049
304197739
915989811
831759293
540508820
42774822
112712454
654412031
465248493
241603802
938280964
225131008
154710908
861831417
378259270
768899396
526392958
924886775
221030354
480582762
107106257
556583600
93740048
168443822
899207549
680300807
63803356
279907636
458644005
845586253
917219209
402938053
2300344
833209019
87213697
542809163
875983840
199926150
49737545
193748684
441529951
988018508
271396043
596240858
849849924
649655312
217656605
228759234
427058438
438686959
561858347
386681046
995270558
655598394
555124867
746994458
188415552
618928222
26902093
647059557
317030827
944121301
49997609
171847522
629846671
137211306
714656684
358346862
189653807
764394228
404611897
631183758
604929088
676007940
227424615
307295363
178179603
445081220
536054596
605238041
736284530
97912942
844435438
584071439
606027687
252076657
331065896
794443239
871004878
210484340
441502795
40552056
7121993
344016755
212399577
636968663
333744412
779572612
847831877
523398219
396483192
252443773
7098328
1412279
928451712
234522942
308707641
106631315
532120513
697278589
564385707
268405042
647707882
261337496
852476480
253735569
513414152
36058727
48178807
236935382
246543067
342197953
277487437
253665059
538731059
342403366
743150073
872475471
121975977
590981949
248390041
518459168
695942074
255488368
372387798
476910137
342527661
681095439
436057803
874648174
230890379
443509
143053215
878598260
114297357
848046047
132333828
627711508
736621125
33028986
864646889
983164191
227743290
142134326
89345601
766474349
337054043
832495674
491466171
459030019
275993974
592372563
830005539
971936047
847860930
202393336
301362536
42904942
736005126
737420338
917553115
966895504
590380199
913122682
845493764
704677555
613685080
830343943
332389062
350306204
715889281
49552303
185986747
796148922
44202980
127848699
415139622
381257022
960344372
906605792
840287040
88854698
351494706
522808930
913307096
51871987
725202266
214669631
94776929
313723743
952089969
12330043
280619247
394986519
925452724
978629362
99664073
391654155
661489656
284569486
741960359
229895288
334121788
780463457
26044210
378324767
908312155
441183831
759581788
721172879
200305975
452385180
810027576
551800680
975194109
575851023
603672667
552912726
790520654
698449595
866636469
595126974
563295989
147255715
990113492
341265065
978401428
942293916
732919219
639891083
226863401
327395929
869786371
560985189
107859385
748346932
939309955
16171540
42047114
551408095
589860770
242353088
3793274
252404697
646670120
978987382
828255719
102859138
384416460
471292724
801308732
251052928
66419697
217121072
250824994
909049540
558386136
81742773
703859807
291305355
721633855
930723208
618701283
443936577
344224748
579077020
44799860
136051054
447764911
86846974
687459148
37625680
329200061
543768773
290030376
975870180
375272507
118286094
78729317
759688966
442095170
732554400
10741893
361031218
949675472
114083238
122597110
360577959
195826010
826456916
651883313
769976216
609696475
123100948
66429145
953921222
702177967
111229004
942488628
2459229
198075977
482464127
40084908
527276038
26232900
182631635
355662569
401505406
153434080
286908238
13710723
595529249
871978989
24452615
956560467
674170812
991052204
79157576
34748771
39394565
905614491
539148435
809370780
367827318
662249382
875799924
174264891
216943700
987028928
116753518
219402928
185104904
599217645
112004187
564897293
477966896
294635821
920559862
879472301
448069901
59984451
893183023
43599149
931963439
770151989
159615
458650603
613720544
931833542
493399373
653115108
689964385
32547807
462485887
57791702
547313541
190802163
232056592
616773592
177831090
201326462
836176520
215452345
800544106
948180706
780349638
131027353
95332879
553425851
10499653
543402779
613410301
756199027
587001927
397890091
378867367
439677894
856540693
992587910
224027787
202456417
498219369
913992171
87520576
960705255
971783872
487350468
4023769
56356816
104124059
181854858
257683277
792816930
397307203
910743734
593513988
30173192
41771086
688846866
583599042
904787090
232249644
49525694
513502468
671767922
447415784
892369834
111445815
156472829
737474095
187989954
211445597
88209815
101982124
298966172
48915069
926282348
786316639
52938838
982639163
742957050
87310047
92838791
535773979
337133601
3582524
129287966
367306792
897869961
670651183
950905833
802657050
902900826
431526
168675869
427185100
300363662
61045702
391147266
456836490
651036148
579137219
668282086
739245962
681119343
819764610
640677382
459918042
458597600
546132571
295073556
201554649
485958970
387912346
589844980
823092570
244011221
571649297
190399362
141881181
242300480
141305194
797054582
997717657
994253072
965730450
424902756
294616733
879292503
816050022
603969574
382845002
247703592
124768011
974607315
928822934
944532620
467801048
241257327
403130220
13933619
536330882
457201220
352408940
924243227
47046199
175501509
20770799
618695496
218417222
15168331
713512327
212238768
664739264
711229983
206491839
482986065
988649091
353624923
214794919
657215464
957594496
597639920
904919055
82362506
424763586
686258341
26895126
892564634
927515667
282541697
759014604
463846549
739742916
111423543
240606127
639305467
139441403
113893278
110517314
357858625
129061608
824029640
570097392
793800872
387775974
776589230
129303288
376425064
130214152
344098207
33640527
940324999
941738126
791075934
22687504
219018064
477334274
902098981
111582697
257366292
37157029
870597300
721212840
629416297
834537194
814335319
268721763
973978596
928228596
379239076
331837220
57290203
55785067
901934611
703607426
443561040
531040192
832910714
819986104
513770695
29525272
706142982
306612045
971263397
349735267
181815901
42797812
827069540
83914881
154380508
84435832
973588262
877494159
658165023
603004558
712031352
325016693
724242672
538526300
253245288
103481747
870363519
163051843
11783165
624814482
719175620
455344204
8371025
404602685
127846659
374658072
434127956
833989641
681270116
257907705
36241259
863086016
300705516
863310799
799517249
455086024
800262982
773105510
185096534
310944356
228626419
897127886
635961049
952869090
288170537
741722688
908867188
11050407
904774530
920650352
635864888
476466502
228510907
496752265
881069186
356357566
871410336
315197142
42863558
552680451
573104846
79104816
268282819
873810361
942415614
67800067
181412736
595194947
693421928
366509270
758655655
922048346
116153507
247133055
727433787
404324043
988855742
488817326
415374449
746146624
261984029
903755689
222613125
490494935
400507953
103682310
846852500
124434640
271395803
889716057
677115090
697017000
968820873
945397908
423343713
763752838
865714326
604756448
211464137
559136253
823782069
970119791
333700950
939935575
69769197
913651088
196775969
58624938
254984765
464666770
804771561
516968793
368422458
879901037
859980080
621446762
836099699
559348931
745881401
107495501
301581340
275512842
657028853
122918564
73427102
80372565
886671401
939141427
537645364
950651889
350794032
361427433
773288031
684494981
153879359
843057227
450662421
203171680
901682165
705647185
667838449
558970077
75132330
36260906
291387466
935112409
510224019
127487164
494461339
256105419
87499016
796042678
531618260
744527868
918961241
605045361
677416784
658148994
396703140
215062148
461317234
747497171
429005932
234605265
284508503
582885290
77662491
735170923
786056969
831861007
440818108
306411769
243347436
515950437
195189026
534734901
303579197
705413044
514738416
798040535
961518462
602237431
446599565
345653074
199281651
218077157
803214786
876698434
728742502
199917925
944276933
190059736
947415095
373282864
277181352
84439950
808684506
207360194
819610872
447257826
39221201
112945331
753669595
135084988
628895767
948858620
522336240
932474963
654271664
37074655
583031850
468306477
491828437
882147766
666475902
691110087
100224922
469690688
420324873
681483776
522124964
217118157
871543511
322056411
590401021
1241214
406496360
251601878
208601407
226107231
698859703
100338959
339052562
452529297
235423946
820464680
253904269
757760185
605455995
908175932
647351191
41004196
228998760
139179628
923151961
895474662
682806066
875893234
217681701
103130938
557377009
739806664
172765447
281436871
61863074
763166467
282678084
320875785
14768344
491279491
546983016
566144398
591618449
738551929
18673695
679558747
559016608
125094315
289835283
16988954
33270246
937186474
57993149
114785357
76366101
981145109
862776370
611688518
857038343
80458070
567335808
266931703
672781086
740101254
400884926
587160511
355784072
683563009
908036296
223068767
27358851
307535663
789213164
471493652
46087591
660403210
151052398
457620550
785497524
440887680
474609504
671284121
230590505
532602652
786069478
159472957
366264113
501362199
771161475
75818807
434336621
338497282
342750509
107117706
78598535
743635434
546794568
286898958
279714795
307347215
509967724
159589997
467399229
299180887
631083648
366003171
959584097
782136045
823623721
597597972
75540077
150749576
268882093
306130581
535868579
907467922
465603538
902132691
408830120
89281364
977951497
843166740
427778645
173218358
802800797
358893531
916853791
202111717
645792488
49084937
361975283
8276563
208674934
829374512
307457449
839758581
195377682
119557897
474410978
871517754
717155869
402467406
22267329
838554313
708597986
410652260
746022234
26717875
312784950
7368705
115999238
143252799
703051797
396294234
316471156
358368945
755187764
85841298
560480661
253496603
134926235
922455944
261773165
196117520
604346807
421746966
35876100
799724488
541304862
362803429
523758594
110977082
765270834
398542274
949531394
326385172
809194533
548069979
205619398
121979483
407955036
321618636
117748633
111006832
717912869
434219788
469375776
325616985
520061085
882372789
431629939
654987319
657345084
693403104
851104838
261691890
115150069
739497290
913932729
508971282
954817070
437691322
472464716
572604256
836233596
274512461
898989427
497944480
822582440
104608824
472440314
83053827
278743811
590188946
194060658
849173032
24408733
515952785
27306368
544469818
398325573
458936306
51973488
55670656
4855761
755594678
169878897
120005829
347608319
83811626
481493463
302425388
374019299
953958178
875029643
62769246
80986990
626535421
560713726
903569429
583660597
33154039
986623255
714920759
475859337
33200264
564093790
500268069
549153049
591400157
897254238
799994973
50336463
949227726
708181981
55192223
557338755
878060877
27714404
904947073
814388854
361724218
59888812
40924505
168198747
934918455
103693750
249185736
413970227
516923827
5271517
850147175
402594218
844411123
565067934
878453554
877611387
981678075
231237974
279280787
425594584
128492212
79275759
328447398
930236289
639974091
236155972
340091395
370551320
116386727
245038467
37456525
478110944
304927278
78381029
498826042
92362084
34591131
748011778
358848663
404031309
605799646
208995837
806625526
450210768
626580122
537595431
180338506
608258197
621349757
312135644
33852780
602358320
243927755
214816529
385110960
883901845
450972500
725202354
254453164
567359227
970240820
291909689
45470170
127684449
222807069
396812564
72562885
257398199
144824341
431411547
661429508
603140338
640407383
320571385
53351105
119503857
710683168
86205963
727762053
332032924
398341606
614131184
934391243
642269360
828947712
172018554
378687557
132436563
897220907
633140720
699795789
719978078
777566760
597782311
847662526
373829
994594874
920225410
110288379
991935566
204153308
771717886
595075903
844560691
944805623
500943359
964064547
655488790
439665673
544342951
840038065
838007279
10990486
626945659
332792990
692454549
798964212
711480546
824891111
696185118
197137618
524686900
268679547
974704377
122469210
116342072
827594557
969580435
889083834
937882936
961516000
93237141
562117173
409108254
790314183
506922795
762567964
606895081
14927936
202233637
3754383
854966000
892757267
14744868
334428010
78066608
559715768
133392221
789547154
384606879
682093690
839201123
761810130
950773236
666421851
736795691
919631660
494016408
706376125
661231845
284415695
520408476
606985337
846532867
782033081
249815872
205972014
544601044
856710952
220899949
599351032
712981687
928382301
492108298
580242906
262810310
570174906
139958674
248718883
212238411
377081904
930812572
51439533
138892033
881585808
570377735
875687723
653733819
64394142
434580199
314965663
201326188
807505026
921950999
47859055
589538106
24283222
253831068
986655501
880994174
327247368
586006533
446492212
255629668
930631182
26735117
370956330
353322439
19210142
619675212
565560849
396292045
550487783
469516733
535184077
284589942
39894468
263388151
938323760
956804961
550484701
105805774
10647501
357989726
880273125
58506555
800044183
904556346
164853974
786699684
638066871
492101341
225222568
84559082
747731009
8370101
111294199
118687338
361692540
130504340
590878901
927253388
379312737
141366683
249286473
914496813
278472977
141697292
30401316
69313088
951018604
580886016
27635214
961666104
791392094
907908338
20172658
591436276
812464683
37542983
230652311
303047906
529644324
308391230
387606987
129891684
316761331
351417537
101095373
678453870
334438229
691974273
458223609
713750965
685857307
707510081
480764129
964330283
701723724
363681796
886159723
652742328
944567812
913794936
466924783
588476257
821703273
339613793
32428884
486684307
377156775
263081195
789732212
906801098
571472424
29855551
36692781
888233754
233789439
137788153
419203975
568227667
829762425
877427584
134494983
368136084
437454016
467775464
184982718
139177740
831457259
71142440
644436419
628541422
984937375
111361201
217017678
659156999
450974993
249446562
998357658
828131768
365044108
640606221
587449217
936516531
670461771
624141998
677266637
904251210
614446502
96470611
324995228
296725279
826414546
312006563
664861362
263868562
779782026
849844079
255562653
611239284
920986519
899999071
92297058
758440245
11360271
309314735
270113596
314851616
411277648
120987605
995499735
776321755
761593825
582948951
565354638
284571948
59607300
95137626
41339509
674053802
44124588
366334736
970779080
870539134
678341298
488156793
134407695
310639675
338000871
242486699
921878959
111503741
142485769
14176016
722460338
6362391
176007102
992573933
173730358
587284750
113561537
169230092
216122856
727671713
604695395
781477493
12243660
664302694
876615118
53583168
190872847
920739706
272434256
14168278
791278839
950775553
502325070
778202885
113931580
692842293
20689583
35810538
804346033
15691703
902502905
379322722
22054093
931026358
224413006
48300803
370827459
190490894
217530894
586950315
918162607
822226288
368427807
930406266
339045334
97559277
836505786
382434532
18298982
108940041
396602810
662094172
912231945
751444231
292813408
26163524
444286523
166019342
914490413
101148908
181711044
669509669
480471629
56281488
600536027
704884635
104582290
971363485
895375528
174629536
410830151
666054486
996855823
779257958
448977104
188417508
876817234
285482889
570852040
747632567
246939281
819971201
409726738
159171225
571415431
702540145
37851101
868218306
868559486
952341513
969367213
902786881
621851182
302355193
959068368
74903560
859756179
916167010
898783396
607648059
90796545
309613547
273702544
940168719
941387856
722679647
128586227
670721441
860678887
551954618
418354007
107618167
224442170
680597096
119305744
795857600
235653592
157156844
516592257
104213077
109498356
338475821
859516309
583865889
640831014
671101028
658769448
353103544
587268037
410069196
960751602
530580933
719682742
86970498
470749652
513586949
809650144
451852230
184308389
522845383
856323199
455178747
630463549
80765368
135775842
749769292
729139319
371429433
906926135
245731576
328158861
868940843
584207396
40191521
452806731
77554761
711292548
964092531
430658305
151076937
374161726
243926258
681657869
946360819
330896755
4923872
459947767
140546899
456776101
496772507
515908633
165615651
951951253
146372181
246381018
87727094
748657825
975520337
311672878
508100311
73768264
492348090
229557505
510492011
532539610
682364236
588046772
243832157
498973118
871221428
394909093
873134843
115147685
76566962
672012013
446044440
81490833
131959779
439107690
390783286
481248637
955016322
556398936
433199889
953904854
655296306
373443334
555079030
483332994
537632563
915695693
557101257
29980652
145253197
67593267
562520261
680133784
508156390
658868769
179106901
231894169
53777862
904758095
347041854
982861175
576770107
645602645
916868359
561246237
84710334
160167996
42494873
892243007
569083284
328211113
698664212
224379589
554170798
106259594
707712582
91803360
21955286
117330190
121784011
19724834
37439808
536820623
699858618
398112550
48205744
731481870
630006718
101983605
636239965
977048571
937361131
65526423
475167567
706745841
479289012
412394252
719430189
374300236
157153610
288513472
702511349
855817822
365409412
109198498
814593767
73121993
201001858
689065404
42968534
175302220
708790237
80408341
564639195
261165206
331037242
612844938
992647076
961043960
567344894
481403392
790608882
357222376
399446166
265776449
63968216
878735177
678170700
635914756
253035413
835324310
924428227
808063113
543658483
142353990
917261610
210768601
67992334
118263467
899834004
110960867
146082039
461140592
43885560
710721233
722305798
374922801
176082522
567469225
188483112
743427415
901388968
979091994
100649790
300835133
97384794
17134357
32086662
775555493
653049113
285122074
463396154
429993691
93185186
859570988
572347681
862963147
70339588
640340014
833742966
970173591
603817233
979825004
283830535
647702792
543062588
6136332
875141944
719145109
426121908
63625056
315088875
180027227
42717049
415738664
480862359
140101842
285389372
512949020
768173686
938438484
650587445
84086192
220948527
596288982
943657179
645812559
459252129
866513119
138668924
145511446
689203061
742486156
125336449
973033595
242705299
520915388
831686278
117847243
92576848
110324537
33988650
407665722
290351763
76705698
675920737
771214122
69323891
961310108
136679493
690013928
752264944
787266938
626616471
973213470
236072271
422790002
471542380
695324399
289303120
610211303
840835844
978506180
352697459
818688644
804056127
595402757
192120383
635742404
565766351
137213582
746066941
599755000
544879303
36418703
528977049
73316391
660149176
450817291
34626499
649345021
140831219
786891442
289128310
619964041
612621263
525200580
42754042
84163642
73041331
184573513
546891296
913877174
15596045
899588754
585082170
819652171
347507863
629718904
307910926
913274213
766932486
53977866
365545565
164328140
942912921
894522613
237644531
455578448
345339904
272271029
104923468
338687474
911678822
246568129
958651514
376816436
771768709
853921908
313496429
844810039
38495420
860387724
611203564
54091464
612492830
48802085
873743634
960000692
678520989
34170912
725791256
445453474
88148777
91336820
609781613
883578049
838375785
847426143
191672849
36232040
972213523
149112668
374919513
883892344
395680797
186087378
113225131
19965857
40009285
426721559
864775895
931021057
287109283
475979458
985112520
899602112
524781543
711372506
712119155
55818883
745543417
290426762
501272356
686208545
234279934
963570320
422302946
72655718
663512815
466492146
108887757
635726337
615604813
336323621
372135033
863801961
374927350
485360163
883767817
267452987
912081722
748543711
198474043
51707356
77039521
36102914
803825819
454337415
599991771
368461325
510156297
198051539
658888086
11428652
884260084
745684371
827515323
159079381
670856440
491028137
625571526
632260548
979270826
93692690
968584168
203922210
957494651
196027870
689282372
693778819
463480856
453880445
294838882
661954898
358104152
371878402
550574163
161929970
826215816
150565934
530391294
188888464
348617472
41795732
52833467
85393907
787480102
880348789
96989639
310852894
223893278
722561164
943113441
203164103
668770206
764213961
407086312
478781208
960241830
948885035
172560026
423722685
255281832
467398907
938193934
613385983
691793660
488768096
775315953
370525827
491850381
158223598
559414290
840467853
52535681
612247756
778378111
840015783
492596545
875367750
3385028
716489822
450445265
946498468
772170276
119215470
710712428
31772939
597996677
523470609
980657973
623073055
947193293
235939804
90471961
737903578
849325787
634781973
79188026
477158091
5307799
571038406
487898040
564722089
264022610
540433721
29486196
42400721
232965855
522082740
917768470
236350882
91088913
220730086
182849349
863259188
339945556
746078129
895032126
790458584
269548737
728206451
413531638
69258382
964146254
356519951
807161959
665988392
991301923
886349984
995662834
849126073
309904742
483560874
266364513
573927351
23994594
295850709
616328071
109476800
817933448
386612892
345827681
761538713
607342978
528677029
477314252
799804885
127271509
224862730
590263468
396820246
953069180
856311458
318594979
769731785
65347760
125756937
288236529
56649682
864623273
283899362
758292106
27044366
619976587
24656619
600971716
496487532
320507327
69816139
605964331
990957126
456429030
951792011
752495838
916288359
332985392
82326442
716093243
460256900
307189171
158873063
857077145
260258350
15184520
28188475
29990134
80532279
6461764
170743014
989698312
871085036
454642376
600506769
898129401
74618962
625163387
351617468
423622846
798187065
421433606
29587176
789144191
877862636
981379187
394156380
646667346
166880930
476482821
215276941
627137829
783671991
374150003
336731326
896446692
241850874
364919800
778953178
174899504
371381563
949696191
17114167
94982950
256854918
617620935
993112350
183990232
95300674
197246170
607613077
893487738
618679775
637200252
535148280
349058762
471095790
781821012
995726108
637976719
110820184
211003048
117630900
894492175
437669402
454362225
643455218
679520275
819282024
422408395
706936130
190663587
224620938
724050296
285646536
481475855
194187582
131275238
665466086
142004607
328521407
273079162
35492345
947201181
762795766
423156976
148776295
86407907
57494339
144502402
724384626
168314523
208021801
842015525
62806697
645691202
148894101
558778266
177727828
968176124
981186661
884663957
11356062
58323950
461230604
297002598
539799804
655418185
280794187
205265890
797422792
609315593
330861403
685431488
409033125
93657168
961104815
557809419
180065075
18599154
554828172
756966052
186913676
762849972
451497928
102236724
408541173
600392028
661014989
586269000
568568151
494718001
323449308
579924213
553041950
784679911
729443162
92841754
292614448
10237348
150623995
90037239
472069292
481485397
627985078
881102416
427658917
441606244
291428187
607723991
460205397
846256358
217206394
499635424
461622682
668704321
601872147
870163854
269096348
115403488
308949206
690180850
462637840
632398513
122621414
15679790
269594776
852064575
961037895
562209223
862301922
964178241
504762813
186887565
298179989
132747890
67989981
725838905
426870485
211934519
186079247
887075882
910707228
403285640
239227657
372329909
71989960
841099804
95010115
193602659
809019643
256475672
883783509
271657482
888874184
6404922
139853623
10985311
858469497
953407869
573194533
573287770
917586109
77957345
760175335
68282450
63221586
680681667
794121354
490092071
745132537
980200601
229684304
655839764
383486240
468911960
880686025
307992552
162528115
975696139
501595210
971547757
84688162
385378718
95721591
973562345
244299992
88091565
984547656
102769488
41499434
410258540
528573609
811601894
488215885
141265295
879884343
403953822
674463313
674005697
894045892
419595849
506722649
976246547
927951965
890208888
297674859
808637989
50717791
460202973
636850479
552313001
284267082
721538640
937691718
232505024
547617336
34508061
320596588
384681343
137277548
362096021
794939883
518367509
26214267
135672119
512149155
906098609
539625940
186612468
432620657
286188184
458724668
939343305
114951082
386676632
682068545
412625940
47830972
732786335
872828913
537197802
285099335
9612346
111252793
75307405
242117369
658870129
109815465
562713956
896067823
99609365
777326329
543524057
470493225
803540595
679196175
982642379
709639203
71338467
21771198
142259860
210043002
480495866
934119516
324994083
867172497
616188060
737620023
767519821
201490747
462965287
304717622
486590081
472577632
415970415
414413837
567211352
927356895
524229302
129925307
823424717
476355018
759767987
219465126
946848242
563308581
898661300
929490620
125464136
822516118
951261818
120240347
32559119
284274035
54359862
357553202
3962883
523064274
95173224
771482703
724555020
410654862
76200325
63661452
883232493
344687091
478075289
302960196
124560337
854820942
285401854
947985053
331175959
45169841
19966530
130540552
460994773
918627830
60031171
586458908
593660299
863809340
559215606
626219418
599726
466091820
836288971
4562609
989156093
783978546
776045311
566227464
194633407
704761987
482405267
930382251
49449077
960480555
233342446
26525765
667817848
518744299
974510818
998993806
416430491
994477347
129534357
877425264
765621528
42081880
316400523
211798179
758407571
875616129
838017596
759007297
341707948
526822918
763569905
183380392
310801463
392131567
602124207
357951221
96893554
84529473
288333471
998858982
897526380
374192268
25384747
565344227
892936566
852411916
416854385
161883409
699405614
398905093
39308672
317543494
293503324
355709194
529341672
904427247
83841674
219875619
515950895
425549621
746698536
132037151
461446364
57499998
524168717
63570570
267967570
621062270
616395
556301040
472437604
898142774
930493307
497822350
316003352
675946224
202750617
732857736
837829632
902156230
984279181
729654655
219699723
130298856
85363849
749041394
34726102
21721874
968917012
550676996
447271495
568131899
682714146
908717858
478148248
59399215
824804780
746115817
680461484
825421174
154933208
5415439
723563947
85426514
503237788
39567298
613889090
705988404
624941386
304235073
460660986
461736918
33889728
680360708
592035773
971769928
281918454
626761875
993491801
103351817
29955222
293279647
671483716
565185720
54513857
2148315
624584934
879318636
748264132
157562769
557256161
903197339
162978208
133336459
841140205
666215995
25420108
307545646
224720751
650361493
611780718
685381736
112098410
498186797
218258795
556650535
322473076
352693600
35928761
168481229
456045417
65883982
314277227
980045484
631069701
368791083
982193798
108170986
100626070
730457929
265733755
657882230
486171620
428711962
791218688
327311824
94927956
816638796
634857469
172165058
319516640
99154538
710063145
284131402
449857687
928321940
840781936
772330762
133531891
876710696
793328342
589577307
795111029
107605569
422139142
278697082
328913003
404332940
386868067
429539073
987307220
652601821
939937654
473478839
81313782
583672694
653307014
28758090
252827841
140680834
53439499
572344480
239835372
763502644
708992233
689693058
544340935
402290520
314540171
677872825
131517567
107868513
119966484
926628596
67990433
542105625
205325677
396903435
946438564
592193743
678958859
786262136
97311916
618896513
112257326
178625697
55085558
765564340
59900138
307913398
906245173
113339637
880257877
146080544
876842280
441766462
688289953
421183214
844056981
855346476
99056038
975574548
815731340
71538873
902203143
883721772
613644498
960045171
133141558
412599413
404755265
812100417
198861548
502067180
283513281
311118874
680692877
338598838
76683213
740593014
646512235
835444737
853932650
379286463
834041633
583291281
821052924
374847937
4474494
517626257
230194412
956046884
493200804
45925751
27585756
247920298
782163874
493746605
60481820
767821784
906346018
465237084
432438552
105207565
967304264
715951832
268842790
500513492
907067021
198042354
93622857
406095607
33487091
947555507
785382069
720045075
383363139
458951345
94893011
240353985
976577601
177603775
48917220
322294756
76045877
76502975
422731405
858209751
422765932
483213224
478547886
329111949
948450307
910986437
286835865
915754570
479454620
408195007
268784413
386521640
606237360
362407270
792617246
492240802
162479128
430515666
64802228
545842266
741983362
159695239
786196250
571077314
337299013
835113469
893372069
413344889
764132796
168619825
124070991
186898727
651833048
602618876
368527027
600283355
366121664
655362891
368554276
845576283
63557897
637338689
84614274
522311609
999745958
877231519
867068762
14741437
160263537
931870990
560583702
902246898
91566228
346779952
325840564
281381592
34409772
71728984
547242832
798542567
240348809
671313823
985441293
892181856
126449050
206484671
344981562
492570714
861847562
713535838
190663348
777921810
203390878
275277622
152749770
55653187
5025492
19818532
70394623
165289028
804205873
630978324
920052278
748288452
830274627
245892841
29670043
864684399
317621824
429429226
663226965
557970632
100743048
501184610
302668840
79708450
707669280
647650401
424795515
422033193
213702590
615458862
52471355
417093467
890736483
57737476
325263005
895761975
77556007
395657627
61051002
734278231
879152303
833619631
482566682
709426929
79512471
364753076
426627679
249650647
794182302
89854644
660137630
747441701
443555605
962806469
679666502
3741236
610456870
104462016
278290781
824159459
719920878
330762135
93769278
463173712
388499610
419032282
358935686
318571969
667206261
272503040
52850199
546358563
106122670
387933233
108301843
38151493
605202660
534929522
140318491
251901313
477300517
800456120
999343014
773372473
615778941
531525867
777113708
78752162
635987883
55404488
902911620
208425112
238682974
849197249
671598823
479698936
120745883
883050861
798270904
787952143
8070252
703637454
186827057
114192921
944087038
295128899
4860765
549289698
682574772
997695607
801191010
12391640
650668079
653050375
785764112
266447019
37092594
415394172
345199180
673080476
323315011
100627151
734021939
561997985
949824400
258137113
41696920
70570282
141187973
692484175
711038776
149258224
248637980
897865832
115967497
45241370
45511082
973344613
594531067
728085854
971040220
248238428
740477493
474224650
753805155
526241605
740671668
790897748
941635776
938387199
316494575
117467138
39014349
50516513
679465122
841355100
308653625
573678393
764441733
302357950
118678919
327996860
451616173
219833251
225862691
420100021
265074620
271373773
393444634
859605686
999459626
217001205
960360465
592453470
691225854
714165619
118695074
284413873
357579718
912847201
75317423
674074292
30314339
114331771
724590804
562295812
808203223
885760781
988490557
425161307
188118730
107169475
753158167
492251254
179519077
831537209
912351275
444593696
102910981
158312260
156715733
954886958
375313464
117076198
399856780
919055669
683758168
371068205
55985893
41337886
136431758
131303315
715412177
19262448
98151437
292519333
581558259
906354659
30796465
422565167
184032318
218915194
382250994
789706836
711166447
561770070
621244044
476034073
6363766
576671377
634346332
163079498
384074686
9659795
132672047
783931465
781231815
816430215
7516022
837217707
857768100
143947779
968521021
425696628
163210226
66672458
570732312
744768484
825543468
601528776
19850003
9575785
820443969
402100996
651798972
384126768
963871065
125559368
860160840
970234830
702230744
347023524
985830680
938821781
209199670
118502726
575269598
990431485
934932940
582785619
827649191
645217391
726733397
648686564
923430371
889943622
715359021
494162682
487228457
393418840
95691458
507078459
255510977
768651778
909179454
907309948
5294897
873050519
32869315
717972089
695801700
587616410
64995612
534148731
526438191
274195281
652651457
101707788
117143117
440100748
537009758
944792308
937834491
263743154
445995223
861264861
6203127
13870595
207943894
493431583
407289434
156151703
510042
662800410
777319833
909689495
570110358
782614729
635256365
455496024
353103169
183574417
43112434
418098780
717723147
422066976
544810413
222890955
376291115
661953529
515508055
913300872
459262188
453342545
29560377
905257410
167123757
35763503
919128004
227584002
529195085
326417438
383735705
529705126
989217847
13571889
291910973
411844556
796186617
779683689
867340580
1806138
963258105
762969365
419904917
533497604
185036340
964715329
608904910
561327454
479185210
124412964
327144677
938447397
430271860
356705053
843704807
597395616
392468555
615349162
824979618
921663639
941766599
61231674
303885117
783500798
74803562
595796089
47861705
723506530
227996129
767718636
725312667
43770586
530688000
145217584
577268189
568240691
962449264
38689450
129568144
294150825
163102414
309229172
232598222
593374273
665934224
928819380
43286241
58402778
544168541
720782210
980066417
338451492
782013883
136467885
974468641
709333796
732263973
22330345
432840325
960260101
642565333
10669344
4030686
25769684
8403279
433815226
594010375
970852542
472504676
576094870
117519719
488123441
885324042
350117940
81497713
551258265
131453671
977300305
462177395
675622211
698082514
294760163
866590054
332612748
431228047
841058694
41946543
16008371
715905391
327303220
976268471
210987075
337972563
832815509
236756758
346375841
119147086
830767132
169744734
444168113
406862002
287264452
932291553
144702395
489898743
866305618
695960659
621352413
843605922
10654405
149490976
394204788
305414567
16081029
579333887
736642613
709656075
473796782
752650983
278077817
801100001
581435806
489064891
991588915
266767666
725821648
190481107
385914751
556588780
360225840
830082864
815967133
500006644
614890768
960669527
989905386
481196385
509146537
611257799
177318659
519800942
760748774
424039798
825215508
629346154
3373684
561858121
339002228
477170465
167025455
617080044
130786817
748461260
106144934
122375731
15228925
684482934
165373189
253660028
93588065
525599029
83742891
909555197
25605672
551150010
870224723
868027409
32346395
231887611
331801559
62181405
751688552
92550332
486221202
576904060
574412838
342111237
991278532
913415065
819281702
158303986
383011461
802584870
906765246
341672746
777476953
774510522
26155679
942850141
28170549
119743743
320965521
964429791
881815291
199087544
515579801
604556365
67114953
400442547
836443976
398916511
315140303
588132527
343983195
801361504
17552938
918396032
143472740
8831469
684327448
815270793
19651807
919855260
470372015
778933404
114044358
247848967
553443925
140200036
43215459
434130826
112460131
364180980
398560616
846791773
563268523
766656768
451348138
630383475
19615666
140308465
881816338
334755968
728440991
78315884
136117471
598510281
996711915
132106563
459858101
533555714
799893707
479509907
305927326
122782073
110959662
419971683
370631039
664403587
412688070
413846498
98534412
377664552
778027477
349611379
224456325
193812351
116268147
528320814
824195826
135883812
668629278
558528515
323156132
249586620
636844398
311789954
848096900
486072664
296412868
307955001
19628377
96306575
639981259
178072054
71604999
750940921
598043736
442236038
267860859
10731806
708598887
218911622
388396357
339142715
568523000
465369033
532955065
537307498
993689846
209667242
525707662
662319123
768195756
848863793
911905743
405040153
13170098
612518994
891112816
309582966
920473994
763257545
258405892
412971605
941329598
330010890
163912525
391889686
772246927
431773383
402621491
333362165
650685004
643534199
672504879
71724355
108903232
205459944
461548205
102593077
415127185
987255866
617428552
35839293
688636010
381850646
440879445
701806107
994369639
184508613
11389072
767359985
800282509
122311315
32847941
594128458
452322205
196760465
986018143
77085483
481050199
241155985
410447648
131735202
884690184
82952526
55975908
993593415
140928821
517524112
948702843
556056006
357296329
418647746
591895298
898448690
653014743
885291094
452771149
499900734
69799706
316676572
119777070
722598566
438987887
152625010
316727024
891310091
349385474
155261518
968395573
830435672
396417503
378843220
814687225
281107686
314312098
723179484
127217452
455240918
93219948
928436646
11296923
450516276
199600744
455708572
201481318
852615486
193516018
654252466
352516219
115832075
970929037
472293288
838430641
409916923
624918297
7674016
153743365
826820122
162935533
122138938
509772145
559353035
353498509
176975721
840460720
667810606
900155205
820194523
123051524
993375152
748631169
986864798
296407779
948231912
295089722
497889096
653363749
488605739
152141561
5879968
604437813
123070598
330689607
442868453
385503872
808124256
450542468
539247237
634944377
613478001
513902526
144716522
25347387
867401034
174208594
865808107
535211640
74363798
538518981
510779515
67738949
139666501
497644312
216663080
87898412
792734033
714552175
593778513
133856123
866693736
452174832
738293936
842280685
782864438
33678740
80300908
443505045
484221208
472064496
78449422
950215560
985967021
75682295
975562946
853368055
102407240
693887404
241096046
176771038
232406385
751875560
97026338
372072885
102036223
313689417
312487649
747286608
28241592
906266161
881142730
747451679
210957344
619436665
442248715
993821781
653115405
375065974
289843178
989852964
847130470
220808951
940068523
833097490
149007597
768147820
538981896
251414836
462035224
632594293
428185873
546957960
236986204
377728563
919030844
339022427
691417979
84034844
86309034
572175922
842817356
819968115
172143952
53774699
291921132
466909018
900112832
945036536
841974992
189956009
787405851
689105461
410764959
579990725
374719302
559772555
348138544
766217550
811187390
662690119
398811842
91889615
209648078
635798046
469618177
981195274
827336824
13552507
65230117
766162209
438244781
760563825
586130323
610388732
814338523
878051454
77297750
566967706
675604341
771789093
756923714
315526543
313410905
20205024
895517267
688130206
432493930
96172163
306864107
96197672
758862281
705675949
188087286
968510359
193990346
510221814
802221984
21327169
523774320
719968452
640005729
962019100
480532276
78652403
424924184
147387151
956703857
354738285
714354856
484824549
126527377
323794922
800351092
292454633
196516297
548384710
980584838
629010227
644556872
139965297
725207898
403419153
845641245
913295183
224445863
892147942
276033348
26667846
765991462
799807667
599152649
405997190
614343119
79684925
484649592
891783654
79588427
293869800
99038290
646459634
631210701
78082018
970254555
284078144
370536650
19287204
832462853
203637839
648297430
477019725
343603135
373505327
732955229
41760731
139316861
957401091
933908672
415350208
836585288
699900133
67674226
288254288
958413674
534533696
220455564
295579618
426317349
300043990
589449417
525355638
946503624
73176469
603437655
769274530
357254612
973974304
788561733
189717465
30128495
289375514
519253541
373731629
662880840
252208769
415492360
654714052
62126211
349401031
70064259
751227850
901817516
990254837
39482137
860231189
524788532
259937701
8327158
803622233
412498042
597776575
181494222
211518017
670953043
784931877
980792547
28207655
611422532
621870631
70441471
641551026
911246145
589695011
15282655
426643336
694420131
283291366
81357388
756546341
632692396
3937998
360290542
387026263
846709186
399772678
99773804
224014070
512226730
108100961
27636302
924724772
705877535
209130523
136242788
229346930
846578751
969551686
110070936
310517635
443938669
33028758
952068660
207701165
622723768
819867666
634344500
169660250
103159031
568218239
926206590
588367779
424672589
139013483
975394041
123898126
538786160
75167844
347912195
51012890
35785157
375548496
828254013
741662691
437195371
964496800
823525972
283774121
786564838
933596907
594291755
230503506
966625664
398876767
438204670
441865783
71260784
925065521
611526032
26936167
345800112
390248973
467820297
770472700
529262455
295730689
894370825
920564967
223414885
94799372
824094208
259200041
470347867
652348220
862731
907543237
469361371
676905055
43833710
108442560
463018313
490641816
338946065
282160329
889518582
629667086
724026111
813295718
554732607
188068495
840231884
900532718
430833819
160568532
523521769
960096274
456299220
270408945
733177592
679714104
365208316
557271799
938914144
688072535
62136370
792293227
448132123
384014092
469198281
491965832
492456652
932216593
982607648
831402716
66893273
724642581
313586154
790919384
390454650
868318760
831504230
83202885
621367829
262338048
243771416
997405949
74950673
700070636
120331245
808128264
379784739
485539561
217916414
171215235
26128447
132569135
963508461
474260569
516583227
285223093
966226401
9039878
69956037
801350400
692958945
136849310
378509332
6545098
927768693
768963982
727380209
611789274
852166866
201264389
874127321
95938282
198670337
801594346
648525269
319001582
462238961
28310007
657057494
680155375
52041593
683185940
812724509
15550053
157446508
181824087
300773145
976189260
190863964
370729182
630056011
883822909
507578491
8565343
742884358
287863535
630045676
470264567
899652808
334728893
671528955
626296480
283183526
722715644
280407177
931708794
41717225
742646138
812535153
551291070
275317864
864576745
234477009
88042372
732643150
244439868
122382811
33416294
220629128
313246774
256661827
850685138
49586034
616756669
711766832
792470392
904620203
194328859
115251310
656789362
381574104
639296616
135602194
664757629
362012259
416009370
448982775
256245835
11171859
114034279
807536904
286489722
831127375
894530264
227048446
563770524
138970132
349431256
449703170
212115611
662678029
558881348
62800748
564780415
175638017
627083932
209767158
932774571
673929142
325018467
442080285
55503245
964315082
577682478
572777226
178843693
846208199
21760000
287605879
857380058
988310630
95142783
143869779
819438004
842189398
370918224
235724880
981159529
720349479
537944401
45791491
235543860
96825748
108592239
800324274
124980116
588192522
10091431
57754687
114638015
187626249
499834971
170141260
4457682
930033800
742918485
35817726
776241998
617194836
323423605
486138407
458021817
271082739
630008186
129976172
113272136
853442761
365701051
946948017
426308592
903645451
992739507
661852451
852987551
953848097
314693076
977967666
394556970
177300858
35722352
509194985
217443458
388073674
679336244
221901139
170623825
274771080
257718865
946865823
744482267
581142469
285520581
202504083
852225207
915528766
332480254
818013694
621487879
550697657
764961710
47796470
306859459
610217569
562165272
159847009
564065665
876858347
137814675
958622635
906675556
26053378
320333971
124119013
266643404
999670214
198536503
437267228
126957645
456255367
236649402
871439911
889914187
522169983
926460345
594655745
290215100
111456950
412669439
911702978
662154606
30147500
812015799
969014065
640365068
374181070
128861073
56947085
103555768
119192099
868086071
10231323
997761829
188420041
986866687
116921584
40606606
185403190
406705163
20080602
494174908
643354565
891520512
384089095
18040899
670497208
978744839
160772350
781954157
243930629
72475328
444108763
126594481
737007478
265639179
766959548
111188548
247016603
676422984
67260667
218725054
544509054
930008342
69003234
585445446
916875028
185924817
626052051
954794569
592629979
646132652
448969477
88500895
390169515
685574923
106541793
60666722
516836113
119830495
695137231
760766742
44822174
139245993
887361222
781829651
257401523
506837121
745534550
504418125
35776457
812795217
723143178
580285510
595319910
792146411
18247308
364711289
978071227
644299358
319505858
423217558
142948362
620991686
364234804
385634228
306566608
323292949
298817302
823402720
443123443
993954532
436685813
487945616
985716876
176563386
269775266
243118398
535916859
15309816
747536522
571693315
680621384
323196052
4495176
128457645
115342462
22742483
493168933
945930041
667041841
812674790
221663950
662506554
286182827
585898753
48140781
592749434
909191701
346958082
268668506
352315143
193428965
557870670
840260758
179145840
734434056
962552376
274780589
122867266
830378543
22317111
694560580
363516278
198029514
699055755
491973922
313371975
721798238
985142854
111818367
241356430
650333996
333482316
903862983
936516822
919381069
952003763
381782608
828572769
151478197
650451113
33404264
344907161
60838134
726181373
376569353
795272189
688733748
651349941
918139454
371628642
526183403
465216385
735144919
724212916
164272140
227118840
37584891
886070377
64778046
1919609
127426806
715112041
335401925
883806140
651628862
254782993
688326254
33411469
935872113
839804450
536378933
969276376
37227963
597217067
547974101
413797315
245005607
89224200
65147255
15661413
460852842
443847010
480877797
195997760
168059925
497666288
275632952
58161167
236253016
340410997
60080776
216196173
55523037
395482700
100002312
559668250
502782044
788328566
445596071
438654156
480649367
981975003
260446884
370393681
431708421
808420984
784190995
529230380
897645183
701854602
544891792
211014376
145701611
878285940
407012136
166277887
375952228
682645087
76955406
612205243
23056083
137036181
828401416
931095471
385035232
780920079
490763720
887817275
421764996
936359790
178987782
902414363
770851145
439434665
125324395
55075917
100372000
909515390
584306296
850533535
463886343
981714439
61547910
462104305
860000379
321076397
480898543
88468958
3721483
557853948
553190552
879293917
694890128
234108319
662905739
79925359
15028398
6185811
820258985
436793393
942545600
999246767
191724107
565913096
291197783
317048502
473505365
391569783
79080243
57811660
94619669
395482937
892042451
156167578
857587241
604559181
477243975
191002135
693028138
333481809
748856083
98735041
65292078
296262562
332843360
728197816
228704273
347871757
734383626
48963257
637181501
529445578
48210023
828905608
947875025
191924158
998470461
421380389
583493940
77550703
331708401
678113608
325549991
76267203
686797537
35653583
680826383
16557863
226655717
226370872
350039672
975511799
325105912
267848101
271774361
657949271
996045916
500478633
5821027
582945894
401958241
495518880
964907823
302684616
176940839
912782847
494608773
175411299
186679588
78102712
105478353
370904340
608732671
431028343
447171542
148046559
466681925
127997924
164604422
693337641
354368795
514644093
521365792
679474706
782492193
793140152
189940329
631054460
146135136
48277707
66516705
548093376
543796586
31424527
850777991
720737424
796723726
197903115
896148722
835919665
128522178
854143426
206824004
737254848
137688120
653995545
885301407
604370044
634509820
49905828
150224037
988878614
417066272
671589828
520869671
52074816
317246331
710809999
535645627
315897818
759087706
602162332
863991193
155400643
486103210
567285536
876138067
135343287
765188650
624803140
971262951
893710828
478946566
30603306
483482027
616634685
537115202
221299785
73521081
171625021
123721964
76261469
13019986
393304587
747851296
386406009
445379402
917613978
97216007
981025029
233511795
708820064
435703712
950019339
864220707
774323273
369821226
592875125
909666560
135009876
217678264
733445862
881237055
549141181
616565520
217235433
18292218
153680721
291051570
91813298
177822094
414773533
168074766
190842079
808078120
768442413
577248087
105973873
686056390
526980446
939515253
772084536
88316861
227735316
722103874
805053919
2058589
91925100
397929043
764241500
79451327
468123659
350203713
813204733
17264839
966769232
882956517
35557056
120449953
174008086
127370353
150788398
441297971
147961470
341630476
101892442
916403882
771394915
207866314
454976623
150891712
147381567
79577510
239208572
227633234
801681384
44262491
229691822
746122835
294707885
993933321
678090513
762831543
196653386
343811597
632612734
163422617
79284465
668169789
136388921
253292551
648056494
287177318
694590521
648534315
481324146
796482962
417454549
252719060
856865627
872431171
403610771
856763545
952008681
495335694
84396779
606206416
392114536
166604952
204845602
686822421
13054625
735452466
302170315
209708010
79264062
934783048
373130626
11064878
455469189
362035899
264357428
956042034
649213216
811464300
604576348
130537361
460463613
22030896
235772772
317329240
746978419
491899894
26609136
551503451
987235588
111005914
10226218
379350123
277610866
67588171
918688895
290665490
803040636
73375562
500373499
734821049
8158609
726020476
745885926
316144149
88056374
10243354
124702534
589785942
674224005
729278882
572839654
134687618
603826129
808612426
304533209
203320899
153028671
331142344
607340701
140264258
442148258
617566918
372130733
572275475
685155088
290819627
862940964
340712075
364195188
215830814
75533123
224870149
941851289
821419049
393530649
882424015
684178754
518233183
472209956
210919110
100028416
45049609
345606727
703854544
706178386
650139935
759691795
859207057
981282279
367032495
851987666
275946888
837115765
224118398
848222362
374787204
367454377
563679677
715499279
731649564
632026842
791032401
809036064
426394482
464967801
202566713
308818496
1662906
720799895
633544803
212582016
820828310
531110764
410705094
377199205
89805501
60845029
136890999
949012557
894643659
356439846
653516575
23106898
46071962
877634972
723845611
420859165
97605700
140041639
136358443
829255264
772068480
779907196
490807679
198462961
97391348
693374391
359797809
99054254
266690637
993342611
164152621
940035298
524453374
574857714
169750855
614258875
488219094
159158205
415787783
235379104
515598050
69304357
258486001
561670011
799455681
982331611
982529176
897061380
122373249
971403970
578832995
746958080
751311165
69640674
945421041
848702513
615531416
157735201
800273118
734738405
151077811
964425738
674773702
528047537
539283451
844524556
142306411
27502545
3682761
410610545
115398000
371797162
332431254
373884001
785983525
984403286
208731963
621029052
733981017
183621564
592433021
165330364
930579643
196260538
87487389
728517035
897479402
703018804
886252235
697752519
290273560
889846398
514694608
965047262
417893934
53978058
662088169
412716696
933996954
518287281
675843592
49394954
742600795
8274845
275795306
528584319
845194482
337043620
2129722
579175499
520665183
594562742
744505862
303761178
643339631
831993250
884794564
540819032
387528405
623563151
91087902
677801965
513409548
605782509
495365578
783819833
512276919
9970098
49052880
298790224
380773731
724896471
200701529
123374525
585687668
329013186
504475195
430882149
666056806
506604916
862573999
39238340
101167657
459596212
342999517
597023640
144105813
80310433
137842671
531634218
703873583
81446925
61952534
69799482
539745785
409834463
853619314
52022703
419804560
902672193
203329279
800578290
627568663
256547159
776469166
65772682
585560345
280944360
496654831
251617150
787549275
211745181
290855489
741233284
671341393
486371358
190773275
815447205
566681790
181132297
199597774
270555372
262579221
261550307
340354853
802325006
671384769
46490518
706864060
943705681
949162710
762709690
596800322
429247724
19256849
373269488
495020406
604817193
506730199
991675236
708950694
146795826
55936768
999806182
888029109
727278160
338693891
78802383
542725365
905375680
112451031
742323138
28447403
375030252
856389797
368802255
29871609
380290917
415292772
589252020
323996597
216971833
351961710
920796919
646219557
223734910
146582758
141239962
828552102
653312956
985431549
390019147
800108781
41368316
242341680
540654241
768646476
581035571
471972975
163888192
486411250
584424006
758727681
514858653
811970609
615117477
736177259
841842217
995408394
3986383
283610588
171921342
220958215
635572297
945234612
867177771
859307206
91817369
8417732
540375659
597646677
846365632
930394805
250271809
887733948
25252837
643442402
508896775
606288407
115415376
525301318
92699656
552355733
284028998
460074660
216842693
751662827
48768271
58684909
599587572
52754653
194811849
771508913
273712867
830384145
569259877
140890638
542207703
513593597
1824721
935099713
111240273
848190353
718010870
214028434
588440652
743263706
857470835
949853778
349552112
825402562
475155095
294768119
230274647
611700444
607359131
447117339
363363270
656127401
358318600
962950841
708882053
553130448
586976106
982594919
236030944
8752334
123485556
630754998
522345930
977826629
565854711
486102555
678533333
136381932
700130988
119490336
879645637
410118174
69344113
81714100
88037087
397015559
376482218
170828085
8716002
983841348
617945424
224595624
492485100
828780375
40062816
201367152
234427174
627038921
36478423
470458117
635791254
12480330
101213115
10653536
990306958
519584177
496756090
668840290
655966108
49403429
788330625
388128096
459521602
710191089
469842195
400075040
107206647
846324412
570903125
115922649
682682112
41364900
193034624
27683563
870145274
233097439
229050715
104572447
860136360
265529137
427546915
348443965
278009466
381276381
359097500
120832776
900860557
855853589
789673065
409343016
905257017
430520042
797471111
217294970
140711130
119829657
617370010
100434129
966154069
40789486
68873129
501352532
82154385
261907752
529036094
952299658
495005190
610603160
56872104
207657901
876132296
336935370
408618218
6658114
718211751
767715717
127490889
471588659
476085658
769680305
880931675
233859026
52716698
530919137
303670348
45944180
650748794
921040357
146378308
469419214
961829842
67767788
823288097
43984226
329675539
204840542
848800235
677197080
815443702
758188690
884854981
544092349
95124059
145989550
550750462
813335809
913705266
530757702
137440820
242307275
300438007
18372494
328682653
353154704
401807982
632353000
399098883
905073127
405909708
397993542
227008692
220255901
465761329
50296788
116756478
795436867
255137330
965556712
325150299
70581031
723745401
62521631
467189731
671385811
208511180
17940193
337237972
122216445
401214246
474678791
217040072
701652252
345567636
545722724
907323308
747375617
30592075
158938542
504965096
436501782
556932084
731973787
656757682
22693412
782270575
773514159
670646631
889924256
739070870
995796929
813021638
315332622
58318559
280211368
986718432
266829738
150667912
176472755
241562534
551882158
651151545
311118957
106050761
996719180
856841680
13374068
596611149
887433754
24828962
101576244
176451887
581761045
833550030
833209568
604454456
468336956
606723726
127617438
210777563
198310947
123414366
23799200
366159920
34249276
156526920
205394704
301079013
307194831
381867458
395157899
711593340
33019003
706276855
817644101
29738182
415634887
683534520
478865682
155584992
708363481
580441925
332036879
142640877
266508307
165246446
747095333
587361614
624486524
874712770
798139177
822797470
850643488
821938376
41473742
884892763
978465295
246868445
38488128
138176478
628735902
433646026
849769817
661754904
139922880
519930269
544009438
555557766
55981141
22875119
711142758
616860973
455833396
43179636
759501850
574858054
60942433
359113534
162219667
685428956
86342655
960358843
360742778
936986142
634813571
402216519
821878905
465795217
649084963
860367032
456488046
130337216
146529409
158774215
792092120
286452288
678704483
188617909
694526406
587201975
64009379
258185515
204062948
372359126
153881502
963564797
947217179
214823934
175194682
109436846
752769242
261537336
922312040
113512019
198523478
409641962
368244889
872918734
727953531
869846203
585802117
184441576
183418
732331525
343215790
644791889
18783812
874436625
833409797
565826569
461638599
749935528
824012083
518217898
122294653
977893584
334299046
69511832
45233870
509493727
31465029
798003111
771031063
806293420
764031481
969554540
68451734
132276369
694989625
796405264
854638923
280791741
833363191
854822340
13123265
29095333
352130581
884423428
903531957
38056729
302766349
217686907
787992256
126778431
735904805
910286909
104672015
70203850
832315092
2422236
579697577
716296472
800425346
203244991
375106243
564456826
25315882
296074328
549249546
720305506
92479591
256404820
1097246
778359134
111227159
866736862
807454466
315874091
603676641
710986422
353930820
906442989
928673328
141923075
885737772
517094484
904726335
842926138
587298334
589557778
845348373
19512262
158370601
645773718
222757252
533476844
62746895
248073133
829551171
464512792
968378638
774547114
720917611
821992235
405422599
684661121
541245448
212877064
535212
997438440
776379837
354466031
756397781
557569516
348905457
642135552
74664000
253631792
337578041
514478685
843189569
182926413
533990946
1560170
681216482
609264549
387553365
743963376
857337681
69620887
60992519
678232670
696684352
781910129
352741256
102106950
466571249
746503055
167500365
319622812
743941494
943880201
674088842
352855626
501449717
22994299
994991177
428630068
129142442
185085569
943108752
824848362
368011981
329616049
678924883
49228462
938880597
66478247
645708189
648734629
988615486
706700707
179483650
685299837
341127187
532224905
639923139
807698436
131244311
807423503
127321247
875185804
751303704
653926441
80557782
105269772
529437091
75548958
533899839
511095884
113150879
329524942
335944245
481162859
659140990
14869128
382907673
598021586
933863726
881132213
99272566
774995563
440349272
278756215
312811752
781476458
810981119
952734890
441691245
942225429
760158392
421528844
669927584
363978447
75455284
750485365
321764570
457408726
678550675
855664408
968504609
791701553
37705701
156965205
125380763
696846690
24350684
360804787
147384627
810730762
241937000
246657192
585726324
682286271
525413406
898538075
316279080
188910876
703789316
757970325
131136304
316464060
179499168
653580240
680442506
107470803
256581956
2207076
417395880
787648982
710387835
238416840
431866886
748093536
395382044
557247649
297456577
272249080
918052435
444841204
82979841
12505786
691498395
521222516
547308408
216911801
272276943
863587488
405822676
976066258
621557812
389475332
292530317
653573331
895571923
825489175
761044133
4670230
680212602
30956364
792319212
243116788
269373203
224186097
991210323
664755246
633950097
141183252
937004325
404518884
586024455
872500517
417024669
277522849
393723033
964333077
346951001
665999975
680436916
752773677
494582584
154511079
994765360
787112901
808084409
890337282
465118427
421644893
895007511
145331028
452601256
539843074
388447815
721974458
764029171
232174490
239246055
250495619
373357741
28766732
655014502
959382195
901267248
72039171
89421395
147506632
888888599
436372396
813506606
421841866
41662424
160605542
576352944
36427783
947718442
384437352
779281416
265353220
806082244
526805278
410684247
111199851
66648352
651648413
833174308
683193874
883822902
72420362
933689492
109696994
101187093
441220346
921595540
2454341
365775868
11016935
2477324
107180818
299905682
815983930
529022683
194084457
976589471
105375626
83028591
776824264
342329329
862310006
42177483
927924
241631635
305378081
112127774
160796338
957026493
945302081
696506563
693365747
17722442
482712407
655579092
971425887
923932752
577174632
826396579
289708619
440707918
828873902
396889436
593129951
497374183
925912118
787214407
326480005
883804095
870242997
103304268
226133423
585069354
997998102
227061346
826700988
155892534
339189119
840013678
965435379
137007551
536520240
511317477
7246344
19232646
166896568
978672230
795681749
596587551
805068808
85390367
37295468
486459062
334796154
482941770
983833244
113224623
270156176
310313249
997028717
140399172
266133868
75678491
577984877
116648322
155256188
257202217
125057207
494445306
97215894
90492585
631452856
486252485
601810061
638699200
358001483
621222981
469887781
153683231
217810531
127472941
91589950
107622351
613932002
278902455
590564120
597765245
392127078
713236648
760594845
241672146
706152171
26728713
169866989
284137048
995893386
325123176
541339264
120950592
819568482
491071509
63959529
303537689
977323993
665769589
794753240
335325475
139508921
264641021
341525058
357319452
392113961
433115007
317458154
6045962
712017461
908022273
456327558
956660890
473775272
69438755
50849388
179927443
96167467
220716376
316580842
944577204
545839551
857920105
65527795
217924384
201507965
129487323
521462073
178831957
647773264
168731664
366673784
787282184
433372684
708198841
997117987
678002996
141313847
314576140
536565309
705847659
75114765
992892867
515024901
548890036
62331621
565874288
581333830
11015439
786590663
897914671
808108994
332430213
608351127
726153140
550354597
809859091
708156815
924333021
988691048
208446430
93064684
207881183
995728613
378953720
916080023
845362952
56956715
909910221
12455443
593522024
468274231
87570207
438931242
983299131
488976595
353779214
549173418
70310424
217311004
188280432
968225095
25419997
520710645
429092573
604089488
923581593
238951664
312246302
847914613
80159063
520692731
793495648
288040245
368937696
172449367
56636619
66816999
81922434
966546839
79272441
675444457
434821069
166842648
966892050
270636552
655819242
173187615
819809969
578646017
390498618
8090401
399387463
268434966
381317397
828480036
872524453
157415341
67431699
37287107
5329953
107113
410496189
651341952
140663709
779433884
823791319
197300327
846250882
905713752
163847165
925523323
433674560
451184585
944882322
253082961
721821136
453217915
426270575
394147457
31863931
816769192
254754209
431251394
937720509
636071605
112247781
662761313
793486945
32195831
700048419
651333249
32302943
110544608
155191552
172966651
742494843
978982870
370266977
441262077
737212973
386630493
219301751
23403884
837815077
16700424
276486844
559636213
469918338
702757418
953783669
501782268
372042961
61054229
785550013
162279821
697125833
897797793
825041134
343129129
929993623
377605904
846978729
962296565
340666863
2170280
987779567
83161706
833669502
210562895
376940134
423398826
597193387
448758236
446802710
435008464
465458659
575805905
847161028
935376996
131079675
653461048
289675615
503122635
714515276
75225628
665402456
264157460
973023420
342959941
607286588
755533395
720565844
306781668
570346311
61232707
308951947
558125878
996910764
142621448
768688772
226367249
418536626
218398511
675125484
865339335
653406974
140584142
293661591
353084353
75961137
424741265
6545400
218153103
927863900
721060675
293378730
445782707
985218134
118918502
788742647
445021073
874451896
361824842
751802740
297314558
423057548
913271038
855440435
272484663
908408838
476645559
498851911
326945463
695044069
173977394
44801149
200967394
167077887
338462739
554051746
95555375
763204004
413113497
313708478
543584255
134174171
607087207
841883313
971908656
578522060
483142311
269446080
305490307
844967152
873765171
602804865
120541052
787036208
310761651
393025714
547961397
787407209
891877625
874906859
334967629
65855018
772224359
388451374
85449257
110687098
942503119
181004631
726407453
208132967
494713108
122508059
194823489
101800315
964391371
19248496
532838726
300050033
288694575
838329033
145017184
14976097
441133897
265558235
802012305
751895547
658583949
202490053
391819108
402977925
77396912
579303088
321349294
702137622
967754462
406798550
665341071
762773932
587803181
244264875
970906899
82516288
366772933
165730387
36832954
183680655
184978883
569671680
483730687
326189809
260517064
481264223
341165906
701650960
746822457
143178210
306062858
257922757
198184614
550398317
660900681
128097877
129701405
982249975
830235499
97455866
241564876
495576569
712746149
829368056
739841444
683653047
911884344
959130728
701899786
801233649
142811383
886878668
223421680
479058421
65584828
483938743
960322643
406750733
38106054
559661452
402445294
344168912
670100560
600629908
894567228
183517593
728727784
876784984
18283919
558963282
826757201
259848794
907056203
539503350
89216850
499413998
75672748
853617545
458544725
777572533
654851193
453872459
516967552
878272873
785447232
582552380
214727967
598286226
989303112
252834021
10464029
244264758
597002932
680564589
844894665
344086511
864082181
573622448
73387847
882366099
985102082
900145047
142214892
892158284
292164748
83948093
244088633
367837496
937565637
702633357
997926380
444933182
9022168
367410284
175722406
794469399
949962663
390450372
245271976
791782126
643284392
255736005
36046883
92803675
936300593
733457899
436890186
800382773
159596699
510278032
535265223
144698780
262939430
677480114
889373415
555104178
761428207
133462047
922941673
551510195
688611755
773384404
996443376
697633922
140794687
172165781
344619672
943273701
562616153
589891648
587572179
58416896
845627652
476135413
151220571
634444596
209593312
588110756
287343720
369190010
950905139
822608942
366405141
213844568
352605407
255778555
768948745
114033613
241756953
544406769
518060160
930368707
170307525
514503535
480518981
311102211
539185668
825138652
106892264
101801820
267546651
694464442
12735067
965690654
170599854
163955637
600135249
232709517
752066392
887478968
601899526
555487882
562604261
968304666
769332450
915209668
76599572
390797546
881759632
318356524
787720667
399819791
101241583
958028191
766839678
581760563
121646753
306025345
259415566
228539016
260343516
526962217
923003457
273078582
345169222
93603311
437034219
945304471
178829179
41616962
685299790
780728705
597104844
100420403
601549722
218953645
15630070
530665646
462267542
897389701
849022169
249988208
149725844
950263751
60532750
916565521
384540665
182179503
75107217
643956231
410718518
187967084
23434799
333721975
461045665
368604020
279841637
750596235
166424842
458670815
792213197
851724632
91915871
241834392
952145034
545981945
313304388
820291455
76647590
775571929
570197507
778186110
25560137
719923350
580966213
86092886
489005222
965506877
120788740
416628790
609463107
531507258
604595873
632897905
865229232
65641538
1501925
997587220
668754124
20443118
308774386
313483672
872167749
400690257
555318063
676829134
946672201
868622450
349636940
875836142
496710731
919834447
654022251
374787219
492274148
87504815
313396456
981279370
53011692
434185196
250424511
514991150
965692453
855020384
405407
683438036
773178273
1907331
681025255
441932396
22350448
989799640
755416068
747034549
243006248
163250482
276380034
42194800
884389284
626016974
918030941
381100014
398367772
424569544
755887232
890641919
512074358
69283687
724437640
417602401
355985234
974862151
932593551
321677686
829882534
932998957
5115721
455577158
787422639
538657327
897509553
662289438
380973319
505441972
261840338
476495918
521208806
538220372
518690718
405598089
16753697
289238010
639214454
415121468
566323905
247618037
158279738
78398263
169418075
882717378
348517015
525403309
857579528
281110565
847080994
539978413
66625873
704713067
995555570
854048511
95886745
745581474
516337949
329376415
103539798
778178286
805872333
624748603
168915009
177079402
882863043
38185057
466317411
522077496
453306524
32641316
769695532
611586262
963555930
939113606
346819991
164589296
317033266
56915870
445699861
16630612
596894282
512325733
721343678
444966203
218890596
669746774
43064028
735228544
999123189
146603825
365923181
804995521
623868779
387354542
982074922
359248173
425539598
300908684
881325668
878846122
186066351
503537551
342948735
2138632
295167509
689768725
166727928
612200774
746684594
464944140
628831385
196095227
977269872
202691414
493577781
48676819
872438188
536641808
783905362
724077728
535761985
2344895
381589600
12147115
389699436
216180873
371395288
815239033
517089556
105237307
546601506
555672259
461291210
742066592
557810890
756458718
284351668
577055169
221175843
31036261
41999308
702523580
79647839
871785532
905214993
573225619
920462350
630169532
962383779
556884064
206763611
350662115
559228958
588353210
362809229
801444745
804534082
586720868
469200129
174139990
691958175
15801635
729812248
5765736
610384578
140139489
762224453
894736246
717194658
835916647
778288858
759193965
538440226
857936697
483495848
296171571
283678667
403958198
778857454
98578797
960842261
985621065
449240911
372587570
573974274
812050140
26548666
231024708
251287359
495748794
405164697
943245533
364066780
134976944
949011268
974451358
275116432
563752072
869187603
992311089
252185071
499992812
604021406
790625296
210445860
87517253
939313218
494124527
343991802
718170672
592703323
157350414
556308088
41944234
382454335
130282361
706510725
409003000
213823420
957798083
904751794
618988116
753559968
268818573
753965059
555087587
95786282
881597843
971356011
964973884
726425283
223541081
317483048
182963040
866682728
527928907
122996645
805995946
22053433
466988446
376682969
467273108
476855212
932991056
361733693
859309546
915789768
920760769
268312546
129613188
731075203
25580691
601117655
337151522
294399263
207599066
892239109
390185545
89196908
716111471
207675780
815622190
939652551
525158827
998585230
658851630
53087734
121581874
317363927
927657518
441086671
694046895
247446977
917941882
479554302
461697021
629767780
247860422
382457789
898080325
229989961
113532992
923661015
831107615
303200865
70576629
38706680
47956325
313278525
980419939
764067795
520954305
648558481
556236697
898629483
499660062
215088327
804233568
473758287
532452253
584407438
914844957
79015500
831854414
685303191
411086153
146067787
167587322
658946574
528525575
65667646
741452886
494574918
841845012
425076853
797775783
764937992
316299884
845732107
78216517
296719823
462316254
451687173
945278303
18552950
350316655
297454716
86157628
7066575
771213002
618609881
591474012
538574310
550141732
275844777
76393852
961227884
421912563
243981173
472690810
950438138
162165170
214143695
297529407
4010181
639220547
947821541
621464525
955520431
646070000
699681041
104756605
108386253
3884565
902551259
126939202
354201219
200005974
65613182
361267793
971218975
684223062
952741804
362309636
86881145
81102933
438703488
48109028
503015495
682684660
520799837
305969984
844849830
587459884
603499391
701376362
79196782
403837283
322840886
34717212
49907282
875038278
991990168
10809886
878922842
894541426
137749088
85640413
947063751
55878621
446908205
770799077
740101682
252166361
133108713
826982826
333269293
571812200
727608205
836284787
107013211
100924394
142254771
951863040
688384277
598270513
653239402
767581058
2107795
828596639
654814622
904531429
703634917
646804789
915341314
435074110
393862567
905606753
520714522
193442669
961485373
967622727
964241746
554103406
72305439
97350458
233602583
258091083
521679009
961210788
94375869
628692219
62135181
89146991
433071611
750519457
539933855
86311012
370616866
394558002
767424002
25431487
151605782
323575270
524752628
66947095
758649380
918615194
972553848
279363901
112057862
786555572
99502979
928815959
340658978
24324769
878682768
574261560
282415851
252878128
387988699
229308072
881570347
450123879
170971414
167158309
53159687
710905269
105985672
423776553
957979622
873409673
301724391
109585403
196984943
826477018
29048849
955634322
597608563
1602696
87514574
562182777
640674620
39533905
490998735
981333597
63858673
222197855
408111508
346274524
475075982
796100207
575582595
209162680
98740437
746554008
376320988
4416476
309975628
482306659
428193028
267955249
355716332
729917418
230057003
405217626
408910788
259105852
213368299
6519350
113224899
300882872
568702126
753899518
340416776
912217213
587749466
404275449
134415067
995860974
750549972
609491048
644477532
178648918
818653728
595734320
925202925
47491067
600150795
235178553
529797726
28343822
355650153
885514057
610777592
585707156
143248034
19688379
844813007
356616332
878724080
958037905
657499203
299942558
711937423
850432331
212159770
152203240
107224131
199091188
580565
857774102
808582235
645058096
36423019
479752314
93308768
814142295
527243381
693459562
49320847
57041106
574319736
257487352
795071514
37613679
843194507
938319547
57302057
688007513
147452230
788542488
498561769
804951432
88485045
63015543
507900114
153161166
215218783
615124244
352252353
215799347
325414697
13350940
860857443
214354067
493103253
954166210
28496362
872862985
500142123
930333560
782420442
74461858
187820911
430008307
112075536
31015417
220844205
21893944
571539281
368296434
810436432
70101050
25764218
751437828
133116592
533664331
904598994
200851726
148788575
256851346
416651073
474203271
270202285
130024867
688557338
615821890
84191076
569570051
488684874
436849550
499903610
123621668
511311408
540240873
553629974
475903295
423772641
774474179
497797239
995311922
142770612
160750022
917929323
168534829
912187849
903562266
702199160
669303194
104413992
703504086
926154540
373581416
30223708
48873176
503606282
718781045
664695065
440313709
140867447
5896291
877163258
640771057
129517958
240991017
33528281
683147931
716894312
457300921
310138461
67207902
305129194
452909073
227957923
75574868
473960253
992662123
979137134
28675764
661965317
936067477
732179849
440636208
162165244
762403557
342025735
665771525
333700953
6720800
106085233
474568400
865133442
983248490
115339456
994651399
76755859
1384088
530315681
793650170
458685008
840454142
860858071
763814202
145879566
88815993
839389069
619839818
933994467
671042554
648515582
448476135
459626382
233211782
889112342
621791625
995615338
83654429
287563149
329316291
90375228
246164733
803884690
808025021
81929575
771740497
655192771
158685433
773124584
38024803
952335602
84325943
878478944
813193672
848140144
876874861
754526016
687529213
349231031
541036834
211088118
997746612
989512969
670714500
83474745
731141662
292506124
79090083
814796090
432585625
260922725
757687669
678750357
64807414
565712689
760679931
689064262
73421811
919365363
314705197
111446614
871700964
399031139
989925557
537410987
99687635
719316770
144453354
787216847
68547800
685490188
998304964
918810763
527519508
521535815
2285507
258661169
814041939
81375589
73457259
99143915
194814665
683661279
777894271
112138430
101890320
538574202
801202691
175312130
310455916
968424239
286758743
34673232
219971730
129200652
572084218
319659364
848517421
569053924
106876210
917065220
107060463
957697525
688392334
634579970
331749692
690677840
893241138
145791630
624569781
819214748
97451896
819384445
355392379
875346166
931522875
457282698
266436719
585241917
632594827
576892635
406182508
919353570
611565866
626154237
48554221
36166435
945813600
897071641
605220358
905206161
666653212
712280820
715420037
207561897
346860789
47169728
898239736
92618279
45477709
375325868
764349378
142929604
47226665
119741756
18275770
831265891
577024453
137228840
269024159
62135632
714121474
675206666
981489201
325687339
301360902
30043421
361853774
99690853
779631413
967074131
4897013
298800976
531871303
720317050
506362872
878732091
620003129
257118959
823866721
665480838
484961179
588216099
660926793
532187843
560474206
531718914
215970085
137498659
668947754
484994243
52150642
383069227
160200909
33639842
561272918
314078162
916199614
923126691
413769015
548347378
742717173
418666027
847148353
127104827
991499428
206027576
5836918
611502557
315662886
682219990
129499746
800624064
122952440
790426538
185328258
683426646
174661804
401298342
673441656
843609557
886292585
725592297
79195135
46493493
759232138
640468052
213088006
527948103
416111094
626857020
76295480
11344619
45523047
775960184
138449445
889538826
981987759
144286362
353557734
150166996
679022704
483057479
950791060
801975143
126000369
136119317
485401788
300662172
537417659
11359795
144271728
276226595
736952091
75983214
175236439
348700580
716451266
388324444
876648682
132562359
15181464
952944161
143906977
913220862
581420696
282356422
802759687
415924806
279159135
8833773
566091802
958181838
491891251
516882861
612673333
470407971
505518529
98075120
771070142
42936187
109434915
767858221
171679133
698903357
843841435
346915571
47603937
412809052
735240015
924252618
545371410
750421478
729713131
541794739
516158691
163650178
824151160
171434729
579574984
955826646
180268501
145666785
766524836
672159752
515065997
379198168
142567722
20584525
329789639
766154216
916037064
291740905
386528788
87716196
990644262
82886574
434631767
890764550
495695625
22388133
667533519
893583387
772809610
249763001
435378125
141484652
413413179
112045636
312919380
992988162
67872281
493187881
138654946
686913468
17863984
506237294
66111635
12948057
526821818
248417626
779102272
295375233
392674882
18147412
383091429
235835495
101033985
670239547
126600044
449245962
692627679
794133563
195345700
317953640
43896563
630723824
459438291
309826093
595285811
772357670
302814254
515674443
265545550
293985551
202587911
283409533
800222844
121215897
296357590
179561014
222149874
927976213
474936246
614824756
946123624
710544026
850660250
899673961
380783572
977260294
201436274
73411250
623910208
396781973
243881241
520323122
880022148
703319531
830149215
475307958
475677201
985479820
990982400
593739102
131981723
46086662
877148635
932204566
19818911
26022576
964281931
241968784
953998788
291734529
856793539
752638764
2278554
707453789
504829076
235578478
537230434
558781701
161506079
13656993
955563673
405387320
386496466
688102172
108706850
69162032
15926481
436900402
54641852
6908880
30639504
186623574
905511894
760304490
971344491
925330804
786327065
935626422
167299587
592842204
79877302
24093126
197997319
82155855
584063266
555342746
317734332
973810051
114124446
479240411
987467043
922204470
884627730
226479860
610306641
845850931
295641892
626233121
282751333
350283743
485658353
165907188
389423668
243686598
926211677
360768158
169017401
565055093
148910931
188833339
10413648
228788232
65442816
208410967
163460439
649506081
763753712
481194770
475832483
730394510
812951532
315815877
652598979
550095613
542295737
115421972
395946544
837937628
594171444
531214228
40737722
79829796
697121415
430161389
176032745
623333091
790929546
345050145
40904535
792356829
533883484
51318182
21145060
599326299
259729148
37121850
101348732
875999212
518316620
577181214
606393721
183784503
892997091
111509051
733880116
287809179
79447374
129826659
125746806
673618818
513557238
166484527
605964965
210678652
596645915
781997710
686528094
240091812
127047854
727432628
32448640
513447689
778750809
906110052
965290340
38479957
943231901
66639071
766995520
314064872
496336636
225905592
497849375
241850078
337414642
84245842
529659256
416862016
66588852
507922413
90480833
580146089
674406939
548962149
790824740
123569205
330959858
329869185
216177369
310524064
57301812
101142360
676488104
836052620
7252411
641778443
727048928
803000664
560933865
346560799
969581887
909786853
572466390
319947613
4153282
909881032
404193454
533812538
179259399
470782305
41734950
122256583
50928393
568658241
671218731
694269484
544743797
854694941
24138668
760921165
17735356
81440479
862063525
694223459
770009451
721832287
188518254
349574730
377349302
749452118
696135529
346931189
511755322
121118270
666878801
515908604
30999301
71072255
49721141
62775051
394370911
943972442
37547985
445299304
365147034
708766716
139568787
909890831
415978008
16223807
523328347
433713363
950180637
385391871
127936821
572706439
107224158
316455074
922281169
337089811
918423544
470933049
684020999
430178865
592051318
203416152
946087468
475566971
127004758
848324960
390858373
521375668
644813754
428406358
819191323
862477139
137173073
811276462
624884321
405667432
827500268
148212668
839380794
630197256
386120890
967317614
202903695
345861399
136289040
977701215
682951210
54712583
301150615
219488560
337407799
893201932
422904711
136011619
221285254
402425820
836852930
612143627
923801488
334183035
40549984
595509162
196660174
30239408
406785623
821544494
288423191
86802242
822273513
127803984
716999498
208394403
947637949
772419544
554255801
83926988
750120758
89723362
991155922
51271372
309211922
181080073
796989655
732116632
169608043
870791261
134542452
6460972
335451239
910860291
340644007
228517574
358885804
389820532
111273333
765671427
63881377
399696523
704990020
886154890
527500506
274505869
94549292
327654806
46925412
501321444
264098146
649562521
591044806
107770419
553350244
900256727
288850491
202856251
484889710
458458533
73647511
471948513
317435857
409098749
235325155
658079863
637616322
594210959
47900394
748889654
212398737
111781770
1102528
917388756
850453011
528603033
44410977
797518654
856257838
91336388
151356450
120355983
740898909
742401255
80642754
146765504
495174333
369493244
349621754
832580394
680468129
423269264
157045259
997903985
684884364
392370413
508500199
175017037
839097723
408916944
923906690
51496459
373215065
925009217
821401567
223668076
306128601
865812543
21186729
14902791
809665282
25059530
987775125
403080542
767460784
68417878
549846046
115151468
290427474
899467799
947731862
970895602
175253415
104777120
968799586
860137778
349663884
329816136
35154815
41277959
738733079
811577856
92774417
111948143
589103425
766692335
188132570
895232025
485021229
61835651
762651167
147202863
86895180
750426292
550283404
854355964
671360521
100129449
822023783
961787994
999597248
622271996
932683595
27367014
579565467
753999532
887504791
929229351
83815667
922659605
970507309
675065097
586753813
915798077
787013240
175857237
535006764
975145809
923605613
872544344
36981459
686256780
19747206
123876639
289199423
570030610
830748954
960559943
522676410
505289088
774864289
374790009
127561084
560064235
402157022
707126550
166580119
289661813
488872252
102912137
64837769
311895912
777977234
651591581
80210341
417506825
679965169
467733456
245168985
603570782
340277799
134666796
142343913
212541357
111059786
284059687
782571966
941808739
97135981
157764727
299614178
872000269
532554736
427175261
432064504
934711757
986818163
598644622
76889921
328206766
701556758
141727690
640102678
332050343
645835622
572829370
749557167
325800791
40562825
994726152
781887924
233356975
129392947
924231836
445898331
240452732
60807874
80986648
34777822
157943854
238751375
334391999
29944123
771306110
614083612
314524978
706017866
600901774
913169599
782907787
929108539
467242708
777151828
421727568
799293051
422987449
994556937
401366569
601304591
887636113
396092720
383192514
120993088
378002018
159940701
566891418
618454749
220748574
647878066
505748922
378692428
886629440
840140921
261152902
510451901
306740884
575677879
68986118
907642657
341363829
851893904
689267547
808606536
481562083
963511467
460415938
904549532
810584755
861782507
358370474
698220868
110391578
741562988
671730307
488393596
754020040
91138076
959364696
974768614
739016141
465113618
205977393
478161932
157770890
467130294
988613832
464511773
42808172
57599950
224670781
236688352
762010205
766454679
45294887
96088640
729966145
358227177
638171
393067252
72526035
211524996
91288119
35433964
953087983
615534777
523827559
559624375
706672852
335708607
386909340
298205345
800822224
592886732
776367276
811109465
912533377
617497460
128137589
807857900
527613761
352808369
44546251
142140317
119263047
942357489
238228956
701745544
153101017
91383478
94812795
225627051
302908474
38617265
261061015
108512808
506668393
637404925
668137182
213341244
973113531
55046521
511546588
626452106
500449604
140430216
437561570
265499332
610444027
565699158
73357231
138057787
771023878
117903481
132714455
742803277
912777322
223459763
297065172
65878338
314843240
244394318
144021741
470268065
135527934
405082755
578780873
642196326
42487679
99434406
855537569
868117562
6997279
219600509
494569667
359963234
212547076
784647589
625462566
822991102
202863098
698819796
813565240
973886976
669239629
946279694
716690252
434533302
22255808
13755423
500411639
337099048
110666092
644433379
807367112
246194025
902032485
238664336
888390350
797036516
190615094
596444270
665154077
197612372
816044778
12240095
557575605
28591853
796887683
35554522
704099306
999750781
734374318
517664545
826154108
256130298
316460591
395360711
690663599
338716398
261632485
43591589
528331797
372298576
540541320
188215261
618492600
442573804
426879596
506882949
92126671
617494689
103327218
757280747
667623412
771888348
622037194
77715369
652996552
271441228
113269890
209612210
123708360
847644207
727276754
949862467
956290856
896253696
345223177
499470806
87486446
606855661
543062395
615818242
979154236
83603714
804033502
450163187
378693869
83429450
957046135
470820540
700924138
912889705
80617638
221063902
537294404
702654831
298779270
42807307
974096059
412049159
252419516
97804418
112209718
832212622
900183237
68500573
728466317
97922765
567971379
815952762
704778426
963550125
284287356
536449013
899670190
88320857
986612200
130880410
171750306
796174686
601700949
725190796
561580742
534834939
946254697
951391497
90006121
245033966
994198804
64102179
657083124
99134671
14422949
769292841
931347292
767122537
690309766
512329961
865045301
110797496
180799074
422340078
74347620
465086429
958789091
974017809
405923638
797917642
104898218
577673943
446608679
559115519
155381090
860705773
93950457
101635786
812097269
36472929
199186103
658812424
100575108
856269227
610463447
967514408
478078419
394327090
587153296
20904536
906657050
452198596
131702031
939972476
874538674
206049650
257575256
685844116
32583810
663498893
336278109
989998380
93689188
635403139
401630250
249070277
496108911
348097058
350706063
160722532
384569986
549892165
672051307
337661445
258677743
282514753
157692204
589272514
676841843
744845499
610177049
436015244
49560447
741879080
228504071
924099120
947928729
486079327
462459587
833028891
149578219
651254047
823027270
243267406
286657185
77173871
492337683
635282448
425270928
695560097
796004979
809840913
97968613
320572637
147502358
356646356
603087390
305194561
945918869
132445584
50040060
408612269
420977179
99600506
150491348
649481250
876215977
950936429
135560576
191191915
783965319
137655146
842445961
459508940
380922552
981619497
536682810
725776586
616901944
961953737
421336682
265423274
624311001
519305294
585995911
771813358
728468001
41599652
929524271
526903221
26561587
832080682
935515490
447538765
784197539
86006837
97020014
512929867
889459617
85096941
704121781
525941287
222752087
399084093
985450226
603674638
233219941
374649387
181967575
850121885
189119475
603304256
968061510
813430476
975125901
406573772
437760185
703593902
448173423
219800807
83013474
474735009
51881488
18528963
922273774
836079026
957052152
871810139
201525244
846511768
956907080
905647024
224969407
179659166
157247468
62935984
635850155
390467409
437585371
817817729
93105645
479221197
273638336
61167154
145168024
248764236
320257278
582928209
804874489
768430700
802729015
887887963
95682061
707126855
906416925
870472186
395722232
715985428
742282324
597247476
415013548
551705755
355410851
639982954
731364920
512658319
702918937
219731426
755642079
140504307
37549154
848747723
472241856
311187489
762431228
617409879
412468077
82688505
52854439
217342565
703635557
855583454
105230527
651833969
415226660
864163804
522306154
810948891
432665583
117104829
408196366
847679130
668810584
763607217
487662083
252691855
128781887
43097372
472423281
884423965
36118030
362488786
585688039
508359885
673676275
200635618
125769764
86144351
135840475
178624202
156003267
691992383
886724007
113750146
343826351
301950666
830430301
718648856
112899557
263095883
835753684
373612274
110775013
357080619
989735842
450953447
462288826
118517728
494050818
934712106
855458044
530168848
149717243
293662434
38528732
823393517
346814404
16814847
762054219
482654878
47955401
770573838
27163612
934679407
884323983
370989962
89146425
567270635
89638817
54562333
830366517
777908852
428174606
793657881
987505823
270426800
97127680
449794648
241460879
443694849
237023105
96918923
973863696
386740347
243097708
864908780
62650216
589912111
734239978
677220786
925083340
782195378
447794623
952246951
716874785
184634957
175753264
806021209
751905591
117908432
860583541
434788460
895817284
141274498
80962692
735839458
411701297
30606723
38150457
653162176
474301572
275173561
602597450
300681619
514430259
698211509
18106750
577080474
140639972
752346728
106817612
65723311
534542105
554612234
17970262
103933241
591763543
46239877
762470801
196185485
164148309
475570693
630973944
59965592
616845191
564452988
648321401
881062839
595059710
686471857
386741366
69361281
961645417
989338815
370042900
328592027
540066676
388149649
905672501
680706647
140496376
12490112
746429957
527554833
419618697
616916570
484004425
11382239
663156447
246475226
60084076
827304755
722045918
691058019
739786698
191407460
108027358
240624450
72470299
703087068
927096306
311728016
772448348
741258074
153583183
995007599
69850100
693649858
235673600
828038952
374356504
228686327
693045415
973302812
756241159
112664112
442735734
92761936
976562702
105892180
339237161
36646777
785713286
913799430
580221148
378016335
105206890
688248505
618640784
30193540
243851924
398253441
194437907
16300272
139511514
348021089
863824222
61877965
41670946
99497821
889916917
268543801
328184148
582962331
241846613
936941658
548142794
684582346
29703593
377221848
642990877
221457105
266384976
281220514
135256535
699122475
511753200
92979776
239887332
130393983
975689667
483739255
381163775
170127573
352555878
520675288
518148662
216380100
582553252
412335959
168394272
324986520
680879760
496578419
907948851
922726372
286036429
308607996
459825069
315740021
538346195
955332297
537197126
804731171
89069162
524970012
356369997
600822361
617949787
596257328
583732695
446155805
79996583
964896469
616283377
432552460
338088108
986948390
501448911
920641359
399284349
669843183
98144231
80164108
18937953
6093081
855406831
304974381
167217428
167748251
620714402
705563623
123080547
10427879
362811145
64666060
535397890
719181141
665488420
5864028
167954821
249221114
452019832
247951403
66633934
920819560
533020214
404722041
907767950
34469125
177879751
159568650
704312307
276023981
92249109
723250259
134633413
800172291
28224640
301850841
967920541
501455393
859930815
943517439
364399623
75258311
8183498
899797512
794439451
526188269
758177891
962394271
775409382
62714074
62862025
842043315
983533633
595882239
99281707
743817934
482867715
277161457
903386583
39696373
553185438
848152043
762946631
687818850
648324333
643687622
989669690
468761225
997659366
702116856
264795015
362058988
777375166
125494864
114372851
424330969
651683132
872550741
239241591
279608865
935264814
302103616
974168531
771314799
750502206
73450237
515132732
233369920
350611694
271035667
273066292
903797131
119187709
888529274
444132332
620028394
384733248
286318374
941305970
382392613
988435229
58617337
596967953
765810395
184112200
711340803
42657715
688311684
436407896
281899305
967920548
224189061
584002920
794605431
995503859
187021477
868055667
363152943
420391396
71183712
486704961
545974039
827497194
458409021
434503313
271629526
78437414
819236560
557947899
872259736
54145524
398899479
930877072
651113476
17226225
114989271
214970631
59883939
655817306
503894878
341783244
476254206
728083938
925786163
270859636
576104149
112807640
991431654
791773443
385715387
62615366
278478403
931689426
742628911
736887423
218709090
14258436
667841189
890462001
424722686
392617276
944607524
823622165
323494347
448237352
840848389
290999969
515724334
900732328
946817275
19619211
95031923
275587832
600219500
20818085
546447467
28840000
986142076
390395472
820613442
224373815
305527189
99091844
8579592
48156100
688495619
79805033
914930887
208853159
970267033
192169925
601470434
767390908
15792089
777481132
68144611
709156829
68481100
583868944
462405508
867814726
603488154
557437430
143402557
56224006
430771867
542366375
85064005
269430294
932761847
905677447
346320460
90805387
857285642
354900051
138961486
398297612
434705083
53892373
607150770
257488467
98578649
61137555
24879375
114370737
838618686
93023985
676043917
759616138
676892929
990965777
479947215
132897434
400919558
475866124
189121439
831691424
870748850
274185444
953638070
656027048
32379242
299958529
746832435
889664883
507374932
885793920
287962495
942080014
792202644
747629616
52084833
890781292
808767171
76964207
857668380
499902208
22504543
386228649
112034697
699397471
229710777
444498264
684811257
630630334
920364387
873932695
314838110
643629588
634490
268476179
299656636
33013731
420951059
46489070
922678614
928325990
784799341
63157460
722922356
429518337
810787075
775007188
172815980
472070597
851971394
883000712
824489157
874475936
121745712
936523853
426389759
351456488
233538468
111201015
982086821
6419206
837650061
296924930
650048794
690800903
417917460
949705429
723814633
838868519
848710850
499009598
767194508
486026542
414683409
342633215
768061230
77986836
117640402
940877210
550057432
822128147
676394273
227062940
549120435
798139984
16103145
975510193
149596471
249641612
939227559
131683291
256060818
629393971
281124573
906109611
172711225
699042032
708331391
896525858
390426902
409558592
248051807
10137762
895585133
662735216
352770976
516162715
740722051
470411378
309556276
143295834
145055876
985950548
370358774
694176310
784090531
386461918
522202854
786203353
636103529
313946764
770402995
892164346
943340735
51527567
650790308
116051959
603085951
359121698
865094168
993512852
768680289
965662327
3650613
516781774
480913894
208937941
32944488
74152296
679349318
195017115
217448129
824405193
180967662
440323254
371097855
817574544
826785171
893300708
603777896
315405052
207247472
226697242
60085749
3104558
130741161
710876057
971672868
733827111
922514106
689283388
579856314
543710747
654945714
436023279
60492520
135859607
644961219
945953359
62528254
176826888
140970473
279976382
853748432
174454486
720299636
224846286
992029029
399601158
118146994
448323276
567522561
177910817
675020517
627608310
33531726
805761677
191000718
5204593
392105139
113514823
694487980
824477805
509741921
201950045
113017435
422750792
190326003
757978653
221220502
252854256
787321892
214707326
385346990
641070323
389161811
105646625
718432961
233707191
357764134
689096306
534546818
925286695
867007122
62083687
405411356
900538847
867845363
448928425
758259791
112466854
414959599
305264123
936944658
924701520
507214167
49962092
347452311
550056522
660457096
568672813
802910777
300295339
783380138
40774118
941365661
25058301
146420742
512314973
111281843
356701228
201411278
645828661
134504274
920934751
707912347
392431981
673989949
428274061
841360405
432249740
540740914
256320003
737513862
330201923
33537874
97244380
232680366
380990185
647300901
745653813
802179349
302728030
45949151
438075838
343502147
839831164
463134138
342439241
352146136
574415981
551656820
406073766
72760993
686161093
327008516
780673339
78593073
998465
208947399
772469829
285764556
602204665
28789831
875794769
932406587
62327705
973039148
17603305
295834241
472856401
763257117
98013589
628100782
661722620
388605778
971602928
501553783
851739916
166558520
706216270
278672248
718215339
112290035
351433240
256892783
291814903
132106578
188002207
145329719
193570328
960472035
431094274
795774992
841778218
159405394
580697931
756622274
132444541
450817587
904972866
457817293
66591055
855502806
85918074
728313674
244108583
910037354
82383808
948364850
929112225
788600078
79553449
499843916
900890112
430986688
756736698
45221366
415609617
797255257
190551084
461696297
610243643
621645357
109987640
304538212
781050750
690685570
61160485
766011643
141503156
818649702
76345287
60610563
674152507
14779713
788924236
770777442
777333418
871308044
719142291
706445642
659908121
798695740
58805909
413314584
82198779
815542607
458535950
350324748
465314215
649087033
812021044
75557857
123248742
922008683
380096069
756815843
465210605
293772905
375343837
459230112
112422607
451689124
519840674
639091465
318985188
308764910
262385258
96318605
32589305
981527549
655280598
692497425
632739640
714086507
958328360
567454770
382145465
269380661
917779517
847459679
918467694
729800560
923017535
894232787
504325595
155629955
651048629
969536199
301919212
26392466
428766310
266858170
330597941
948606984
905949634
649583128
109888245
20851244
598418084
142477549
2378792
253698681
687491325
487634783
967785187
645819684
55089552
202447003
915200345
825385421
49906681
686184390
407702332
825440568
432933528
912027926
981070522
83982156
881564124
135506085
962890973
162846786
402364254
146005265
963970121
160830240
648104744
73858365
181681483
246522827
68852265
36576626
352737860
756343589
524211408
173039398
254679624
431817311
375486401
22396320
109719083
425393081
561097061
517421415
103350000
994030588
429449340
84420522
930529096
163529816
72442958
745936420
178892953
474807212
891941685
142863073
635637451
392562780
69237789
817318933
639085607
138090053
853895558
991823466
746949993
230623317
17379215
854145968
662440627
392865615
876542288
772159710
818258696
290155700
142097476
921608695
284186288
571546815
858545568
67231735
587592982
930988526
813168154
766485934
258312089
557626190
909349006
893949539
950188970
831103146
711268471
441790928
821709550
417680380
286130745
421175894
648303696
303509959
275321862
163260674
696375574
4380501
935420383
367150621
294536200
77517858
141275667
431238839
501581025
999821235
498470573
89174006
783326112
311638727
708176292
41638200
869264916
470041649
788104090
671970237
301144795
351888912
113761164
122854344
769569291
399891908
396546590
417872986
703401867
671868451
581133659
252293792
528765303
369070394
619444412
823301502
299104603
760720078
107056693
653201979
613057664
605527265
594892337
248900127
917165991
303068628
143054678
638947259
773110276
931158767
163433847
926771422
283047678
277195011
902142118
52616968
529603270
298688707
323006305
85521488
823073509
756656316
337815279
351838811
125726709
957259690
27656664
277347663
717979768
134713356
930549642
183553783
740240621
377958330
432453910
509922963
681026957
575508587
1386573
306653584
506667354
164820420
85941358
642231383
294531782
988083475
547364703
824135051
139288533
870371007
909656539
962362041
479543674
247471817
166717203
457786734
57247859
194373866
735134397
775227626
181603574
518200390
958781408
921844194
896158719
243751669
284283508
429702027
819260256
138186433
588871962
178443961
303006852
674813319
820675343
597538633
662896793
368040045
274190035
802185325
90927404
183846573
617063717
570471077
283834742
783780919
28257811
341082600
978154785
615908559
116310225
12274710
986625300
927607984
934118903
735300370
23876005
70918762
17518748
843136260
209105194
606390709
21580220
364628397
281204028
842255562
962167029
796617172
62811959
88873416
451318849
6255714
272719988
68382565
576726790
556554729
852163484
457500952
897637328
682834620
925925862
866463904
695109329
912551161
646588240
481744583
500367882
670464244
405179696
517886629
366116855
614284890
124277338
387697074
978913286
257997717
82468987
793596667
54614888
145280945
882470082
505933736
4053010
7706421
426832653
580779800
416777502
131512488
890797103
166931181
814347107
816722965
33395085
361972787
581790477
532499676
696233721
82158359
55480271
101413416
452561339
421597125
568214657
576838676
661810550
399644295
834836392
744279536
45757313
741967632
742076833
928227394
100417719
746129842
788450166
527250371
179425993
205227667
658762858
70223096
372158848
325626316
739462412
258070284
687599102
173769240
643086311
236349174
108443950
698566581
337762590
561005289
972680057
905977246
990360316
634490606
158137892
677713060
231286493
203895204
419680691
825879677
132122597
520098409
424525871
773089115
47348780
603951863
978316781
558627989
526691310
202991980
884254305
118670073
313578615
424369758
144955665
956664925
660718932
253399614
507747857
998481521
666921254
480427913
756975118
657281570
967434870
915113010
187510981
51237715
119008213
607191671
877117391
103647162
979806431
301643261
729252628
879671562
758111476
560085760
438299551
137319137
763077740
175070207
255989210
76656354
599439964
400944874
885837631
260158895
506860839
393585487
111156767
173782093
726529752
720648237
683580014
693964621
488277598
871090994
745202335
459802162
330799016
474836078
415965675
310605446
776479338
145218302
42793360
387107165
705304062
481092910
524426302
320898153
656163116
780415511
250070858
108119431
33876736
135908488
368278326
540737574
382010327
331951444
567036018
108540078
52599680
250616031
655021050
540877277
121707024
252739737
679439
305022391
727575814
269161465
615627837
356571503
414379767
658421196
743678668
972200180
992030457
120621321
145614684
500709924
901036831
395685541
608829354
787429918
384110381
977107679
180683843
618637059
161575475
747719861
579693488
214175154
998335891
87230889
607568783
972559267
339970625
460764573
130098009
920062790
729926037
745725845
129150645
144305803
256663392
872829312
969022334
101210200
993450632
114637017
601920123
747003814
362838910
210749477
386950083
746949290
40373507
567633925
218102700
201948981
315353785
797796187
268640487
166206028
885027075
876209269
991281646
77514052
336973841
121379654
997576841
66899877
719621851
126727485
63722032
976285242
852073148
885260717
77495442
698040131
999897734
531931916
297560296
215252995
742681392
684510378
962202284
635571251
252144303
32821335
837520231
420014439
830617521
106160717
586220466
715644595
834886337
430018463
793158646
24376529
551398117
643251839
91276406
123536319
769979323
7514789
99821560
474568823
745291857
29833353
172608953
597705942
414281621
470169249
812958936
9479364
7195978
627677571
645050614
259340280
660498905
335087197
679354719
491116425
293764265
118091536
59277372
128650602
548109999
704952369
153027130
952024467
348204207
96819887
75560785
970699882
956851027
27898696
445268704
702142884
910248401
470394008
152365177
324530021
940563256
965324113
334009384
947759234
593001683
979059998
59615865
106016940
166663546
591486935
597133364
460427810
709578471
508927087
589078411
110204821
213879456
594621893
62229287
414600014
691441779
990306423
385299895
500809158
18205118
683084950
55468393
780969870
153478958
207833569
105499890
946558565
173157681
292025626
746834150
618675716
123601975
806450015
724692655
290265520
250453301
174342370
750693329
960031771
683269457
192288092
922752943
897148912
786909984
837498581
164265277
330868114
827805003
549565172
831677271
698526473
85166473
887145663
332012694
238645430
94979232
290028936
37720347
120653264
582054561
784554496
739328979
558172887
443520862
316537985
848438406
693974163
490880355
451648086
506522285
174149811
496452529
429275228
923815074
135878864
119290160
88080350
466746978
947095163
490161873
150940600
498137987
575328346
890602615
830150680
813973775
838098198
120179615
851694121
958751461
554750527
488764969
550596792
112923413
932285830
867134776
813878170
626259992
210531482
118042608
132782277
384681292
614495136
414573856
161012717
750374000
533864015
249093067
69637329
333475529
739254939
73094280
684129867
167099636
963696894
366796899
981073411
801795091
339492865
685283883
613062904
894243392
26565203
16176047
859683156
958851033
735827174
526077678
437627376
946358656
496636637
422926004
183556299
111131772
837499859
344569016
714022123
223880226
593662082
636175803
409872106
185433372
709270083
94001973
352533008
672966976
460798871
186122770
327278419
800291735
723923004
792857674
547051478
750488207
809033720
259250986
709339239
397377245
637845015
146966614
343735900
134481651
422408970
527292199
98129774
112425180
871861214
664668249
336305405
318039647
300844051
746177511
355989370
10114133
692695835
708522377
535597461
6011057
747161498
715392231
806302791
471084502
508249904
205870621
74089060
169799975
317637958
783428298
567177219
955482972
782911263
763429471
89964622
57836584
143238021
40610747
170261764
15099234
705278995
506567168
185655232
858639398
105261030
541644601
721269882
797956864
102683330
109383694
803967920
849844827
824775924
462787063
173445680
185542179
521174035
247534739
355342153
838811992
883479388
775035724
794294963
518907003
538465194
736775936
576743586
681703214
629903034
747005349
549318799
187698381
106088869
587490382
46337778
211349898
129134982
767607659
861823114
84334663
876991353
518307385
786695842
554283628
981094447
960141521
739825807
354784833
60192612
95167959
193596824
943671999
722720034
840408138
315095353
113701579
429700425
891838939
795404792
59603459
638844287
197239942
247301839
744933155
784730323
146155968
808799405
766381657
913763626
670622518
703232671
643271330
41446254
489928512
50071310
22540701
302586385
789897116
229841885
215295348
737581426
423438709
11483698
460301460
116363198
326579051
574003038
546063623
218417989
221924182
605667081
709778627
271680475
705485271
307228134
56410798
851641238
116027538
675308806
617921215
639166407
231057828
113708897
680612660
720986340
163780206
555669712
876089076
953677321
785511597
91384423
691258746
61466657
102868120
4076557
177829854
429447170
430595947
723893476
500381510
652520128
182076908
210160137
924200602
887562178
517388270
833127751
739203415
485932159
360952908
209640982
125098565
592010736
323349878
805711224
165513427
487130083
213897288
41602502
440807403
999408884
985503276
984582500
60875540
88371395
988659057
238705393
370334917
271771355
962598869
870716426
924291482
144675776
933392914
701008435
884754306
303297535
386652538
476474072
789229693
600121797
686115053
914328257
44648884
9464930
572555833
210162310
496595012
786453120
104281163
789918766
638378355
89784438
774501266
699253894
30672185
615676674
790475638
253523453
887448028
605590858
976756230
664255861
602782986
910149144
217780647
487537291
65963030
456949536
964011362
855192723
57071333
502642767
622037331
101720216
512107696
47109515
164398878
861219060
833562634
268680040
651137825
324457340
210980830
278155442
23711233
94169366
746348467
666703223
200209170
486312846
272294080
176965399
3085058
875077065
939630894
220865705
215130707
5593924
677815240
31658421
860786646
587402924
534301187
335340328
689123140
898925234
382449843
853522017
760144293
68528828
974718408
263798470
392986168
38215589
394470263
269213752
132384954
140818730
935916974
332594123
627131575
60727406
362075874
630216633
935804470
301706767
703598689
3451529
159817042
233930280
35109949
20603687
821333204
421927487
208460367
362972695
173369072
590910209
69011063
933513365
659439036
43729470
49828186
52425203
81945059
444298448
321638955
66846364
437633529
110072280
399440487
64765104
170799685
761516360
547498088
106604155
915739478
103613128
962572035
75556520
337543407
850198335
948676558
158876610
124642173
157136924
521849304
298011244
748047132
590860366
84040960
260002520
487106188
133869145
312427722
569051246
430683945
486583028
635897609
868317473
596655308
887854447
785598928
767454992
501887158
185613367
726575498
417626636
289226494
689147532
345699507
626769901
391862218
294376064
785646510
516504390
304029340
160012166
814515634
52076471
603388883
898556593
164595342
90495070
32425738
477023064
512062667
315626034
963606091
476628
183943506
412777750
888331074
969542434
180232742
390218232
7672152
906808239
660361219
296898646
448472123
6060725
923668546
840334340
152953140
561831407
209355082
456982479
721843572
23870715
361575302
177748807
922427307
526170643
268243876
807369396
3193706
780306543
122995429
819316149
780783170
159455287
84610250
521630595
981514072
264842991
911848826
989186223
24167582
424726396
286084868
325156056
430787120
62269765
18006747
583740260
624101172
227361828
40722738
198461095
251232542
254814391
376209901
26176201
780985034
644453777
686061948
636695091
277276671
661573729
308527591
910576192
821029015
393137841
432206786
655059438
657980831
196571964
644245660
534664764
621298359
782846880
859820819
904601831
845116644
877827566
340858442
469217815
105189393
234097531
667678910
208938287
488911922
43888810
235114487
269896955
540858938
921176434
906592045
670651960
435266514
67635988
581228151
108811880
460773828
865951289
763871317
118754658
62523252
260633329
505935774
536337962
43480208
365756592
293456144
888596851
96100509
634314585
210331018
201289902
868412116
730526279
410228188
357324037
626931440
497859026
479737343
20306730
271551811
238845739
690958689
706818325
306481726
124703192
815630204
767255553
990654480
579501521
738526563
905694083
840134849
244462336
294548396
736131408
462735279
588004540
477244610
558835788
222319124
687575627
760125689
90731239
270618257
22870228
300571627
897549697
520729253
780308969
917856426
792281063
19154708
608815114
351615739
178152785
733518305
167245943
945408338
576689136
599263815
683934900
482383218
291915015
780913587
776931614
28046422
243648865
217452505
505291031
802484652
439771628
45383010
415126692
383019219
316001266
290513271
536107197
66067314
811242523
168932518
983923739
456039938
40603577
445255205
807655676
218756361
31289861
827417970
164164698
607978997
426681784
700615949
90362214
718596798
481529535
719810179
599159571
577694752
937262683
104450602
232695755
229550663
2349963
647822447
465086233
170867580
938335717
1193429
236934894
602094592
170125946
220858632
910650881
210729522
666113836
570822908
429485883
697403697
398240878
446166932
157899045
677439013
146782881
100777610
248552163
480828767
820587789
847711733
58523518
610366823
804678686
291219273
692433837
807028648
791558071
157520069
977896228
582410139
11229850
67347473
37021082
181355795
288206104
947671962
244601669
806836292
518494870
674087551
356756340
769252099
120254482
514655384
446691111
119553714
615432993
695243273
600382481
288537133
395471358
511422350
898903956
200150043
802641622
443854144
859695043
446716044
601374213
690107622
29126183
612604062
757455094
66147264
646476208
45661197
13819226
891077876
705013840
384830447
417681778
61770179
6598897
390452612
576425562
453290007
510006325
44374907
1049632
962905157
332912039
396520989
474327507
84332346
449187383
129485480
528186490
308882425
576201524
129560702
998990046
457844058
594681115
608961491
523991321
93673674
507139040
390326898
984751550
212152879
627673696
402433327
126439410
634272592
792885938
702864971
87562599
155408615
747239877
941128582
118313771
80151916
190165922
445157629
17000613
639353304
427159461
545187102
948235729
3360984
527264155
799742126
313721393
121945269
261219969
837712713
68135295
768359008
80555963
52886844
980511886
708229658
307836522
106951295
195018602
100722460
662332618
135097552
108647426
262088846
76226133
79477548
194757113
266392054
377151529
211757726
905745357
804310989
756944827
706497437
660188324
136725334
358755915
973909716
111186954
619975883
664138780
179322248
240851242
744694742
232209091
73879479
305440752
540045613
33347126
500459353
493284424
695679743
635556904
454448201
810284940
564299388
533925748
5042053
830691441
911077276
69316130
588953149
567904616
678777308
147966938
228092939
815502641
359239204
54519006
926689595
979215086
718657786
106011842
72582679
315868879
190737285
146462157
621309630
730782897
179809282
974285334
76583672
875489024
462358589
531031872
538290316
26657976
917473971
395848720
709865768
681067599
465164849
151335269
248972214
143942156
299302206
329581505
811961149
658541409
384100510
738650743
490272846
102758295
697178936
562855524
418627174
887916220
709317680
892453155
471215468
889126962
866738489
547799139
617132337
181613429
931347362
7939004
208271405
848821333
403787723
918137172
382405283
868952571
69472440
631377496
865411079
221290997
960959000
529888579
732348757
197575862
121055673
75137954
300334156
818234608
637993477
571477681
706150828
199827509
463930836
29882647
941470822
183185676
577681786
411119510
364799104
361545499
419058514
425586860
62883183
822846236
196240384
445288465
544315159
118229175
76665961
262242589
339520172
890141312
792131167
71868928
87717173
913186839
147006882
240567681
731421446
637516710
812045361
290088625
689860570
128492548
319971272
631331391
164194575
750169409
42450901
528993679
111714907
314025766
954580538
174598090
136872001
3337273
619886554
681187159
121566448
549068866
943429747
461086619
291726530
588077265
385471898
231960054
501264103
384995131
325044086
85201901
875028193
137089447
227806877
564888762
118098346
547778148
48736505
282292921
150463908
943703757
663802951
262178815
257729522
470899840
289293256
247117874
474237113
909179809
928305033
595803560
310765027
724251131
56890178
455007908
164844748
294878427
686967961
666108850
532389910
12012047
603827102
407418102
1617845
831633979
824823215
972232542
231928478
873559719
107041814
382392386
669779827
770844764
644571200
927509348
241744604
933864455
27143574
715981716
695560615
955448606
164301627
858841993
532216088
73708156
313849900
697060835
368586582
853334213
215686037
900976491
717862611
819513138
160910944
571996807
503663468
985734159
544229348
735591946
711810229
651271162
117984331
234106408
274632277
615071882
14132107
516376880
401452688
41275680
84874947
97013302
996724285
249176573
808371647
381456725
322884728
122221546
931033911
543987662
828072110
146719947
297480504
545934720
818749437
458391448
117931526
174929256
296641958
514677226
910521201
860968538
18464739
28505531
95074945
293097015
496093764
109207052
661990247
897546451
150482731
746865193
847076105
999723368
848558118
655447751
233696444
23959197
630185648
164730354
567946858
310774110
163966653
865427362
856708829
835232441
176335161
827156707
10161696
472977118
194350284
920682897
186462007
65331374
801704779
281536952
358428388
150314895
243260355
20418634
47861345
393743085
619800179
894937449
245982804
320874648
402901551
479679247
344833844
885603551
644409601
912780702
196377660
660892605
778208063
905602840
496125045
954543223
585275898
358803092
280036692
779626181
132002340
466498698
844957554
933707119
600552001
55902294
84022013
843812355
928837279
984399709
90071792
401153809
731853510
336054595
722028456
134755060
815733842
66862300
872874962
312659794
979643001
69252621
973552398
610367415
827371813
322193794
417426989
412647710
680996885
549980032
44790243
812999225
16478729
742264148
599222695
469547082
798166441
535761059
313359436
579520072
520160767
403431227
980673880
104530628
739485822
702702336
91802040
407736015
622080987
964677001
720395808
454240339
886445974
693948205
64607753
713817786
16141998
334551093
978981847
549655234
884531124
23772089
362654458
753526204
618552589
961877152
75589637
269235381
350154562
388949073
848755452
870315329
644896651
829429332
974845956
236898824
384648019
66647995
644634838
6729005
883841348
365030645
313485695
770287321
911495201
230609799
336621458
780153550
565160891
168119656
329808784
302208366
44408097
544979593
908250921
662960685
359373097
983840558
932196065
709527658
225305982
780951517
432359338
870202632
462897200
259721646
107101456
700061570
178885992
751736293
559306926
62727339
969283290
872792620
685531011
880778490
103402418
22152468
513448392
521079660
42788476
843257175
823288025
87196572
240753119
584055297
750157256
600126215
567895854
682353320
309653873
793201835
315821188
742013210
515920819
631234739
1734855
623022274
331296308
33137199
227274918
890603233
95864537
49074559
615912204
781395548
929853049
719314621
656064367
295817792
92910632
698852842
139074966
916198656
786049413
232344436
352770305
388723020
832470651
920666158
71076340
142124523
566384345
239413879
736654084
82305163
870648618
590905291
557843788
54461277
624042489
637635057
797580862
572423377
686709616
413493065
206335276
469079016
985324038
862399643
764896807
78234669
413768836
756488124
846949677
52334601
988832559
199719981
441057620
821303209
972902490
364650311
815944083
391803186
456580542
405114519
326624700
179745511
848536161
884468487
234206787
325095001
374619896
31787648
897518377
61329511
297797065
103853653
530408526
135637454
818769647
147821684
213872122
85054834
904309807
60821798
137389434
893142365
113058130
430963406
566961926
85960620
795613716
235422360
330280157
104710609
493053230
656904857
284456119
341589390
393889695
518662906
666684390
768509590
402966905
416719119
829839100
553280321
520572771
212763977
688917774
191858769
360585660
902789896
276913602
117411818
816128045
414303036
10554183
781702527
845266441
430032460
720179498
493396508
517971171
50459654
598107117
11024401
707364510
882563235
205130142
101254205
253742492
871814532
722280146
509225749
141050002
404635598
62506069
661622772
617399574
751423843
853481540
830501586
506730090
130395141
947913403
175374486
397214528
810983937
957077012
94997320
93532748
529772861
440910180
611503919
580232515
39017296
622528319
140113376
774096882
827658460
93883932
880355726
551989343
816164078
389581474
693039344
73316027
304603894
207178467
690715600
56027736
913176358
373733537
415274177
896087851
321646940
443165015
145818730
132630876
252758378
240816050
78679976
782531239
681726229
690183894
215280105
573259876
165228564
355393480
199873109
992887023
301793764
80228834
397392718
117957841
322326659
942948413
43790219
626930553
2643232
734505818
535474640
915819589
108239355
803265169
811907439
282402646
246430183
957726169
267549873
499188560
51058570
346229848
134236150
585301150
36413741
349516254
11077377
54158656
704909734
210950485
47045679
6703497
143695671
296954748
977177689
318538681
92419512
20967907
945469233
95062743
607990076
333460225
10882332
568745782
136725393
675306122
703664779
235671927
485548642
971214652
587376838
536607211
169960851
721612988
121908360
58890944
71129241
132985736
113049599
628555326
196452573
12611629
487775174
192664595
162082728
317469214
511203275
254502240
190953472
309188860
349564982
798943548
642649084
360447313
220205681
631890828
35753435
923870460
720079106
373818428
747601463
307455943
910425639
770078665
29068930
884850350
828969608
952714523
870352438
794535559
581269848
919321362
807147187
69045022
111985956
969229915
239030587
623189230
76248506
429984059
932378089
425813487
81443958
427543524
786260800
301649638
911950703
674530586
78036449
632029808
48349013
678154263
792002103
811291003
448232928
673587384
548657705
129718887
626301906
271526494
924254445
60088106
43364207
583917984
981649479
155350162
405664250
220680065
631055743
481912755
650664123
415950184
907726241
732108080
843493707
546503392
886274070
607960762
73550329
964310518
92506921
974415694
494981133
884509023
638223048
943214060
558096407
39397104
925449298
36914664
310923597
702220095
97002769
354287803
138654430
931168599
362154316
544318679
4365016
993210059
878747785
655029138
409160242
638990377
239653570
105170300
38010121
125927639
713131061
111560449
942754508
805637982
85976142
290251992
542663356
576715542
85982403
100759762
616112645
11431701
990190778
927036242
713651795
939709898
133840396
852306224
870878497
495994712
249141254
875243512
341721122
127889038
382789001
750881363
619395766
474958922
708568014
657405886
453402912
274215427
768966335
248673772
79853408
707458828
538925763
475033115
136690721
624908166
428309229
752803366
636339866
418500006
532355959
202508012
210726255
666196354
907330587
81604751
14707417
8988192
809364614
356428538
136877229
44669967
959826252
608789346
519628888
668394266
266195232
973031800
942609692
887677918
74221923
874979451
447653097
613147685
202528917
584343818
238055850
630838145
337147183
726912067
49338150
869503141
929420078
112580757
388215846
689267016
46701859
255439615
698255207
856066473
611868152
687648787
753252791
424210756
296438133
125398030
92605021
415149716
98429829
887731064
302827633
25168103
615226866
750480729
638315788
817755782
187340898
876371637
301110279
524488080
455800056
202964780
246507572
237736485
315545536
487239770
927003501
362247395
742679384
625258707
70830219
207063887
165423846
824083009
631274642
461861978
949481038
576396014
877011693
900427219
316643429
32355677
925595321
931870294
635352757
563911108
602142428
822693655
292799097
903252706
199698086
748599152
106217485
446205658
986335636
274279373
933445427
765855488
636526767
528641162
243630547
707356985
735705048
409054392
531439993
366979690
870916369
333437382
943375703
600444413
233864600
112535484
485316441
11976273
44405777
120669197
575887380
499064556
943362851
721202828
254833613
143060937
322318331
213567450
441782946
161170319
487846822
227744724
927025806
124373588
756385885
170656352
684246924
344607284
579710743
68203268
711586973
303143463
401640649
507479028
756104227
635505249
620014511
241420667
647481521
516936639
214606216
75885252
868517547
10485418
797088080
123351159
6062706
119406410
189434960
447845651
133093080
529798133
528106726
60118886
506688072
137008962
83291589
190934995
481616246
663002332
259138262
45719570
818662146
660778911
553198597
574766373
148800511
25729459
668703391
648798383
395182450
883309606
724683634
263699996
893795024
374288065
239567506
899857729
346210827
281518818
200219732
479303906
811316950
728326457
391939143
318005022
865335419
475230732
361456368
346951664
138233063
620594630
392671233
809411560
133889892
798386182
236694284
135206754
824115640
905397675
784005136
71814441
788707280
361205121
335514436
535018655
735493186
427598294
434876384
934220364
709117111
635096115
266040621
520434060
215938923
657979764
690955433
81274341
133210495
52411801
280742356
123959909
525522782
673413589
933371468
659412673
324316122
22582104
794619426
948113
927979778
431140913
72762554
569203409
792346033
408276989
104222064
380355570
835875282
391614799
314575933
397508744
26710913
580616554
917942804
95166187
91112669
461414588
176440528
224323163
513826388
457182883
200799423
39349169
983112823
134170890
551278193
307428944
9269345
198413970
308377057
937249122
629554882
381139610
506452531
274417267
641932950
463190946
654772836
330324584
854805744
969348769
727833327
734033008
402481674
498292482
829199194
493594342
959707070
5639721
570433856
326049809
315338956
771233278
217915330
150968130
757920519
769193522
458397074
767189864
820123844
619290482
704438985
302195077
430091
63407867
576612343
494879392
526598812
231385179
825203975
233920907
53250299
553037302
967953914
308248324
51329783
797153108
801842665
863553204
655309180
224792872
189603013
823164487
996026149
407518342
974132617
753946667
29228215
285046042
373652882
849352058
904336523
78091867
4063487
757282965
994016085
580675829
252162356
373131249
812061007
77366331
607052155
717827657
482919984
575006069
26075980
386766118
224675528
680434996
102835674
732501059
905227867
292438686
555665546
901254015
552473379
382314514
507717034
581701593
667360555
881369915
283570003
571697077
811978133
287633489
181496393
658510570
868309317
433658748
31641818
532886676
363541430
638693972
103230684
698977765
66216392
129306664
85743883
143408271
809741659
41095908
875909330
567485878
333534593
284091227
321256244
886007971
666405740
828973277
320225915
333766294
562859544
456312269
757979722
227354028
743945757
939476114
885864597
464771426
225651213
770022766
850174453
589192643
261233090
953405136
140686759
327449481
82711799
78946993
470857752
744969810
120042900
199283433
164972039
453577492
483374659
486228282
192101814
149780398
167717911
364844081
336063043
730577454
821156349
94042764
810447833
417618458
33518877
548828782
882389883
111686441
318851547
585080687
700879083
580084636
538485822
841565842
760050469
473713973
920512834
83424572
71200134
40555734
282708004
236172172
346649577
766082662
722400453
391267743
915863059
890118363
756111823
104442453
473212168
577268171
198485216
136176353
994886628
84520444
685005134
729792862
196206884
3856680
167389900
749602319
436457668
705875722
443684512
49024488
32106046
216713697
132449059
103306179
109785782
415157062
191994702
456435359
181239723
766911506
847703101
949619133
509546221
456331275
54061585
982758388
33599445
105063152
118934740
881002425
189583595
656456225
463311638
238306830
512829257
630701538
987909148
949286924
189093611
431593659
998311411
73716008
648307356
130760469
29538538
758093137
398433882
221533239
67044847
579673604
988444744
767264299
381809088
350507316
223595573
435870672
185782056
109711370
540933823
157233147
843230146
583033769
813689372
159058135
821340598
326518628
789759672
809249746
128321903
831369634
93359756
979149665
905085641
594183463
962426485
934624178
204792952
360860366
8673768
271837798
793050321
997118512
39102097
174859408
200142179
115214021
463246431
385924234
77441742
4180253
543157381
920671887
439730373
356846752
79730022
261070970
535881731
722006045
922837067
664203633
553375679
16196823
495869649
310977671
462896637
458296133
245601849
667689588
671672850
254275616
939527386
464723170
103910479
831145834
492098929
304052658
798876206
955345359
689976891
876317948
812041963
85650623
796989834
251772335
442497374
729236207
365359656
978379104
451242252
288196723
495099088
857134282
156909897
990968736
168111952
619806533
301781220
266230152
140012473
973454069
520505768
79539858
290693590
476932598
763202043
782792518
780985255
414594600
590654228
323478498
290912547
402696190
409129120
940418733
506984876
704142846
669654939
872344532
535038301
973413542
13057606
30137389
830547823
169967502
873622476
851176127
642290386
27920048
117406278
782302858
853890468
490428397
714359067
144584058
967360995
330077461
779892927
600862601
744672061
223063507
924341098
35584607
625759696
185986570
828519691
132744572
890129415
350690982
857605455
277684067
324104523
870663060
160337807
7168698
40630561
33960283
858344824
535437298
914396682
828267453
317740156
768287149
318695850
32099222
765387558
138573196
214693035
397796837
739435796
959365095
620860343
516293246
847466053
99136390
702279815
675985744
84397313
444925581
26676725
942002767
722609647
203297599
665182178
882947454
62982648
558329090
769424088
921327471
93766388
536337121
602111276
264022895
157140621
920807125
148638468
922528179
59380320
363331502
172841367
651332467
322696596
646218061
167625712
22679001
745354450
722421878
698664744
682268115
19863810
577857820
476787233
742473457
633671770
141969411
477937262
696654418
700298500
99877701
470498240
646581239
636214821
72609515
910604133
793355441
845932991
59242601
568399971
757829662
422574102
593757689
409162129
597787050
239975749
429304192
620466050
837846551
151726070
171647145
520114665
171589879
749504964
996901897
766579687
235693085
991387659
97033300
932347502
544202511
196911000
402845742
190783749
685642172
327971608
101387882
331513965
173904599
13146834
899913935
931734260
288237287
346187976
193412740
886024336
586163724
622716932
506490385
276526626
626959353
678137529
796641290
798549231
280158844
646059539
417645270
515851929
489963549
514678569
300715782
34166059
711589569
703561523
77466160
249748092
31533131
31370393
581262056
57954081
44517226
333692343
842204692
332754512
679880318
35617432
71295200
118560393
510850715
577785584
395087019
137810067
108439465
44244660
788875649
241114660
690304198
59037270
756966588
32784099
573715839
57682370
66950157
137821759
613760244
144416316
387569850
497809726
175786708
968831906
408280158
72820285
302524248
250484850
405574797
982404565
138618633
476869996
100964957
501985699
907171931
348568327
492312117
15611395
392812987
133704117
109242407
83117184
192741387
866208994
115901282
766457225
776407715
35367791
904278983
242684311
32300458
291848832
593010388
208087166
113197089
1290546
280907450
415721336
104291747
538998598
250642252
242910379
15868593
204123561
744896077
775556876
552691887
89724545
643684622
945504873
223428661
752927028
881138409
416170047
471652374
849556042
182627271
100576440
737440184
86906253
343260750
769740642
231271437
936271138
977827807
344468525
790078035
111251608
612706213
894369781
650250206
863348464
137280159
518635150
919988376
734692587
146708377
325196615
824417131
790392999
123217839
47845791
543320026
4356247
316532190
14972399
706428641
499159460
115548839
296385176
438582065
311325940
66125817
522369853
100113429
896469975
866838377
890191463
7721583
332060941
637077595
510488140
47925757
626874105
881639641
967914132
214083043
28348018
293110746
38500173
818741016
416328585
938862316
214577393
273201183
107910857
82066144
832146175
607070316
50131334
128531351
898168732
213973625
47173519
420538584
314087054
943643494
139893313
56794868
803881428
471954253
693872463
166885919
519880009
173262919
48525559
340310493
387345962
76873576
633421238
278362486
748130943
902266174
69741153
815224688
27983709
177652009
897290831
860129883
784722325
799938516
988661233
535407408
13912140
35834752
955945992
180515545
831994597
948355656
237310413
635876024
272826260
783699227
802761942
792706269
956962145
703803852
133016761
344308106
633193780
618954350
622670592
233841074
373736876
692411744
49065761
401720584
870063753
798872943
261850466
507302429
598811458
103028051
42709836
465239950
991379154
851172179
645755494
823373750
652044186
883065906
311766125
924870446
519281484
967044418
570093066
476243629
670848269
555626178
673068086
156558400
27096879
148255029
390399474
400833754
840666773
439465234
802554337
563246877
90854529
64404803
923065657
689665986
19949205
818291844
7422287
11328358
521980375
653177781
687218459
174024560
388760038
851500935
98895005
908041522
818545352
521504422
236801502
341909972
77130599
909869587
498468372
104227478
58124616
888867845
505061231
751307740
180849430
160131920
167070968
271703958
77053074
90136624
813886296
97002278
908428467
821308582
960846987
282925193
474486362
500581797
456949753
863246400
352082731
408361109
623804273
23144434
929865531
860605774
217570757
859512481
770475360
716039128
963739958
681116327
457423324
321317541
432424066
490789106
481449460
599495033
762493063
558502533
542148008
428895710
508021162
303092827
250204292
468868148
586018019
577207005
969449944
42967771
292969756
174049026
303845232
916774028
49709811
86227114
777379801
267280567
945739594
400371513
983319695
761995904
81487839
293259370
935829796
366428257
784048475
269795607
818439641
399057890
828298139
360587649
827953599
188835652
663680475
930674242
657703799
102214845
507881247
479670094
145182616
800851002
506235471
301544199
570141382
555945281
240287664
200037534
823225847
38543609
600409046
659061893
800539512
534413237
952321263
588885659
753357845
588886089
858681265
571797485
840460330
539495755
784901485
520930281
728331406
301098311
451604522
238551556
403313156
812002120
718221649
401012123
465369474
76973471
702556321
35510855
632918751
942843984
235548388
456144598
981387592
688473786
115206490
634443456
75403374
920044104
75845466
828761218
361446545
934526731
253075054
54423226
474022485
37976539
575353506
54870243
339074849
26958028
293421798
742388004
691476499
11643447
143400126
156845972
88616917
698472798
44873178
574052020
493833133
280421566
30196617
327737077
968895351
997919458
814696884
44298724
770479914
890542349
725576293
984442810
825069079
978651346
38866035
151607916
16627884
614219541
206478158
208219085
493693920
499899955
803123440
37686770
364059753
799039918
194532742
305193022
350029067
239405919
879245041
843862200
372343836
761958009
24115628
193755538
612393818
838812511
90570613
235390083
581871211
816146905
72349244
259456642
794798251
111215279
411064557
663942486
577951171
470059066
724677922
71645090
969959020
527801362
109331859
186535125
179357631
156380952
344244498
529386697
248303223
76005890
225765248
620647058
837963898
249880875
814402596
302874067
941209737
904973208
390780502
523080948
721120113
463129745
782537589
368434715
574345023
46118497
884893552
4812545
516177562
609571474
76457634
338652933
989889187
38305845
377704409
169246817
47203148
721948906
698633513
295506370
797954795
924398761
916153428
488435044
26795987
583072375
791309111
968005724
488045582
34605964
343603023
61682046
497735708
978656963
282633112
72080731
24775459
167526664
76893275
393469372
629614489
5867261
584638656
619503675
896689457
962343065
641266843
796408956
684291970
192416707
91915326
334763117
116815467
860585105
823198160
996127806
296173831
467023622
816649881
784219412
501629585
12769255
698417810
999365293
991426217
981050921
923962375
868718027
1093936
853372001
114703750
630708424
711755613
699342405
102728450
460961421
661685469
743995292
257370377
198493791
936411999
201802054
533256907
905743817
914903510
208971418
901871622
211077340
675995040
571037854
847813103
177624624
583807108
546230912
29506268
575233324
379798185
953468642
296467702
380892120
806840643
411171451
11600544
371112607
110513856
114328993
832074028
624715676
858324285
89444404
823209466
647252635
143762809
208982724
552996451
58666318
417954142
307384425
122260009
93949181
878422278
970073111
124090156
314745738
368820375
153596424
889979061
748618559
107065065
38963115
129510678
766422059
450134565
993627573
137534666
560648420
107956566
822125045
37880448
818797202
764085800
861089913
318566188
907848608
922588989
871562638
819031277
193059482
31463414
793807637
139525014
762402044
616397099
263615169
77147781
985217473
269727944
819643193
586352383
229309361
858606307
568379413
995731419
308740872
414523337
985782436
721905643
374996254
660423832
759786090
46309807
424509631
473392355
364875994
184874590
395981343
88954984
856422218
589040824
120418397
650229854
728565837
882820440
119143305
844697357
812484572
104360777
114425301
632127765
543229512
343734661
343250423
964125276
191982431
651991294
378648612
30281219
226413289
753644866
690705050
986199378
799954672
967731033
459591732
17347018
5121974
708089426
106302001
861544192
149646601
226720397
364290397
878212437
962057189
483433701
575426146
774541760
440310830
689851446
259185876
983540341
886102458
602436299
800181968
78084888
106943944
31346931
960882458
333357232
784991796
504103860
172072962
437462820
471834892
631664693
454809837
476956865
192270471
561111837
191017408
341917071
640348585
555307805
72645860
602405773
38741505
648072005
229463885
479052334
190439802
341166112
315109026
76542259
943602410
115290993
7143498
903062706
146637924
968025956
88936289
784146071
324646167
261009250
74125242
796481058
892673943
381451430
125954274
84944413
942563266
316971682
279377835
435428203
872279486
352023694
37833975
763537342
95698
119814211
95106028
190535499
460980323
410215053
119594109
257099084
378022398
126737607
12678141
377176673
947279914
101614430
13839095
271926080
362623679
87964337
920923489
107813973
321932118
46877762
45274737
117011736
216365795
324652572
552439938
941161632
676676265
442790264
704698974
676771963
562604475
799805001
719823813
876101149
62536405
839417922
133200232
293075154
966155528
145878373
670251826
765951793
100009154
536607273
37877872
462632832
477087961
811317712
570446805
799020078
710711825
615721541
916031813
927077620
940374112
468471750
720755603
617050377
911262014
277970928
146338691
326382840
77775928
866162503
55000340
992828685
558096776
40716923
285903838
376768655
39111647
808672016
142720447
139120800
345279288
33114670
601753632
822367248
844432381
172200436
473903677
407660558
787921976
389935490
187254529
580812440
710923591
908010131
50379168
474701956
185981059
196717858
801084795
116273338
915396712
856085134
109102022
473493488
896802057
247522212
850262142
935913703
56194227
845498941
75034503
253989866
878613610
529304486
928873465
575562343
701504921
402777141
983222900
341943248
645228982
22993780
922755687
356152573
931003910
973134854
830854528
116984968
22369063
484455675
85774658
937765775
193057160
47393031
263775614
942375568
147431594
966554107
730805623
56142172
812053047
658356477
310132037
543183009
187660962
91521853
971261703
741682234
494298994
807000954
83625481
139527975
829994733
858897520
348196899
760998642
684548725
31567779
730499962
559434140
368539805
668790971
349716266
561596964
716184001
613491879
356488884
863615595
432562337
87294506
919757766
97131736
745650982
82406155
640314744
785828295
173928007
464092798
527510528
520743352
271093751
463652360
512787679
101088483
175066231
860984577
714603476
712131308
745068707
297619789
271565447
113608511
966410759
621281712
527721827
535111112
87289942
884210710
251243058
519852278
971505215
23517175
616984013
569672548
105923329
109815108
208017194
132367688
573907905
735527721
653111039
697518007
51696432
18415069
651122841
79279015
879399646
218242669
791410322
476984704
515862457
62975768
590593215
334789568
536773831
118315041
722417031
476580124
855042102
973660088
996432401
679063668
849693614
465932766
101252567
808133295
428264225
309269760
940500982
2172130
44797480
446128372
552206488
949010263
464543441
203329329
28289277
196459438
421571997
819699598
673444141
789950805
735191717
116553707
124740372
124481899
87385099
699673754
601062022
942427200
525850193
450010775
474007219
375543807
768459892
575259785
36193453
196724116
884529544
976694434
51412597
781843375
275339157
603619085
730853638
592398949
659464765
611659266
788858386
81036761
283875216
314818879
723503917
19066932
283888937
700760641
996065183
371274036
400434394
449643556
166217587
926284587
899654330
640224806
154344745
520630573
68000942
190538197
717354689
952530486
19748982
621283637
734373860
147604490
77419073
317743849
740003439
736883837
929403115
381378176
670436949
65794682
696197054
393940866
84861613
980085991
94701506
933443147
203876378
347652251
383086703
222610316
126453189
135257384
862835121
133314285
655887957
930836063
323852481
225758997
735882900
196117814
847042633
322773111
343722304
924461706
640516960
83725742
513861894
422436426
465103917
184298843
488231107
13817323
430756060
425609071
846419665
377973917
211568570
50296042
725626167
594655272
125422709
704595708
582429007
988257830
837909992
90833315
771610244
14278825
316592311
360009495
210396638
16151296
682782605
554118941
793129353
175815916
637844682
306991246
598252341
955464951
343806440
938999799
969282273
774562499
217125222
668218289
152536415
428693791
571030682
730678934
23349062
696453390
435274641
458294420
537227571
125700984
549127735
161354166
139979808
865720045
521363660
350376446
734387692
204146265
904495386
527517044
379962180
394856420
687024642
830730873
350321370
30831081
769730671
172119994
805393580
986855892
840338282
810446346
268066034
263885315
541125279
143931447
960338704
828916271
602225867
497566275
954617255
151353601
658920440
94597062
869589997
32800452
444973507
603977689
236946716
201985245
984011084
469425247
596841664
671035725
300156119
947163033
554383158
922403142
971799378
212293089
761775385
664654011
22739434
29841419
928539325
416381065
173772865
888878028
245297335
775998731
238960654
52430941
779868683
750397446
147028003
649458680
783197897
444517861
105952720
20144612
646503105
89963803
342086210
243344768
613515880
642242329
43024152
20415389
417161822
14823529
232708477
178937206
531993891
255447910
61294976
460533215
671828974
235067841
201927595
769642661
863582923
293404600
822073601
643451606
43802045
969101603
145426637
826999941
266135816
103895708
699660904
912638920
46375862
41747114
8500040
659891741
536505794
51524191
680307129
953667615
918864072
913015605
985121172
450857962
20979867
46416148
763907529
545325192
134000340
965835123
314967852
997583262
111756074
137041453
493551219
155558119
958659407
638977855
835074411
77311574
742873562
387251667
989950494
789249424
281515132
998450533
301657516
818020925
49974723
834480997
624204891
821355146
600012953
461842414
124729460
620992819
508258561
888636988
18834363
642258900
706988462
333802214
492358514
818744535
323360018
985909732
974302653
134535777
477403939
661893416
211847350
72793852
49145082
54314195
862043275
330660213
52764727
16217143
1197489
955255802
850698139
477918731
776610947
303227443
939761144
901340406
924220262
300536057
642493745
943054624
942794956
349482206
129373189
287669821
20743093
305249559
273579553
995045745
439785335
750983491
509455512
504149036
823777342
558600593
558463231
538336969
741777157
611227957
407070463
742974645
419000110
110284953
73409727
48127409
413512395
13170871
949467814
190249008
313706927
444477911
133303631
109018234
793960116
115193172
396688055
814703208
420442730
522783959
662265305
712744416
126283801
24237168
216893451
950061142
582837761
775356681
340914462
177131269
239100990
747984924
920105914
658101099
858269876
993515640
706228507
124298623
859202862
508212673
314547630
25426140
952690583
300367613
134444374
599167050
415560784
383648780
266386610
688519865
906432738
781168266
401264280
32716538
805405433
470674082
835294031
240759545
98547115
28724845
417890814
337648104
776709768
190513079
848265554
487495996
36545070
407010413
611794618
895747932
915223085
926342247
921174071
720430019
79226211
55618444
172113420
494786994
291783575
291016381
35823210
198216312
72184646
437087489
83449201
877590079
907761571
918743232
118349623
6308685
947468076
388756788
196473140
576694195
579269866
44738693
64190190
615814936
304265457
528501159
511562867
72004893
307359758
285253289
792434911
386585968
193388085
817064683
733889314
485171659
108081063
769712523
683387971
32782061
59316364
766837171
910372139
967077934
538096754
881238113
825902970
485564829
122511253
874892461
62259024
701781118
772147505
978965565
317596053
76412962
359983076
681675271
148417854
519859185
966928560
793369117
906445152
160316644
610433799
492850817
645488302
571031213
262563340
181392624
603813273
321879703
800746147
366701763
141473988
338842900
100456228
819893309
676924081
222967480
694785769
591699456
924748597
319449625
423181372
94861002
395862586
783164447
776536272
396796792
155539983
743464831
190165908
61985135
756297826
653116058
407352303
254302480
224147270
669915642
435695103
827960543
844311696
88957601
47178657
985785683
427800501
147634884
658195343
104724581
370602363
205497463
548940388
295350960
524947088
972121759
390211961
920809673
607802558
19264584
170122816
763342540
762729415
360288723
677844026
371543592
13404780
85196329
625846071
90068402
607628322
61541174
770545296
451940018
3015126
817723952
290242052
430815626
965358836
948437395
388056558
335961198
6451209
936996945
483828509
531398296
761635056
874040469
304724321
369437613
893305053
474847136
132780152
508550819
835135859
663140530
880094410
701056990
748336858
358456833
643641743
208481531
272514358
414187038
660421548
275529483
84427342
803179952
706345109
49786177
604133698
946918018
238263726
610584906
736431315
722092235
141983202
498066370
448649055
446707522
720020334
194470459
921554657
705316837
703021277
609206867
368457366
435632039
162780209
969310575
794088871
806421951
177792106
66603228
73125341
690730005
194649062
157552682
493909956
900994170
59855210
98043653
700428540
298118935
561144911
436859854
20211169
703128112
787442575
468860224
2351985
507462908
663330682
776422993
65296096
218868311
238146212
433753462
507016701
400926420
255580388
153621923
59864722
433372493
72741502
132990062
124102498
267390563
143059095
470528805
20901085
202914304
421088810
721329624
501033239
982233720
10705829
373760759
537878183
798148403
842620982
392746519
158127662
358468016
169169511
223423757
429852678
407315722
657177218
936869378
660758493
912757606
90491300
720623215
198646450
163232801
706129628
175265299
430623363
701705075
498310456
451524447
904619378
919399265
25370422
258168968
754149336
36076250
631929727
144543870
834224652
327067060
537290388
992352313
538051427
558976250
215776070
967904104
966291972
725469639
904773481
479566816
490743596
847781132
52706382
689390046
11013932
758836010
717171696
294153647
313057436
215482151
598194445
70193165
987397767
623564867
328362133
594063454
659641116
812808211
738607323
493865768
139875270
128414062
338734432
530443049
687390312
554510501
498347152
506198635
132496492
255636985
985765450
623240087
103418116
38471832
165146484
966948400
649824193
882318180
113618398
962881628
97800330
711812842
33074792
937714449
187894060
213953276
531777902
847535176
26761486
122901577
193917295
19153108
103831990
532651726
402112508
791222301
87162227
900459659
149937287
72175070
8612995
988219089
695415156
964547463
879207272
860561640
784012214
381547816
742879819
897630611
196945795
693196500
461959804
82536938
483427300
649853864
296490214
15205202
349905391
175768051
990623130
543822685
47437510
94455119
76474410
449550017
738193772
16152988
202526028
888131058
88328057
63655374
728866498
783743213
28202836
608073769
496821204
812215049
989621584
92217374
562362011
39083730
785413873
876838167
121620668
121357525
379208382
418110881
136562726
729113772
446395283
979702207
272936456
493832793
74157325
201927217
795899161
664867448
218080205
998425188
405514858
158924613
62080562
134381355
942667825
942799749
594971476
292005380
607531150
437109411
384222753
22409512
476193141
22152978
899247678
597813808
143510502
278456059
15924688
132589579
7569830
314836322
112291785
133022637
808669114
38965461
334949854
457084627
703832909
405546410
308026166
109347766
564471022
222623079
96245472
359655199
165422828
691216947
651660578
772953977
128326358
35883331
795363488
457035850
58036308
547127518
54849657
201546809
825583576
923290696
334136387
685669758
238127017
298944523
671208746
899312483
337909983
6158599
356397109
894259243
264221360
664423274
856123360
828692382
887046353
952368832
188347580
904985532
496102130
840008157
530455860
476944839
728407839
178335699
933980688
786444146
725463216
841346696
840507306
403563144
764637391
27160044
89232901
855280760
326104566
612957998
754593242
664014549
471632949
963506702
410790143
735854308
480446327
266913503
564546689
220009031
71798686
605410620
124994562
420417167
297935129
655450421
897362006
26342967
833786120
683859045
665303465
411765687
377722093
505810770
815328830
142359483
532970814
757078082
850156594
859075379
370036080
457266187
375606279
841669028
420772888
786396422
430039687
901219215
905826276
994586376
121228245
977624961
452513347
98739159
250558479
750448475
606705931
436836
776791442
293008402
684295881
294611258
704774089
62017973
800422027
520102918
56893807
185909192
129697352
759566753
897500923
499733431
216832939
125623553
193918810
490122179
912019974
623958496
243857745
670362601
471061223
217602341
500503913
923574570
316341499
751062392
526539396
923047430
751499227
155847189
68572183
288311459
450458446
773346271
202845783
103396825
145965541
112255942
289306016
275662892
871822694
39323290
775396322
88655632
164946843
821831483
431294162
76966816
298306330
675151906
599845769
769367553
892754247
100349681
545458474
61612097
851412072
71997869
984659526
455427651
80361410
53231709
743739109
530819855
679094331
946584892
634216679
825059871
58840833
923522695
100722762
930663526
962845984
728635435
871835509
127792826
550466917
155646023
57275994
848773247
830797928
509638114
470657151
723552174
609987794
868631976
785164271
313916218
793146196
622340148
769343868
873507605
528088208
365599328
404327460
59698891
312184219
38544138
884758761
223541403
814583184
985481523
6721280
629945520
566633309
878556789
610254697
117100226
34202811
520047042
818389824
717517090
29685155
141563326
293585616
492189301
10195301
78749886
658621870
655857848
553606385
280482089
529365453
934210945
646081416
786209264
993909835
958265635
677269753
878668595
34323389
344369289
716666469
41044669
974314808
135816130
919601457
437085856
105432707
806320619
809649250
923822530
376354060
691850756
917902207
669939675
36556408
780613859
601205912
695178277
436471706
7328649
975660365
818353510
941539593
621741781
604562773
935449427
432523767
134348878
666634373
466847155
478718166
235817194
507891823
305549325
371633323
280009631
742635180
477066029
938846601
404800781
253404910
315200661
96651537
23823468
985140335
133207944
804437326
438862599
828386221
93425383
446191247
656562937
911778893
387730839
130821069
368858017
175696617
563344835
503206894
694847341
882708342
981925059
930664534
243116516
287474383
154814208
523126147
882625915
484396588
314489099
287426695
737801497
629689759
236594583
761624964
467346446
369802527
418578641
906209044
50705099
512004024
204916642
707268035
423782916
592647480
838089104
792640932
620860448
253950290
148364178
315707788
136658631
130289236
98888674
232291499
270279971
106219233
755417645
152905885
590615821
69906743
292848931
180933669
552112854
529443514
942558633
871975651
899246040
213653625
630701046
802467490
725657648
835617687
362251876
1956915
280781518
52857331
794597847
901641965
306807621
942962024
69866104
295982603
925767611
168754777
528274101
196047581
274974010
136208097
201469817
865589830
58631192
494318748
46523498
463260397
23762261
841598482
335236047
775524652
55252107
965937092
577992141
633426106
654071130
940244016
635383021
934852647
993101347
282497219
836494611
152425319
77975594
906360714
300924273
3743204
927631843
829198374
52307137
55122204
817922822
253776953
920712033
876554013
748095700
819751882
192330761
771857960
513866716
527566807
399898963
421635174
346020250
977891103
55061279
91379
770651471
542960651
787460377
616269169
825457869
476471339
621210839
903433462
235348405
922135111
907176666
162980247
603849836
959483802
218102450
421772658
65777106
991330834
150843022
813872806
663599067
343173783
438247117
29982134
723256941
838146080
451617307
69277191
668553534
359194938
921884921
291721356
902155588
561861650
907990524
580129809
38332988
381717714
483563270
273681392
303852825
243256287
289177990
907702660
55256440
507280439
181991669
121033546
351127624
185351043
934906351
14726691
528524825
225669819
44708824
104298117
63815898
348842483
26091659
732369432
708037420
947976580
24090787
462709359
362354581
784597663
42839167
400687568
18831728
378918789
526885312
322684552
474691427
816063301
82903564
529947867
175860092
117411584
503497764
526987715
302762626
290920466
541714405
831287450
516590284
438939581
935585567
580406182
787782063
961677225
165291965
348335834
762170156
41899103
811045192
124524736
679013117
706400711
377728656
697844845
937835851
904613967
20529396
412527277
573193619
955949311
794991495
749053710
73360895
298489258
276041425
376123520
589409723
670272181
59927322
106000007
109211761
848029240
538922540
896993823
662222816
556730856
97846008
276909324
598629958
908891200
253950411
130159427
467808262
631679066
828004271
258160464
388809384
701050018
670687740
962003003
656999329
318195587
563573064
582876575
616684844
839614488
959000094
58610919
362403021
871443767
17127277
471614781
719473006
408566168
221124956
234212174
965297023
318970963
511121497
416443332
80378514
765071907
546602758
400703127
249267325
374607028
658863590
638076708
75657046
182067682
452596062
585172726
500263268
16169126
20565652
116948111
708299965
979565745
28075381
70702985
703525864
45202657
394834118
275515221
306285176
468475425
509727394
271582198
787446387
20848890
688025530
720341253
785920797
87144639
121044379
35188121
461751667
779907969
525781180
389925064
961975650
830893594
827614141
314755269
699579071
848179792
284219731
260395387
680261888
312295112
183614724
383787751
210014120
578448841
659302972
516299296
46924265
21546717
640397845
686887003
42395607
180939726
259744607
680832755
268084365
380788986
568537227
729836031
13213306
94318406
972277446
827705307
777728351
799891586
142460575
477307421
500587729
426680305
737702808
180849616
591491768
921317531
417153719
801505888
352282723
76456690
170321535
251723339
98003406
810719379
791126693
992915364
991659105
50871300
673748118
112259821
284176637
94801696
842095851
297389942
41636454
666889648
125095248
819364804
319297585
120072174
149188577
819885313
399268830
886891384
734928
990760598
660725266
270404998
644782837
865524340
199378039
815104371
117247678
149897797
478340101
760890722
142813160
322515557
811762021
669077630
434775377
95938657
763879325
129387579
245844950
805515778
796277226
223456549
624880582
115574810
196045074
774069158
787976474
595313904
513476893
641227754
586074501
26718510
911632751
83373689
892242849
111010790
898478059
862006878
260908586
229334511
475413951
256238097
404366420
139692324
925315726
839141796
88147332
689195051
821045727
333992282
347227180
469839304
409965182
972107761
437930466
606010256
598693270
225906939
201324159
964686514
867134692
639915011
991405023
631283795
723288699
736164223
742294584
474283109
450687452
855719521
703617619
926101403
111957617
107984038
65793726
37273343
799642186
6457409
578984745
473204264
340449690
926211924
943043567
750414872
750836037
380974032
208941479
202045658
459397323
410265637
19248524
179048366
50180647
10653546
810332160
625985697
599334121
405143095
100268805
902537924
260862615
656402775
681155678
225336584
616903165
599465755
115126278
269061702
605923164
694111022
742265965
946372853
472839297
685309531
549304076
76191685
918799915
758245554
130753695
378197237
21027542
150002218
557245602
923724540
13172115
220094114
549710236
612506235
625237208
502495392
367560511
886099823
158898167
48716188
111436406
775801331
648181943
79079035
44863032
106621458
773190056
639645348
52994310
98545704
177471230
454814738
27253741
96271144
65576643
158007435
326984732
86604185
308009652
884230334
862845076
321181766
104324447
265071664
933688001
582078006
767567055
153764863
320694180
926465221
202481050
284646937
554782903
703179344
363725971
452162286
809800801
136916026
91807633
715311463
87978082
121795215
22642552
115231822
218066358
88219194
273239256
545051090
27339730
581248907
281797775
890184806
902430672
238638573
7772821
688635024
820716578
775339875
842399886
141410758
554321448
897397288
278574046
109104350
600576631
642300017
413782988
262893784
631732394
358106972
978205246
719710475
479902186
847797
687458648
550484896
89066990
960697903
95535985
968923072
394463161
229850111
711624229
149410185
321005035
719397049
690561560
141721612
494736923
385477798
135648721
49058370
282875085
266739119
10679072
735968067
909039135
276978411
998861850
540771528
487601734
977067095
112998355
967503920
830431243
800457002
370505167
772014585
613671257
318557503
740937656
860650769
548407613
305078236
10060953
869412647
24475284
553138865
863650610
371728558
938616662
851815683
273303280
74008098
118554801
136498703
809976164
880110287
413477113
808838014
273398166
901078846
638421460
386396520
721099117
321369055
39369874
91604283
93383639
505557482
262678137
686837646
366208250
811085749
991915881
228785555
533014747
16391164
781924419
249181709
240636073
573057432
953513743
513939352
647065529
924584895
650438054
457041692
804695181
63915166
118396057
78093346
817510364
609333869
317006218
391125832
930702923
208892443
335246467
24086561
714449924
597924603
563440558
80658173
261526704
555356438
161960079
647057802
424263953
796400849
896239510
664900025
369458280
702269604
31355729
16523808
626854498
681793782
326081852
284066030
598225300
296994260
214675728
268252015
906328128
384198297
659377846
837031050
593090739
847140664
713633962
307540662
297581619
129590871
240715186
559108322
684947308
255191617
58682475
961727612
51592465
954921985
479143989
273567097
509707940
510499717
142607256
136562438
192293498
468689107
273144819
790518797
765683367
340336898
58770811
524527846
724535194
570665009
214075248
317625932
270322024
927709209
477682945
567903642
57300080
718398131
127011963
594763739
973589747
38210790
409007703
877698563
993132774
888151691
151265659
355357065
398651407
293872915
344435854
443461256
615078373
617580673
86496405
233278091
957917570
145267215
757805937
534969116
568448575
971881184
852595047
838770599
752106744
182794344
259190592
661923175
901192474
238718907
109203266
727298572
276929696
518210968
457513486
122578821
406362658
608779145
477935885
657530416
755168411
822371739
100991671
370246783
292468763
187488075
603524874
102902684
185271642
213847162
637871799
606236568
185728345
342983198
297523518
937835088
525777541
556714110
452274615
279486366
795433016
561477880
6784937
72362711
79688847
316814774
194941531
338567856
925593918
672877415
996098271
533278680
347765505
97089941
903525463
640234267
137094368
359566688
743136951
174882361
573413849
381008749
781118928
611658545
723991946
78642446
402009984
102285838
635356555
854284598
381772203
283305922
415762477
241073491
355668632
347967675
557888265
403126514
686535530
335998534
76003928
682633800
869277214
276285785
632240093
625319028
916520051
621850812
984885715
659657001
796733172
410815915
893182102
577852099
22474459
469690399
509010896
277000794
571976237
144367450
131285392
953748439
280189723
399564220
194821930
635858354
747531895
752710194
38984867
434067424
88708727
967505147
969217576
810502292
96307283
453974020
435821319
12827333
75824831
273223385
525000686
872558002
536555651
418182787
302926452
411546461
887873185
811937348
688547255
312365773
808821149
819832646
266114212
89010872
71913217
313452493
577385577
819445111
66162686
468886796
106028887
7387764
288908294
75246462
670406408
385215576
529220481
106227726
250559260
457561663
231967463
775559945
182636016
768523113
46259083
485562467
32585926
934132268
150016166
721133180
99014392
811353667
393482177
365128603
752880890
465395393
678581095
182782818
284840504
597260132
651669613
390869390
457164248
793094258
318632203
127570655
30826185
847852683
86314732
281385445
157930697
170798546
56945389
340566712
791838011
103204472
826129178
824423936
889853091
828661696
545557115
988867482
640015362
939039291
206512437
245412603
256951035
885093531
428195420
541791538
334870015
79865033
785177279
644550614
725475642
103809481
624637620
756301827
804178515
563468703
37687271
962109211
734267249
94632659
302675922
378621611
50353482
981321452
203045546
940206572
809983147
601119012
781590406
302514860
392674654
988102842
547927462
649625688
725712724
976122881
43933578
60582738
908504265
829110856
557649703
486496259
932920337
182287322
242798085
589615203
745756025
133001707
551724414
332539625
80150717
706916687
711161235
130504199
688238138
766723132
923227122
350737636
367842143
704817527
505768847
760516796
545436720
53696308
262658835
271149444
882335541
306592412
184248533
643356157
135703268
741898236
129852415
921139956
776701909
225166851
510755158
374974285
358168557
914995923
707513909
438319274
621912610
271191495
421339824
162667099
37914626
344566945
365921087
258273120
901900824
871689933
871306267
447337543
777902593
133965102
571003338
512754485
440557513
755251871
8626993
428777132
349666458
138479408
349917087
126368366
216162610
713188597
353859003
426847519
628184519
61372911
865166792
102613480
185080758
139022967
117796931
75511735
483589911
483718017
186301207
238007086
355407949
57607473
685344629
133310541
44088926
108864318
498581377
484646439
864116188
507208370
913423570
66298997
498204129
115857009
45183715
714366738
829045605
399042717
141214256
309746475
312931979
858897399
264876307
350529088
997920365
382673237
426040823
334026628
866391253
612342029
572033713
74315553
522465853
109894693
60142446
566554779
218759011
558723822
51201217
935391550
65932191
817141138
1690547
564136319
785514498
899390613
131019409
467076454
150949681
124750016
776822929
463881659
836163767
41699235
814410747
686600483
276888823
92967921
20627110
143280075
557826301
445177175
217595627
80292153
407588219
277738072
646846931
626347229
836461894
550564499
414255131
754910436
220221989
268462029
171563107
5736486
167852641
302582515
325329292
318802321
279848882
102152220
635200331
116012648
996367806
302127429
802613131
125772980
395095349
675756592
269053054
952921649
973450118
339165032
885730154
381038337
616903104
385093436
859901917
305881349
935657935
274157047
60791784
8396275
542619075
84871242
866649112
562988067
387453756
191978403
881790387
667302638
146646974
369507070
635831637
995531131
671634498
290961119
121304110
66729847
966717711
242873515
872167847
792684180
582038547
610414352
26238868
51458002
995507788
886140785
357339350
783682074
12814183
270647485
792078348
555433258
355518727
511243811
118421324
595488834
703222214
852728063
115307823
702385539
74751484
751139460
697916670
746385981
42100578
671737131
665632179
861334640
914610646
390316378
654018820
496649192
730729
680257687
548107193
996238516
418914823
757962894
632436941
431729006
28610378
277031640
987162263
236645456
788275451
958099938
832134290
344014016
663344352
947442112
46399554
738095835
551097923
596832575
336998168
593198501
268569706
2630346
307049492
35696703
392946723
961068311
532345894
246193804
493842350
932969438
94948671
912757172
690932331
727385612
197002529
572059060
4417251
36681143
661220868
792692701
994781081
345871509
136706716
510641784
145829972
35622622
101253971
696927895
632455196
438252138
142642747
753541253
293398835
449692238
789237955
686345558
263276901
174100200
932539361
757119250
107069637
27488031
522392773
650518319
607389994
719395302
75093731
611807245
756076444
736314598
257016297
603373876
82186106
246239365
966532012
228016077
134378338
67785982
924943971
766833533
358554471
67586717
372891138
651953305
369795307
162129092
190815214
633072207
336229292
975870926
242707808
295815280
855875309
765100580
946333599
463265302
337012233
21427329
927588898
945605029
757741926
37121547
401495256
692444383
283360911
368027267
920460459
417739248
288329600
697920782
37089132
499400422
618023850
409980269
3870079
987819156
424625713
194685292
473407714
760855004
23072570
716115521
56670283
878947878
333732453
855520233
194729531
670744685
876947561
122318429
468866065
487205838
159439975
870361321
32166572
295317237
90904939
952627031
713056484
379234539
503064164
602661967
878634960
973604365
12642236
882505038
813939873
289784300
929706682
287347586
50639303
952779251
3463107
959825937
831727128
189711911
667862522
26456658
860456595
397326434
1291438
181839012
884532272
13247764
52200332
916698843
308565000
143105270
721842225
21621483
374856160
77422740
476799802
106007472
51027105
341958389
988512509
717483329
631742688
770735542
4830914
534898342
723514792
860810372
347240630
407758271
50522282
15103151
286731281
763495229
412429585
140539070
945334240
149478208
153786834
850050923
918693402
462351833
993156192
493051979
336489668
220528704
570474718
813289469
326536175
474018174
155247857
167565035
44017854
786990544
938300577
48848768
174405237
514331720
762175491
521645866
922089991
665214125
536749017
61337623
281225705
801694953
201876692
79076296
951173160
355663525
929127218
722382913
818015358
774799761
215434891
7021377
995328464
638425961
820310845
174380990
112444134
975558701
341946025
8978340
615065596
280246601
57827107
789470832
794578320
672518949
163633049
569184662
190249425
700382065
483038636
323991481
354593369
684915328
403067776
158282880
893095204
184711345
880665793
563626913
812027458
96100683
570648289
659872273
587042995
390959133
834253263
552003481
219034185
176199287
560981820
686616132
308962239
471325278
328603315
103540558
143844226
492236364
525241572
186610003
45134780
8280207
510601483
399728149
545711886
766185611
558011028
291323442
950896955
438676820
854950354
615440764
387293855
425598643
275313037
974336849
669074127
109566299
378856681
888108312
138281937
939838500
427240795
447244175
411163777
755844110
403301084
407524355
248080473
781059007
446650709
293215252
641855566
957252191
692943400
40083803
575954153
103470780
331407244
379367460
542147599
186357598
994808223
781957805
464472592
122637611
608811006
133546718
84720261
987667686
874171381
223002197
927506186
301412176
522762723
191186314
57256285
926063807
451227020
157853109
559639165
897877728
303584712
201494730
707646271
996528112
241578533
283600423
99998891
572985776
662967882
494662841
611859725
510292457
129136998
76332316
632930067
737948003
62395386
717650328
725615688
936566766
940652524
505638225
90495293
315931599
549340891
267929
94511757
567910
158121037
654150921
898445638
461705749
855645651
458608260
310750212
949740535
742208682
263265454
375242662
257692916
610444646
987102387
767985372
739581643
63434702
253431790
477529645
125830087
971082117
55661685
914913205
764250993
413816261
5408497
80182591
963157151
5676426
174694347
963725061
16313814
828845267
714687050
478019562
537007269
25811661
641286125
339264155
768020342
904551578
714506817
878229609
367512576
701609203
498731332
107094218
617560256
752163122
437140215
595906695
723245238
492801899
363336251
340012582
906618159
368744747
420195172
722291662
226937524
447405870
538533074
243251338
128767489
105736475
721270899
665774757
131548135
215073376
5038912
899568476
119624953
572062080
630314437
339653880
126187634
129045768
446748098
743747889
881208889
883888312
192170935
456970479
229206562
555507185
796983060
988341072
776768284
69694584
710632733
3705807
517100453
101682158
246957144
645867941
207418632
820744395
164159050
338966766
35817770
21714313
91051594
7959074
593776392
721366030
347612954
719964025
850411797
646877403
316228265
584137038
383282066
360915552
893623868
612488627
916422736
543123279
453346050
545707371
612817862
16495135
549413178
982434667
118177292
648886673
480818959
325595924
469631067
644978008
664562689
357965188
519208672
755614282
365924262
112985063
476980311
566053567
685465439
179908460
212930969
854210056
616561849
596213034
215125607
510185716
61218012
984064694
53308994
514564061
529772065
518643208
531059195
931701594
353594226
649236487
580588266
834413184
974832410
902735685
331907544
491911450
260700872
851116215
247525732
479141485
816617630
577022394
45195051
354599420
756930853
110642371
208809475
226009053
706855404
276451433
736194768
620589767
260516127
642020114
135153828
642804543
13179673
518729374
574506136
366773898
20482212
7610753
53703433
847830973
910346437
385610976
339742423
23563661
236727191
439784506
502705145
53344820
16806899
400416548
260460591
626254104
511058918
469270066
852263156
70430674
745721498
440974276
691020440
858753976
82994389
678690619
501558518
948690413
49936345
928581005
167980662
70418556
936191758
221684094
918249529
699054546
607295070
110508303
575134558
844022260
550292808
77839703
749883431
419616058
330772602
10344021
45870161
841831519
332130438
898133317
912262192
930368288
191623944
603282632
789122263
127134684
134489602
143197133
75825096
184425946
71778137
243805757
254844502
860486246
465489850
25610382
412057144
72784919
136118684
987191701
769323530
538927843
917547755
371723312
958543900
100836708
234583685
856930413
942668227
419230474
607580081
854930418
349598761
799204024
310729401
991237376
926338707
445219003
134434508
2163802
629644948
58728996
98485910
737005801
771731594
416492111
762616182
36305089
341793382
751251217
876013141
111116911
142695411
646077248
335356575
953755663
746913955
422456611
810686075
689582181
841687084
270782507
397028951
43802197
69986530
560274703
35039572
996325236
5493705
21990431
851005389
487655005
933235778
802007650
77177157
557483723
218499760
839793339
593788811
560293141
443560907
322318304
523926404
438772670
968395551
711799330
392528332
715309505
134255940
55730758
257408038
975943023
326513264
506953340
19745219
249016145
67228042
907301142
97857732
925238099
929291572
948863120
265409455
715043702
603387121
342586611
272527424
821886880
34896301
718832587
234696373
478457208
41150890
611139128
917229877
9546440
322938457
162274560
577372296
309710748
70521669
687296685
138170122
397034932
194250024
10431693
646051076
113994418
917732834
743908807
39232516
699540758
545288278
304641970
414584459
1191750
647228580
539628234
823078629
682124881
258460820
910291353
13098440
152128061
521430480
782844668
14190852
696885288
945119227
591563148
6596035
15640895
131376184
144766157
265192178
325626208
155197849
763759605
439620625
72930682
360184763
331369492
624987791
905473040
636011461
39572249
906664789
135756392
431716835
582259769
670397624
690177654
345067474
683496063
842305715
866497953
318857082
856496566
415899593
116492660
300576065
422495627
132133554
431952249
419778135
249842083
610094808
574975983
13601687
49715432
500423017
226302801
233601275
125410807
131775840
869612735
17499408
890956980
857885478
301732594
325733101
528283102
991910247
670800574
64295516
686732313
389814878
383152598
395745231
805714470
499645257
548837647
80726449
484295163
980789895
500504583
586653597
443401054
927996918
452771636
345632837
280936286
679074436
579234111
258863444
663366628
301363197
128879203
406839959
159248675
430611796
732573059
540048128
275038395
255889984
604343643
961770707
498221214
840012592
210032289
156452035
192174201
758869936
237178483
676469363
592176182
590199418
115639311
35577236
518196335
568410946
233726424
799132620
247485382
812960535
57996063
910852009
114323731
39391618
170208319
126088757
470003413
902781378
666136884
745041807
11187713
122996879
559328866
509408926
963009470
769361154
665860961
155183670
380747441
755555795
684169384
825439975
345755212
799808695
713533562
716467898
368219640
947259985
368116869
468221373
760220519
278629284
231589733
727060602
318020901
401798052
853149358
788024313
157095781
519286242
533066120
168283493
642283120
92394985
530208771
457808941
714272490
48586083
612992611
947536283
804141877
149678346
772976257
2413441
949487040
339026170
718881338
170223032
286286154
86998207
638444404
899023025
365627490
870034137
626083626
683648390
271832188
331749335
324189054
428927968
851035576
857255173
449727812
345835047
802166509
979936582
803643988
368955351
28522664
269152950
169007985
832664541
418831295
941984241
835077981
220834687
133526762
406475670
391057718
419812915
493473876
29502121
171352291
711617717
899536257
797435916
247782458
23884796
129185251
571971512
305329115
832737178
281743036
755056927
31088577
83909545
734993508
687248916
305381247
616032524
956401865
474389231
301213416
227749511
268889823
136291396
448584197
402416584
395283417
839641914
674745850
888757293
721660387
846098141
452891361
473712995
496050408
700673819
497597791
477752010
272645330
802926905
163005540
554388365
410500183
194094116
490814261
145493691
881343031
648711859
614042566
690261247
123101089
915255981
770527109
244507263
904063728
71627658
499440198
299347144
911269571
174186048
40620788
485446309
20284188
493512149
959159304
368850947
46702319
309273446
846602957
319347648
112200350
9608496
726252364
375216885
56218963
69582977
373226927
937561993
718294835
987269492
480339591
693912276
902525472
103383051
938419538
659105551
175010708
290376088
958452694
86280279
464562135
851589834
424242939
337362674
197618334
383402242
706213620
244320652
692675687
405332928
563668299
657392389
414941423
142437014
32609273
471160385
212019990
258352551
261238729
930314825
245622042
594094671
624227100
663865
697477722
415162989
659769415
872488429
705539076
470738460
811285059
22617562
174844645
235527998
212496587
372462978
471446591
918710207
616783629
16638630
176559486
32968279
674031018
591500909
175405293
559156642
915177645
387425282
817509192
28932726
317740106
915647585
623027396
794483557
916311449
320505117
62162898
428597215
45509898
767701973
751852026
856794956
642835887
926696671
92322953
855332473
299159648
416285896
626559031
915943277
432924525
803118517
948911555
106955542
247135777
124316847
518628535
162313421
364258481
188654078
191246146
681998586
104301662
814273542
328998495
873129462
987295010
391161392
154243028
32804907
11379716
906095053
889599863
654215602
685308075
834439167
509548075
984467723
103241414
136107105
752927351
536165938
791741973
554355257
495637831
38877749
531188456
14266365
53707522
895446936
55436794
244953667
429961873
12254807
911743560
758960367
737900620
899038570
2638110
892143647
784359828
14017826
650755052
526476042
668233427
188579478
213431561
30297853
25563552
316672974
18921310
778490902
852838912
810663282
185362511
348476742
849541031
569067318
215259459
903248552
317030605
123212604
718570
746992477
135467411
912462130
358469196
873368030
664017051
361107305
618028029
300893230
375125130
121299432
827369272
43358557
309878909
40800832
73656409
335442461
357473805
92577718
966449714
62829068
755757352
4328576
411305810
457814734
573395893
479081620
213579637
890426497
602294223
214298206
489935326
737761633
979276687
848404521
463646015
495810089
62028177
934190395
796703319
289669659
55489826
624072590
185544567
217885086
517389773
111717327
405843898
874863577
56811397
372293612
937692645
812568748
376622187
201514806
270383481
950018080
680596425
483963117
692960928
135406999
550777674
182896253
873168632
530054361
883817125
189330998
25864449
945845302
123521392
675084119
88031312
31527569
151673060
273575878
101929006
669062832
385293204
507772904
396442761
442104600
732582867
186651757
254673347
109205053
388166562
377573179
911739484
921279338
861536295
457216764
56686336
264830321
640113016
782371319
794884681
376446493
971702316
673265481
174808146
947740059
200865952
262839457
831783979
352539011
536415334
786229337
21601843
921708537
146518592
418044603
363813137
879101458
604696359
471002835
840822862
845379272
848576014
605078698
766658609
562628660
62295461
675861296
827458980
554924828
458232615
474860012
931371320
282451282
641845
106179465
82707693
201507796
369018921
767008023
554046806
905434254
553237359
575648648
679659143
699755950
846209602
43472279
431373759
303422312
366991465
272196621
148801583
215567478
877275318
767976543
778196138
792087130
443837839
458171469
347011957
754586805
933031481
130899629
37038086
933673325
237079093
972262130
135181120
458614366
739270153
689227925
216564971
145023863
117392925
896224113
697296165
963602526
792212743
128669923
119541190
159204208
253382895
268342772
227288037
130658212
36319315
5484174
775261693
332673505
316171995
122273650
87260309
249203475
105689630
976814746
35393151
342768722
801593228
170574270
801383087
393379732
712318546
17948058
538403594
829711470
766688522
88216110
645830348
558901265
216886033
765371537
570621824
470268927
886230660
797909860
453443491
775066326
655910386
81221535
107739830
972082380
56011536
47516490
73802206
161701165
876847588
109195356
504469887
530957167
279769625
158369325
924336898
992088170
28833734
315256843
674315992
795522256
403472953
172662691
206939872
620358985
790550579
777561695
943144263
676781238
427987906
249104105
304363916
83898291
330325640
264620097
55980670
386337175
164652939
129782875
548038340
41500526
91494582
52508226
424974044
371264206
63393902
349310941
215868728
92227636
664567783
742701071
740266243
68040735
915363761
799722466
540916071
558430691
429800512
336576686
87728280
857788417
585680790
392092195
941686708
916006429
656712292
850183729
302343604
821365230
832482956
850381943
715382107
923977537
755406520
140356150
147758095
671316773
342183442
216143174
616060760
6751224
958844244
208843354
927308311
726724356
8565819
320740733
285155046
438366330
657317418
372883325
148671099
95514560
764975520
90357806
11520988
274204163
793057886
166380943
95569392
478057193
16762885
810951498
254551082
624685756
803823999
254825528
148518881
146007440
470968701
764579640
5275015
429812944
973422994
785099677
9053651
981988812
105840410
294208696
272871494
615674179
519608372
421542592
711188738
137100243
364416749
575226078
411304405
9990986
741607020
506873796
340564531
610886257
170341645
595115612
88088364
974165643
849941139
236607244
972689434
173426191
1186884
977964449
603239134
974609877
615580477
612292784
809115040
573937238
759017831
934502885
42127769
278626202
208561828
753316506
415726445
572978576
181058935
827030849
435485914
922665955
186420997
776050444
533552211
209278993
223682407
621640574
35960988
73623545
858247818
8650421
99566087
711951053
839131221
702805220
539077281
454711698
167614355
200708672
28648935
926632185
135211557
70776703
57774738
343773384
676609561
326017534
769268312
857668495
5564735
204754225
632850801
191985731
980804668
18919363
401264723
57003426
640559937
437225710
130626970
351324106
298392483
82709408
63275158
137523703
785514627
454868790
444751752
805645333
655577461
325917039
584793869
790789017
249210093
642568606
987078753
925819653
968586140
756347064
636004500
974150874
813617640
121371652
18652956
646938659
140291015
272434030
703942084
780850951
709659740
687085405
984691408
8052222
769794812
900482917
998092276
407825790
355351706
442844028
213471122
10929166
768761066
798264990
654234535
17971158
293349947
493829639
796307163
114452438
102693054
284828014
941119663
916310693
406199665
959772618
563249351
546490679
84723000
119707786
179857981
794382739
806793190
17065740
654951312
576588001
917548656
505559939
984413790
125416713
948403966
50401263
136345879
569681383
701182604
643096765
440168893
994532550
136926403
88992407
961501340
92135808
226336772
902621002
8446500
632536436
714909972
424212202
31543467
799632971
543919987
63917799
446532061
350713176
80983539
953999724
779817528
998532194
459559662
616747669
123948907
260479980
667148931
112811137
682677714
220847886
608424253
122846606
67896787
597867007
64355364
29398126
690002814
290692135
784535480
698449313
775744923
351961803
122661514
807288389
4111125
519097852
871206187
450643185
869811027
952189725
257159260
502144906
803238271
716718921
118892574
927187177
829715252
638557856
892514665
512392966
859405741
500938917
487755923
927302527
98805923
404627639
956700653
641325088
695319773
593752484
192290752
323581047
945714286
167468617
130869435
949825410
686566468
854591974
252984946
408893846
659298050
510144205
911038751
315052672
79379477
29931324
94756200
909094729
521005531
987270864
274004046
380411271
340726132
761759968
160230149
292048406
18903958
116930801
933373493
714223731
563199636
125664244
37804777
508913921
293132860
21190564
311255682
979699327
728298889
564240627
241109524
240113290
74384831
152148274
555165962
153764308
34595949
649922161
62859036
555601479
489709377
189379433
788529101
830435508
951139400
948759250
122483914
970043358
918206402
55857406
536783440
481406038
34038002
427104568
842836310
179687213
300811483
154091992
11902892
881626723
718332618
253012415
121740013
645233801
405160689
529422326
798998108
292272989
31860838
714373495
847874468
521570214
903752927
488919920
204522074
707408678
437679169
327005987
529968387
208401923
235379744
919268178
689807960
121934097
198889098
385160621
301621310
499700580
539252612
313524201
233843655
110101582
566536615
208100019
755335382
971697303
737522344
406849841
116486644
621899533
973739687
964361111
143469747
730008965
305797382
200508172
289933994
743476551
527514158
819902381
951878473
615410253
591686910
494202784
737344350
790576007
879363404
38965659
142792939
271132368
352489859
376636593
233750301
919026473
584736611
989085682
743240128
174775306
248451874
859726771
796674838
74707912
676604233
792660936
804716876
982401614
993169107
94650869
578394516
373199616
767069601
382789340
988609869
358756511
729508475
725954218
1848869
461388231
617436228
144641807
732520598
969926086
521278399
966270898
741468910
106015009
807872931
337225389
280790314
908841156
49468511
77465152
983549067
578589095
722642439
788265942
413507061
715811546
735433162
991901576
89011161
502502763
227207268
930137381
713775625
956715742
508607950
715624493
270620324
126044177
860266300
3140921
948486614
381544698
821928170
542471876
340076059
482317452
879697264
620866372
243674959
781682127
550847875
227224025
360271221
126006666
868006318
773778281
841818211
603439480
618196209
783345723
958458594
697919828
565999456
672234218
507151921
74607405
240375062
777772245
53167934
100641361
633429517
1654547
334702411
307874039
544126422
674778469
790191490
276340038
148161192
33866449
58022164
699009067
113606825
270809736
825015732
981613143
897104369
519350294
437568974
367816929
155212368
248543919
65736756
721211823
920778136
572888676
648335580
13669549
203177272
701503513
114310910
836606789
703158059
449013320
144480827
99800833
123791788
787188668
228657222
124469331
673571468
139195737
823478397
787178293
410005472
501010480
621307787
159626192
872877125
911393112
527443120
28089493
159937030
593179875
601817667
933231517
18584903
102669598
946901065
221762174
804173110
61211974
58368962
359847521
362741645
55366140
459648353
339049784
842554808
688305574
463519115
368642627
827501310
139513863
8337271
90023133
493040695
629645057
249649325
365917819
393554520
777092444
246523663
553491549
222788671
700857682
339239417
93889925
803527279
286140482
315652098
607700389
199868807
226537412
967547909
415126804
134419903
279712613
754176587
976974710
820534538
70212053
198133689
500552199
62242268
206470959
590575331
555282962
836116016
692741007
921200780
82186887
322349803
20240795
635678436
545138473
721098476
974917852
639028397
377142106
113574685
807196846
984842494
165959844
33734257
804906754
581086647
20670512
937135718
187779585
997645221
757670255
257991638
48295261
110738805
320233905
254766220
701314136
875516866
90882235
246571494
649233997
25585473
568921296
521991143
661263908
114059768
95605970
488698112
605604516
472748076
454789148
265317714
310106921
620748991
151568322
115013675
201835637
172238833
904665744
389615222
22400406
514852351
500123211
70695666
625591155
820357115
325461885
179421642
548390332
268860471
425993136
50140680
294445944
994914431
572131823
955709851
961490551
667737792
296924314
419611418
140485867
751713462
684929131
303109140
224978804
836497453
270639166
426814441
8736285
175304909
668946014
31136690
690157259
169069224
101832356
168264766
841942690
427294240
347686407
242849373
696154711
773679542
292990052
990600654
768593973
717638226
798826856
582600875
237892370
948267522
2212292
230894588
552497335
687141423
534003727
777476138
376155227
804642892
56806930
384891511
979947801
725752943
268544553
522621411
894822166
370376908
690886176
589281207
650187499
38572583
832130579
198858561
664768476
125120631
41975566
285878800
695275208
840802422
868479674
933167577
641586295
870691966
164062165
194083629
410349740
698065891
971559766
786504966
355225135
28366696
23912828
187689287
606635990
292457380
710310697
353974508
515350639
253713225
943255714
165538138
144802159
775386293
364396698
809570634
753023275
406372264
95449434
300814834
99691037
816445459
233982411
741277331
539653776
250560927
787877311
950003515
948626817
611953428
589024832
156368303
492836475
465454012
344057589
99472465
757911391
54368286
453446972
125778382
160597862
249219037
291316519
157916372
24605329
508229568
967487005
630144955
914601831
915452790
930959789
866809219
584414601
17458551
460602901
124068376
268019477
248480211
926588243
69162645
860433639
368129426
225530948
205786465
833583437
569588536
305258929
444011180
476473173
611222252
569789561
489587386
860441289
861106079
647503757
737562969
221851998
467507114
220224276
136453829
235476255
3700416
855779399
819890855
21158966
316382300
943959231
141694794
417378862
723063825
210857438
130328852
91193250
288904737
336115317
924776687
858493273
641374245
221304218
187482797
105112849
791093778
677070183
965554137
504716208
177090291
703117105
726568205
644597404
923341380
715538385
880073659
927041795
571317784
699964513
800717112
740216435
496440095
942411905
157595296
72020271
5785695
287924148
163213521
294690431
624039464
940506559
5700055
117930060
161810776
193182852
223042908
952904553
722769386
41113396
310137112
899859676
744230501
36705316
544457080
520088232
752243701
277047090
299646379
176077836
977011602
100363490
916294270
325968049
895291747
926405917
397988319
901077441
66846416
413718191
195767871
690885879
354224749
201467926
661332291
368551876
247167129
884375198
173972780
969936514
925488594
484109891
869796189
522235446
520815207
266769620
894840029
125575259
543816709
47002759
154169446
373344663
147366249
70463715
551829063
895174347
849385983
949817381
796251787
916232399
216051924
844536009
459634629
570276672
46003934
120966919
938828548
145687414
857858469
112801327
115623927
635863414
449427570
837936468
10615211
970242776
104706087
905455239
948334386
501039148
952457998
102503831
726900162
952340598
25483897
278729224
847514944
874869879
81062956
496283082
643618629
297114879
193335442
103253258
719907903
91855728
76736528
511252802
237543141
934594996
476570480
353167068
570458409
925998049
43619887
581073619
748757176
842325
339045210
697091561
501881472
291503207
652111743
81297985
96360156
677595639
360027208
943875099
404981870
293606516
292674532
48600498
590721394
486009973
4370107
163145648
577865700
81106635
674398449
815408841
15701630
150968929
21092260
438676391
76966977
64712146
872266361
678240505
65554470
211311570
227848417
419952294
355331128
879960160
501250278
451691283
410072150
861277486
248082733
815054019
7400353
540757264
716170869
598121746
879283589
573057327
761267394
309665640
654163961
288182194
125074480
522381943
439151122
998683091
813574685
368634451
63395236
685841045
46874955
981466058
749668967
127239723
401418351
105000094
7199882
902668628
556691377
417272032
616462465
804774109
84842402
623862817
198047725
653529622
74500915
77331313
226586949
688284660
239513304
733267261
976466853
217104136
108165555
268134327
215787226
921740239
636768777
131698814
460097636
536160083
113164871
209766602
663399805
367099573
167283047
523116039
122284552
723974423
940388070
591263369
381264884
877746823
67642537
431828960
531276445
142143451
361676624
610379745
830428110
601189927
343647005
659411315
818294062
451812560
927545641
34081288
226069150
416830769
18296453
686166785
952990851
983977675
895933386
468907007
203593599
63216433
992023045
325878150
639707207
784927466
917141518
873488442
515190641
984784055
305317401
46467085
979443857
666994024
509363181
662388319
120700303
853010185
321799633
938994364
157339096
101861625
825592003
383408246
518692393
843888455
69575030
324199595
680382481
818024768
793106601
883976079
733757552
637645998
62370581
225981110
275089815
979512098
99469552
790280455
816812504
257303304
689263891
648772713
776813680
51143423
311161031
897513982
904153608
485477015
836508345
914009055
587338639
514616700
149933652
106031031
211021506
72025034
430230625
891403987
890049801
75853577
775380065
476323704
566015926
837750645
554821165
841105741
669779095
506807068
483902547
339107950
764110372
25682790
987880662
393440403
76826212
151558044
290954384
833496171
637035058
979979080
747505226
76890048
494595779
897438877
182921078
705617285
969463910
465668054
449537623
712030062
541521631
77434039
40870117
107537556
915184684
595691282
801159648
437480130
102498349
137578547
629104431
719125072
15777688
469501445
112565474
92603899
621059488
256036209
926100070
110610898
88531641
526121647
187500945
583127419
276076875
222938375
141261055
98057137
688606428
590798677
662603550
82644410
668232716
703473667
42698318
435933751
151681300
843857965
725930232
106696000
833952863
355034662
678337424
849730550
824536106
643419249
942334449
298111946
899455458
720950870
261239195
987987098
99588868
448740139
423630868
228182094
671678513
417408275
326239230
212801293
8206951
988842780
295445702
528956018
544832798
338144019
817406120
549030449
34518336
543336351
655726448
868471198
750887365
186580223
718201748
427939822
829999472
513052548
726051767
581971281
86519769
987290961
422474730
38624988
288547452
846105597
266807081
812742316
116030223
593046311
25543608
124237174
434405442
320989310
505709543
831754591
659133328
175632015
380785039
693651663
718968365
889027838
414639213
322372081
75608061
132840960
750311903
905607532
498409859
328880021
340095164
437445979
168687334
762569893
476070966
457234785
461191841
742878046
122493452
577222064
188440708
148037060
553975589
622846149
321542721
59685131
307117091
980676048
87833497
687902129
526844063
806801862
429446319
941483275
129173942
505054379
926840586
732002196
263178262
277766796
60882217
603273425
715212774
229569550
218359669
43800091
539320686
679551509
786678136
661814137
256773572
975118844
809851196
810749160
450481344
131393916
722950643
757598435
964586316
810784139
298016915
343946730
470102352
727463233
137946356
451792646
85033963
917303293
36311193
348212224
47586440
97193409
804002000
762799213
179279310
22361668
806599303
718599995
701913177
445793790
380414132
811203100
420912633
42781679
474468612
871393977
26691947
49935606
481508763
843794614
860719744
779525677
40257695
183338448
506988910
178204050
487647445
592022872
95507342
523958637
792751448
143093781
621152046
596753447
758409345
800431355
471631467
417524999
371547702
26060995
863318788
751961833
837264094
136747773
647259863
311732705
860658101
673951809
361668310
342166863
370262774
74904406
121692539
410520468
110759205
481197800
588724517
598406649
925737024
536748210
122365285
718488471
532358342
596033682
167758269
143284038
248981389
639389735
413325388
620529090
665450729
129160528
225007274
355231175
265908300
872267136
666963879
126566400
398735297
881148541
321249614
768998070
956052946
295458504
179518538
66812150
629172656
620759406
517735150
554909679
10023968
640100434
125914501
542382309
88650468
146189121
538182699
337631856
785578856
951508086
958160945
303545936
80668613
183168218
658777110
199093264
55435353
178257341
178176015
306687001
59405881
499425628
75685071
867975178
647400484
107719960
787303679
276573139
728479365
157555180
683999169
738503332
797655613
809913669
133401993
886306080
956102789
671584691
76454287
594197996
623092776
34615231
750260284
556277741
70299800
261553745
755371004
125735153
439811085
933547019
284938505
351733317
285488998
360623575
72224846
932889481
468343534
712044876
61978971
49339251
869600055
745978139
787842582
519772020
408408159
921244574
258594451
217027300
592829264
335048738
811225295
68438392
369663968
414001930
624716132
439963768
675555675
232603487
418215272
115366759
166150505
703153776
319616428
451639503
916293703
244357625
237045335
237153588
956402501
299024306
286492838
826002555
45002444
74335420
198290926
453410603
995579993
456885377
670437902
440925609
791934114
334179548
361880352
14114433
748181478
986596483
454078200
276253504
71716321
724809823
244136614
237866826
280479951
563753041
542022680
196773653
808110666
779068014
433927240
617029518
78092319
720420078
295548424
123094763
647271849
493839350
429021717
495368193
950724726
951975970
936293801
742658839
138671869
150690504
756773271
886853346
137286986
63367823
15623201
61519659
788177645
259759815
299386484
68657595
823512855
841409163
117947599
484139872
472993528
404391191
101169389
551085847
124811268
249234165
526696961
624599468
743073514
808235029
119967660
693798239
760210998
908777813
288973429
898882866
59468316
898263051
638252564
49271654
961630873
653875764
110791312
602324870
913635578
262694147
523498816
589664785
104103309
493962767
926321008
429613188
898353957
880006749
980699034
875681576
129240913
359912346
500281043
872314426
20663726
472765054
418629016
780874723
381542866
560118796
532273941
293527534
458381846
23042856
342799187
272529071
529434971
306106850
727370292
295586901
568800996
103385459
885251685
525420656
597348225
664089044
955033843
495702181
544095792
788249229
223900108
525853056
677926
724181150
250683833
21341652
49462556
669312848
802216374
431005421
81947995
187006666
724532954
540329841
62565873
919848492
665375263
592000844
225955341
392745554
887587744
794756336
496131012
625355780
172693343
93479237
289444823
127727186
441697769
686056967
915976414
665597877
211910022
916654339
242295378
462593855
937995990
291757933
984423054
592728716
575279706
66371049
632251733
152329011
459217241
694817606
72177503
124592503
286818449
150649195
369854408
26922544
945405531
865985419
652278323
118098873
811981007
941723145
98342410
106195128
480296463
866835175
624309356
692206485
636005866
866604733
7316691
426518207
10879018
991739744
19246922
586158723
910627144
504015007
738487733
369844384
198832612
663181587
346953238
338167412
813830782
716807645
365089955
611752664
435309416
17368277
582367888
99806774
811607773
680710298
206001901
291904236
400061824
830311256
836627072
36067689
549432341
843943762
462585896
412827710
688199857
334349169
998986432
451343353
838364175
589990516
821187736
889713138
105688455
20657326
227880549
919519236
737464970
592970503
531271899
172774385
462855131
113639786
272581159
274462904
646866435
331099411
418883491
46928259
13927019
255510562
935512299
563359359
951970675
250614546
976187068
492686883
584963715
827689851
944030235
275844241
270196718
617734323
18073731
375885172
638391648
245954279
147920759
375856617
691441134
679192657
401147354
154296264
645348795
673728512
281275519
144731581
4827922
700159009
44176191
18754940
955669570
979688490
434630650
760156596
82819387
263334069
252843479
667783101
943540271
49390065
796143694
66253341
667124387
814217424
442138512
305516034
60171702
590059271
533889003
604129187
121768279
935036356
758425451
619633425
461281219
39700969
764365006
318625492
592376330
661057548
189896784
400562251
493262389
624527433
160718847
576081776
740377854
266078677
96381228
683918124
315468741
892524921
750171464
982593128
706742344
44826328
140625513
619430398
487401950
674514515
76075936
609170228
609550870
834501386
81320005
70832088
726718707
845685010
241973932
171611388
359258909
431870715
572173638
852521298
56398147
732892484
428603073
649292352
998971160
524984300
185726828
166956253
270025573
935898291
149549380
976767916
833240970
290174892
448714665
320642919
964689407
524790601
782329499
426756628
211808338
863649503
350105068
791043396
561850864
592078999
962654783
921109772
23949713
534828421
773631069
932864211
120237256
54750493
434672915
971724768
432251145
620399742
138681020
702276717
408814384
140746751
531560984
242055354
430921642
980275649
415214624
248127400
357582601
197544122
527400380
421907290
61193624
877505447
212950686
475560839
322100797
28121820
396670611
198566861
562950240
22818031
983947423
535703848
77568524
418620337
507428615
362336020
39020078
498625986
64612736
300350814
639372736
596173719
542406167
70294377
428965719
957620790
170938129
639064671
7681264
698338508
60971961
921391239
428360306
126438998
396952078
602977454
154560817
646139040
801544314
717511057
668957070
638008088
105731256
599041945
56628425
613159870
961377964
948164854
111785855
878507051
101032019
603674942
327197122
643438185
526485670
756162840
453575327
697423798
247743863
313772942
248278657
308715823
235164180
529155314
435154820
484632609
132132767
589715636
130771648
786193432
159743044
652245070
424201520
265474299
103803366
333346296
731150520
65181330
134027501
695452726
796204732
235059520
299127667
123401853
731014056
825613337
732081045
37105734
375553486
979824907
350878675
476348495
141057081
586042855
5503808
576211900
70675463
137636575
18443887
53963463
776346358
30703283
706208532
53064229
296177581
810011897
386410524
27328101
727709578
372954377
575297178
376430662
608013896
874424845
499832514
191544303
552554533
84429910
228650037
780624370
64254816
579528711
256972864
205311896
18087917
114993024
634040147
88763380
105145950
652484034
995243194
881492307
683187316
553968077
934556536
831881248
216496325
173483411
711725700
944205903
546437787
287022878
173152916
6968034
13964074
672985429
198512337
419034958
757415339
427162373
199659327
674186506
6691083
309148543
879498402
24779000
424141566
366054900
966058731
529287515
18538933
961301924
410779821
554242600
367786352
197852708
238640200
584282676
371336119
950365899
381004930
917773905
89905128
554157845
924741939
103869201
79659626
123254275
522904158
837074964
550416647
575079837
363777821
409624081
884228379
95792574
434403080
308369944
461847474
252978162
837657458
332902758
66796437
100953630
887145358
434582788
298806338
125785557
18865464
670142456
928667807
399870393
440432712
18572935
954028238
365174650
122442135
33687863
340945276
497862645
723279178
891361922
72942481
87056998
153502355
809687211
35365924
587905434
118057154
497213397
840883596
808230963
830116154
907680032
761700944
569777863
194779172
60507281
548079771
213644635
583166088
476747578
466031379
23598800
347836864
272575968
241289801
322795350
158780182
582235077
820657994
882059359
326113350
746116826
821632709
479615704
408320388
856998632
920037490
378893893
206728380
613437437
39641207
36844533
373633820
801342151
606622396
568412991
714365783
7218518
782057625
150048223
483966095
100605356
26163374
831802958
373181323
267453174
7114660
531961505
702204602
827772653
266537215
28317952
426405831
88169923
360450007
834726218
797684906
133003848
66136463
4413285
746441284
105777669
893774170
120075104
907119819
352912917
688488094
621485602
360131434
323062071
771533824
844097529
423667426
797697197
528416838
796848748
917666722
535531497
181326604
619871324
215820502
447863819
500705627
494742684
388550093
713671985
181985253
38751351
846675833
248121715
43164635
593117116
353899384
789455156
565708571
261019202
142368072
106713017
735021155
502499506
429775087
359071330
199113386
705958864
9284878
580046575
355323963
926951600
115578072
536650567
399339275
183914925
984514385
900044901
678657608
373064477
466233237
860642860
411815827
312909069
108764575
307496814
758542537
315180310
96951969
324251107
576199511
91836393
430964123
163737018
446852250
713255561
522808347
645965635
419214424
532093225
78528561
774538387
459044824
46622984
163705305
858384098
230537908
148219689
610945350
761711867
373800517
77178586
474871079
785616344
242604007
436152005
945629509
1146543
751332314
895097829
177914001
180048176
986934221
461394476
343785193
286302822
174650036
866593540
932268456
446380812
398686764
10797017
73435550
710247939
57420000
237140854
421148388
140474260
385360542
32093737
902186126
759161058
961788674
229573556
397293753
56909032
665725560
195439613
910571926
417057873
90537442
88485927
597106049
929988014
402396754
940891241
216290836
577046789
660001132
1075643
23427600
58687895
864389011
96863149
621452185
774325363
186520354
42600572
914799622
571880895
927210660
669502099
183558305
741515686
899075655
433368409
798424717
417317566
628808022
561512995
834375439
719345463
502515273
283997839
501849828
904912026
77405431
718140663
334475166
737406563
571732658
210419118
648610809
436121668
159798618
122579346
62963382
346318972
165179917
977763003
918199866
92390577
499781454
954274522
686422614
251373460
387642931
337363682
668691025
16450952
898876676
355582815
588312766
401391948
492097005
90162593
158820325
569502436
660819608
493295491
159425350
85068617
703714608
660552510
521190284
863513225
783131855
584153666
209832196
948311772
414433020
980548414
893218700
766730825
934822935
432157665
18104284
174982217
769521346
539311661
43949520
668398022
747410827
484778637
922306321
239507832
427457582
81126646
661526619
88277189
574422136
820951968
25862157
130653095
334020829
547052440
994166319
117152684
983722457
56514867
917980807
250671829
37063280
663715858
17402653
824402566
95873522
888023289
999384783
865394867
279851301
895850654
386309240
27262127
380629291
161131913
119286310
808086872
242258558
780812928
748880412
669197045
454281247
774742568
799850139
788302076
174311359
794016457
905454759
10550168
850531323
675951917
261221996
740110954
339667774
278624648
564513520
288057647
19164288
416414654
5968865
299015588
164781659
392278105
326277715
545410949
553410017
445564024
206014172
648184926
78893304
807410935
317381970
533174550
434669854
117232108
321476625
608981213
763764916
79447735
619531380
466812591
755399651
880753375
59439896
947583776
11894374
623953415
235641422
31058662
892884420
241610287
330074249
57666079
486404743
508868315
455593379
39814759
954432339
661607551
540516036
33325642
321534837
857898005
419016543
756204691
827646464
740493168
217702255
443927731
672457254
837233634
763256673
280373257
570503360
822696569
227957032
434914085
299166335
316114806
465972746
192050755
557725092
648563347
102233185
44129834
157431661
557826563
936460944
964380351
71950465
329493331
850222344
393485302
39907687
269238887
149689992
867554150
862248406
367392246
163998232
534705659
57142231
927254905
815078915
480161942
602467825
895552299
915076026
901634159
211667104
233565124
93684913
621908547
882128470
48434449
518554732
39560130
606261012
307532027
856456833
678211476
637025357
706679176
71696777
676933043
828434414
73903120
397003544
690682819
441295365
561001775
77904830
350953947
340773031
745500096
831115888
943240855
641052394
746191914
697391366
705235849
979757037
643592630
327144395
714401858
692027079
845699126
606478339
298288090
5747504
462935171
976499565
642772860
22130699
900712694
319705902
850565112
974615813
716709445
393764283
268427530
130227572
324185464
619381476
323516954
69685559
450497364
119274161
563254305
49205629
816665526
268490153
881479017
460258155
448150900
595880874
4801585
146366377
54875564
303089674
152113881
517810735
132105591
794886740
392457785
32818284
114592642
95539248
859950448
683818438
489303530
128377977
666562361
813488993
747759453
990079315
735690904
50773168
109353475
298945208
99978796
926019000
419951712
833974164
238793506
868102611
282371389
243595091
14468988
337246952
399201116
166582868
855057686
531306706
961469607
100031822
416641341
928578600
195571070
129108141
464913390
684874599
257486117
131475750
350879944
857761921
974071416
86570847
908535088
83424890
238032406
861030235
861960241
657984117
547520750
953270099
378603080
829892138
49381541
393072067
167139090
448582656
412171286
874713127
979889362
226157244
974744949
249047054
7252196
170316018
378155194
472165585
707706968
488157663
456157686
58586911
345919583
282745454
997674109
106971023
218686695
88222866
820517609
80646936
598723335
368038359
886433386
977326414
50446848
935814926
222914832
217585937
384397581
635086117
92299064
216803294
861243360
919560364
318366700
868495555
89876381
696521893
193177491
650099700
37195907
649335177
561202963
383115490
932080630
411393423
342602864
3283676
499616289
163120472
83930611
98339623
383675182
822880348
928182388
434122030
758695273
151097219
651707966
995609206
786183335
596523381
64928851
499943046
368600096
383295550
368438601
310992828
79817443
561616091
961092528
117013349
63467619
522295490
352645190
848064600
933688912
695248053
851348276
285821552
710884877
787795238
236677526
94560058
610675586
17376265
528682087
221887210
168473483
32906405
70012767
807173169
481946137
134941618
307116215
850546233
518237167
528071167
161539060
450570961
89687257
122631587
420100662
5671228
497443428
772745851
853735827
283648692
320510256
557600454
421986595
31395132
345395692
658664121
978471541
808587629
676040385
359669980
30474838
697030220
392576384
100487605
504203388
874522520
87945574
663835954
577585104
606182740
191907120
739124164
56753701
134110729
714272102
476854362
139781956
64231882
102116564
846034134
200396925
275143171
256150940
622383519
159054654
601546631
133563991
137526195
262650611
809604376
497196174
145641800
359150947
742288909
98645756
863354334
469327780
186591329
379706640
46912884
792774069
571613759
638553399
849527769
558240839
205341852
178898482
550539146
269573733
133531397
249089632
469970657
408674568
505240571
92354176
567729221
106787201
78434518
705255415
221954163
888038893
54967940
367595962
99706191
797256848
466241718
963060525
119100980
652833046
195283516
166013863
445607114
766897274
804567261
147651234
177654465
9909112
179066067
728193610
131999197
312597464
977283241
454486205
721272031
482523811
399356732
289001251
441827363
477791250
846773018
663781525
218346494
901740957
31377487
318052685
551514157
350135556
133629561
670615136
2968601
328913076
689145350
301092067
95810349
346228962
448743300
125981165
208654425
627809367
854174775
340653621
940406830
831458015
795139826
514195212
166498178
47012909
803196462
460841892
524804158
502485831
124623417
743150652
256743140
8517255
61203336
808257296
211169162
194832896
331388783
214137762
523745971
20534132
515229828
472072671
219279445
816489480
598053836
427933869
296815198
304744962
768587490
89738379
136202976
416243667
603933590
155217505
463256575
259646403
616059397
988060733
762132234
593199165
583727736
18875373
454232771
644931071
679649020
665401932
692280318
11037802
732056045
68542640
884088285
99802225
540615310
103367729
916291704
991185497
383817949
213106901
295930458
4921790
302845279
284649786
421165456
906778868
292383642
736938383
18941622
908443038
577515467
781073855
354158554
161243202
799949227
660907676
658690624
332114598
178825959
350970941
195668751
910882004
419513580
79757035
10684228
812645241
35641115
926975931
803830738
271975416
992599183
952277547
276897205
147960813
89443684
698062661
54739680
381827326
287517395
73681301
142786715
865032861
707271508
496945269
26276062
359737086
10369296
537483037
691851684
189195255
888453977
887520434
100077258
160483908
819793821
110761485
973129148
707951287
890253767
629476237
979926702
735369301
434270136
256823907
883330113
523713819
807402919
790586144
905541144
94920313
716783796
48327859
959953173
424055303
397789479
838745586
783792389
408158774
228744974
328160424
597354028
117198950
215680857
697431285
130199209
35474677
660709121
955844708
595942316
403479239
437837297
575869017
138848539
872107432
685209275
874695003
395821250
492612193
665281146
153878746
440048857
234581294
202206604
252518381
658636596
599996082
91263966
294945336
8154855
172525291
623105759
458025235
142240592
691302968
7972871
272439800
579293996
668681992
80800860
175236311
924677582
518638156
603621680
916042473
390745587
288830954
790737475
639083188
633959499
308534973
792961933
74008355
543116266
995168536
326526736
54269213
447680969
270307053
201730901
308352176
442832344
824836659
766377410
585072935
368655978
774350280
710029087
947949974
295548623
790829946
123186284
72742557
309468101
579324315
988785029
552730039
868155269
632038855
191813226
354631119
940573827
984775159
428639473
336206444
832460046
607682560
242992009
132657367
877989613
444722909
293525894
173338308
122075919
59903303
610927594
490731897
686769934
320956680
438681870
834834909
111786625
414384505
907577465
273771077
993708820
896362493
826501115
714380440
380917699
870830693
69011558
174007878
708122203
350167382
510214321
393098600
957849942
753206329
525755966
688355906
50445589
819281859
714210565
172521508
731701513
325138158
663253404
270987799
498611190
101935273
105822707
462914166
368836129
865916523
736685243
215061300
614795367
415702709
781958091
995713065
139049753
703486000
169720942
847171955
53653382
532451615
240270555
864019675
138174295
618542872
404891932
188619884
290341083
119102496
361141391
22042595
296757005
24394794
145546745
795368194
978846418
103885803
110798712
200198898
969802325
847483954
415260198
437114043
115703014
49734640
432827108
254752767
753220640
455064401
101924721
659390373
987516015
194711627
375926399
125690310
813254499
780818330
314310193
103595581
752437177
675451583
978154527
901710533
552362728
976217624
549595079
531209145
80103426
660393790
731408042
902422103
360394095
999184591
192052497
476097108
48919231
624879604
583366226
802139870
79944005
537807299
314046594
919976371
732518925
689972992
45666680
398289775
323307673
212493224
354401707
75744849
740461158
185072586
829971733
292823885
13806561
379566811
676549381
93909986
39960600
260473775
848848440
252871046
259658365
40900937
728968154
161093947
518296892
164850731
963233816
450757248
702658029
129796761
223249971
287693306
819769752
121433002
685983080
143077424
333926226
892901139
71338624
74387383
77973724
901310357
219727620
91780284
133393519
896277000
38206621
25870471
9267126
739571413
278741516
268925491
632988701
860226021
430019437
3801944
25076752
245769605
307075544
727734780
375566365
530325514
15428085
47852469
651758515
553927517
190929892
985684740
299345007
114784868
912588475
229835082
16095224
984832446
174131717
2005094
733625797
64854689
27875564
742892923
804426101
159133432
11818413
289931153
19359452
294354201
146249449
896952555
392640157
453324992
477203687
768206522
983650505
345148123
816058990
635409019
899075639
859505233
473610111
50936997
974290100
238714937
280772078
842901675
76063734
454903794
844906769
809689530
519758483
725298684
552582452
176700935
736948467
416917216
466632088
608824271
563787769
612881536
505776825
956427925
66206527
982980511
577150798
902373383
180644986
245726139
390298753
79720624
105231372
863908863
130657621
79521471
955140151
263946050
774939498
31203884
718849844
472362618
840893414
238608326
50177653
245992217
415309260
787126120
515425785
734457699
395950390
79213553
199855586
754243566
35641477
118578464
589740429
465308627
20951846
770385414
711034765
411250599
702622389
816266136
127675813
685796361
748303959
82815964
949742411
375759808
966536199
668592254
848122425
659945964
759716931
898300077
905938181
27542542
685426196
273880317
762000241
933892937
353093869
961855826
688136503
241251697
80434290
130393283
706560323
101386135
900778696
270111440
365153085
603401084
86377575
345345250
141713797
687197885
280677565
91456207
62957692
247213763
612564812
763596468
907159727
372281742
661896545
665614259
399824283
199839092
939494575
14340875
133732029
145104795
976196701
674384883
238872843
56630990
804778165
945433166
10533476
558073212
68060957
228202913
13990647
6954883
573548162
155704443
694152768
854225726
247160649
609626811
953955840
859725460
225739631
713631918
84523553
887636175
231762528
336864188
939991618
23773454
351205062
926239998
168878248
327401762
453141232
407751091
236549103
110435748
205700608
99598931
668508959
273761564
180318195
682499606
280716446
753866356
838204048
827385565
460608433
85364697
289528728
267080624
797606508
515268358
980712542
734646413
255420884
212475069
71510600
195412501
236248523
422715661
121652499
257643122
602633775
427310082
665394212
839182877
537745830
723611171
791298159
206254788
997372734
971616353
888754393
130605532
577999060
579474793
957991096
38607492
517355841
100036175
158204468
167478700
615304532
138917009
902125112
870725415
203908429
973635711
66137916
440156951
248867724
40306766
697800073
851501498
320133199
215710636
543200726
857879028
939321807
187015237
64133816
789210892
158631589
805404560
772332775
736630649
237395704
582840223
627754492
754751544
682876397
785958959
922230244
298180929
777392319
824355355
21422695
981300748
650507418
87560610
273974050
751891493
980383727
971774122
455909342
153033278
40001110
999110067
10912305
831839268
38641655
927562472
473566511
197273244
585483384
245899286
786420244
822879087
828739508
266691087
577630631
364132256
52650046
352377226
662313184
682558716
29248932
683735879
663859463
679756349
623812840
937833513
284164193
456712919
762123986
740073534
609746196
654641447
591699953
473174852
486480714
630341607
400737324
960047225
827614850
986220707
58462862
466551445
661616145
739718721
733242532
91763127
103850976
638408929
444140352
618680512
320967644
473389284
154932742
837343459
5661984
778745581
627693323
289826177
87974851
242333660
29899710
550237398
896975107
621599662
23412250
235972172
104457621
276665925
48535748
932072470
115402983
106998609
251140267
777019127
846717329
984382798
868782254
803084657
622791726
312922605
421765168
796275721
786311888
576697909
633619179
791973872
207959841
113828853
81800048
148451044
356162513
964216109
698688441
253137619
438332123
722100690
489109790
542789743
998766614
537645538
327378564
114169596
497160498
578518830
743705075
196394179
562901627
612487328
999478835
38209704
777926284
273760354
834485425
416754524
850458262
320620955
61244747
910934454
434449808
143044794
59385497
790612320
959777254
758073938
896266290
398109376
332690979
237892431
940899118
183973945
775537968
120794034
150659892
125214818
699312863
894364966
321608996
114730842
359368645
321087830
152940545
137294929
594848183
839942321
406565804
297822796
13079628
467810550
61273601
447529435
463371695
120659098
90658106
423148948
731249387
986924395
673774676
63940365
77333177
467190145
100430661
852871145
587984178
103606905
978085962
287297041
997971870
152211309
402027882
209856867
473299138
407484778
199668147
920663672
247427099
606233950
71002819
260506726
74044499
132276419
560552512
389932545
252935516
651210617
813081492
984184902
490651363
339372519
900641619
567984539
806562664
853588631
273372035
394546841
957195535
103974348
534360233
807683757
256185656
936388114
17540623
582001145
196389244
69725121
502664816
443816342
528475422
573667634
556839419
455036272
705944053
117391930
844968816
811395920
621118898
510566659
648097174
111770260
849939178
401255144
532271150
656501841
254843774
658159537
903565033
64555661
762133884
437925266
872239417
870835892
226829731
742296391
452837036
423218974
812021511
808018204
719551667
193013284
234202189
276391085
648049555
940146241
246299366
493018370
604058513
867418263
3585028
252155686
831704874
706040557
653410829
216492376
215058749
760770954
874651912
118623782
825326614
489302147
409065399
697566030
360138038
635895129
292378772
665491426
911630455
104400282
473509629
631182121
149929917
707711817
760089558
797979471
500374410
6388923
143514192
104432922
873807186
147099220
209104959
558028411
705656128
715032139
774520786
920714877
475803092
649172697
39338658
153646058
138474844
300920408
851212087
351129233
936815536
143590859
16620658
700962342
100507492
342646638
184660815
102953761
902874807
944750372
900933231
255765568
951139294
44447423
212714841
677462831
44062994
421819799
88007594
749719121
136851937
862528379
522950349
465171380
364217428
414805358
618817437
355208623
715725765
322545876
706337855
505057653
318653086
575474865
206019994
271676929
770637854
390680808
374630689
673512660
187947531
128080272
929278227
139086825
172527694
141993067
669066007
69107039
416329217
757073600
818826159
405697505
472118331
194292860
723385237
836335758
609098217
194719025
191544380
324823982
517264900
750398586
829881634
688434337
178389802
888417979
960111266
949027656
131615139
187258306
475056667
319562669
315338577
256851246
311165845
340382622
251360664
980231852
409489660
667689881
589821803
80832171
925903737
61940133
275125030
649288973
750792242
884223246
844007998
942336621
61563579
213789249
545251559
891445212
902223586
723641360
632379543
714851203
672669015
763994681
754625860
242034
83557349
69964437
257093279
394723194
262863410
508453942
227471397
672353070
28660174
669809551
753185240
954563911
584266036
28310269
456369235
335058277
912533514
152893584
129911250
974097093
366682833
675162808
718058656
121422770
251320519
202954550
688790324
923989534
966949230
443416183
924231567
50506579
365896971
33841197
297746124
628760381
542295138
377733872
153629802
570955312
47543422
906815041
525519222
631809457
935125309
981888456
819384086
700175174
134782040
949295335
526788618
353981224
476974494
97363626
327920345
728295012
300318175
16710668
504800897
119783757
312643202
281548815
22806687
678540173
315390011
320552810
159816905
857685149
698286681
313446706
281156812
598346454
72778098
806676033
82672263
7903406
641080840
902056348
560594931
628379231
703868034
939899901
834876806
33358879
37263526
162797150
761653890
190098052
32024169
118971139
309881808
344667371
253036305
332688494
23207543
568426316
505757655
35540799
278627816
56560687
201503856
559784627
654907141
274281953
218977011
737579403
134701710
712574202
639635750
695296640
193469785
196020135
487712892
28346590
229379013
377492769
43660092
991032902
567590821
75684260
962520392
729988980
420351630
215556697
62677474
296075524
636499364
420951480
331616322
915127179
477512167
533120177
327428157
132419307
807402129
398921519
869998709
942103838
111495720
362150810
489916830
304965504
558170944
977629721
185828446
787549956
207638842
229488537
631099209
775229662
305172796
446135953
357734993
725524426
661692649
272928818
21599949
150708364
693880298
205732623
65835542
171392464
738852799
245780050
156328122
398771280
644701568
26326830
193391469
608713639
240993991
535824650
913679143
651681286
365970723
99507588
291747593
573609564
181512476
922846801
201355577
486685271
221499105
559090569
212209696
883191753
832019387
86325997
33900116
525899684
292058619
952252009
549808499
30911417
50548410
706136620
282199048
547766329
584979801
328106869
156479968
825973791
863931518
922675462
330171428
229902240
874699401
621919020
803511803
56211876
397282172
4867379
542897146
618781277
416474300
607623194
354489381
248493686
693949190
240905849
626909721
986007808
45674209
176718219
869435576
96222619
882854838
4150976
643988947
320350990
332257844
652985266
146324780
196189361
575660727
329012559
278607953
302876479
950931578
82119755
359088354
348213749
939503486
754501852
966995025
208494137
362125045
174000758
456987822
56074234
414906606
83897542
894598393
460580814
113132112
764033968
556803432
848503301
768184943
53308731
168854290
100442786
706293996
167695421
149148499
134471075
496707979
427756451
437347553
300155908
362392557
648952259
648369656
154412394
403454110
467881033
362906530
618095506
641881790
672410703
526686091
56788395
608824596
421284483
369885560
721956707
37834802
926688992
422976359
658536097
832514074
591830648
611495234
391324421
612042420
760643732
525795495
108750398
40916534
815659400
261422657
255825443
464611658
909792313
410237836
720582119
230189697
625660718
338677624
724587838
298071420
865363714
633892584
906896016
139164548
3778143
481369074
29515701
782983486
904345433
688051797
615497559
348692432
299547031
6821980
960734852
912707114
385133826
922001601
953623648
53309577
35940610
61965442
517921234
945732922
472203277
91019704
28438970
97863994
429697327
753026807
248451766
147577392
239435742
7864133
139258291
243213884
341749558
168773992
26197370
98611342
856825788
494211280
447303774
8889170
353549611
260554977
921596284
591199789
35072929
727736283
644509365
71013538
789701724
14946951
869262811
114421352
105966654
897701780
64801698
535663981
503244938
313253463
535757724
742680679
173633947
675016015
838410915
515383504
843790006
717124636
613994846
700615793
63852267
61298619
709504963
417401878
174369947
483617598
8601666
61959227
211353880
505627382
132972765
1055603
520574332
2235575
115476954
626540986
752453707
32795003
14721318
108214996
346048465
550479041
703412027
519682411
225495055
541822941
35065915
69285060
111463928
501577112
622417205
175316194
415392082
184438519
592718071
589762028
668056116
453836088
651721254
731926347
959463470
637210370
585498301
332554153
491962297
553491606
959095138
96932355
586286609
973816455
205147350
932335073
524295496
908559376
304533836
602306902
302898668
192116102
524108314
414362595
693693213
146525518
589678789
109085294
183480388
34913211
551363673
704052855
341265651
55601278
435979201
153245472
692811648
21477501
485799624
37290296
427485458
444894762
134222650
13772066
271227568
339369999
798623491
795523063
100445727
103157326
250346317
255860746
147789779
774454630
670223341
693999343
773496499
112418481
655600988
956976886
147331691
59481012
513546092
341113693
115082289
949525292
494359164
660410288
823519144
980158788
697700583
103520953
277569901
831923232
117293019
548797468
23809583
915916509
196836883
124255309
871590186
447183199
380116054
871896316
221637828
902855746
565895658
995134326
15274226
74012997
804627563
15122269
133494008
170690006
208752313
248576296
120215297
703111477
908986584
796250792
683270264
459203518
899771744
960840164
291126750
869581114
362153983
314936332
638013974
558990865
291707992
362120511
6174063
671824045
234016826
80328242
427196143
652428835
75462567
294986720
726441831
732606481
162625340
859935838
903296486
371377653
108512134
876028134
74489129
870015069
524795277
610275744
181734938
277083373
423632259
472861687
146664486
785786241
640314370
637194812
344777106
932022361
999315322
203467520
456362758
85848500
283795762
883558900
738277334
211774680
178545619
464719165
944381161
341170959
177171354
700193998
712548611
138199839
428738484
639554091
8214907
806050112
249829834
42466197
83133484
673462092
515327883
82314322
311764684
8158605
572025485
656541789
940180965
571340806
860009309
396543722
657189305
143805070
132618973
247982991
208096101
311164592
712702155
4993613
504851902
889873508
705187611
69916864
28073347
986442446
709470954
888804605
792492557
959300787
931270801
728142393
485279230
299115036
662973066
797043913
307273640
87514902
306102054
99970956
658855707
18627714
496514678
168561364
14949135
629133650
416544354
223045235
792814593
981762860
228038848
297666494
724152719
785742810
367583357
604742417
772185255
77054310
346063374
417194163
888871448
129850526
997852907
226667029
428965561
513342324
876227294
588755552
600857225
34845699
688726508
112229284
53473412
37757537
280790647
68422546
666891186
549851352
143984132
312222131
531614211
224539331
609888624
108283281
10282140
829988333
713025698
634983746
759558994
59089071
52177909
500946794
188939596
902547167
727613822
470421509
415889491
456357467
59177060
16746715
491203165
747903567
128975998
544676576
785661103
262282996
465615473
305068641
812134347
462115957
617290771
196264909
686655287
79695746
304548190
696937427
909684078
17573887
184437524
521759424
929179309
89131784
22706217
118118904
991678951
602836390
441056764
260084793
59193857
500233824
129347859
550397021
100653742
110840209
947589949
738831197
373123204
265721773
43899837
37773903
727837729
513706959
86555163
414493016
445919056
391103352
963946794
208119486
261193590
148384317
729878909
42889250
237516101
752585125
13524506
81711403
207937866
454581269
341796195
267131722
954815092
471144053
670045095
907985186
581984261
617635043
646816382
955107465
883356815
543232570
845397719
463710896
909455880
931952881
878203911
355374935
175572585
694667056
563494420
436766174
843051372
145889680
479655424
933083824
898474804
493179929
14795226
106412670
947761197
356591420
226060743
755092641
827735473
896105837
515594178
262236085
366257231
14926911
69859901
102130398
558159480
915257619
565841293
320131711
847210500
296561555
675506645
22783084
991228610
91517417
312065609
686796333
237407096
644237384
472396509
988398252
137417312
487191734
947327273
937694861
696299506
25904367
545303853
376551330
922010204
60898030
638787414
140783786
75824940
708647315
95430535
486500771
623904933
661271827
806632481
323631784
810349733
334655477
198931219
654094694
278689245
363513180
193407379
516096341
7750563
665803887
357010944
997684227
5511972
304338216
787895439
701811477
330242582
185715643
78362806
104769137
99130024
717150220
98069275
27471315
278313886
193499809
513972085
902218818
854771636
173120917
78366954
517637720
360292745
129814524
171732414
638981990
493327703
365139792
7594682
501078266
30943678
364605625
351278844
36455649
668943840
139174282
590783478
851702773
324889924
669146283
956471910
424019947
238812854
54541184
451491261
517126739
100557344
817979697
271861909
955328979
991100613
202745214
325483051
203909709
332559737
497215464
842891698
825887440
714871607
850486379
179482057
598331636
215092003
530760900
487303636
736552194
669935181
78087113
588254967
847341456
599749748
397243228
123877754
838562601
304300763
575369014
208205692
404858106
245865062
332583952
212703437
89482026
535329165
538186487
293391734
867888901
887918302
136283432
693776340
602789908
986769810
873258396
53637895
54378165
256535647
540941530
790930358
926470827
619028643
231701676
626328634
71294742
481461255
750206387
909857342
785762017
178091752
970579385
43136475
423956813
303163336
108356263
513438838
838492500
646542749
806830572
558897753
386977402
943114003
105190444
989767309
782400164
978448840
43405203
689294680
87500838
436863084
332741390
13971665
55891726
564443065
492816650
127186467
45904320
243023037
889560161
684182688
421114788
712655897
579835514
845071601
15819233
688191776
211026790
706828084
187250876
17857361
118242188
574228277
813487715
223432632
416511937
448404231
54397823
312433491
137698910
141898660
749296575
470440299
8386676
657704652
887399716
501203326
637407471
785820387
744226362
379483983
322519426
17857501
92139879
902354940
715445453
960475463
590546715
926472243
519819899
777797591
944329603
638062086
204542219
610333670
861494717
621054156
58737900
915892539
933487646
48953161
57791199
682784220
519393460
66177874
193005224
259309527
567381199
830412694
45129913
164123912
209896676
367649338
34497765
154552906
122520629
749943217
115028369
713067344
676415459
634848267
343381286
473261414
125426704
547923504
83595083
986921421
21494011
994849334
902813959
954981657
43802494
813121509
490282228
415712305
879299383
683287451
675021831
299196933
513700144
720151743
315837197
576113171
940317433
350334961
730666077
62838061
100278177
845694445
628421756
629209988
333059063
971803041
102471401
458485766
372242897
38582835
297923538
393736907
885948520
53253849
201234915
929751013
866375357
691517143
197979670
598191091
374804593
873001500
897388024
741021089
445669595
65741572
317134259
385987027
416076532
47800335
301341439
516354708
746011131
929763195
145564695
931586545
754082587
100552447
242588663
126325483
991651633
540512200
372578742
730116504
593766048
573813656
512383869
460141405
117847150
710363538
58332495
492651743
583365037
808236870
86189183
29034631
873978441
403323441
267538009
142571324
303640128
568879448
658926032
902167610
351158994
657007078
833754155
105241580
610075877
76342817
84083415
454243861
469371368
309178508
36876717
63137416
882992163
549260585
375795172
839313
259624122
286644018
346007407
695505510
94880888
432196589
577056493
821375680
688036381
844594501
963947004
991676508
265990300
475389387
746360470
617149293
984912816
432630976
574907225
447505044
361490144
658990639
901748905
830861511
968169146
938625621
893998926
703677660
340402557
122310449
557033324
600026678
408954467
755557082
148048539
356351706
40270022
725105031
30243737
728306403
422215884
994190740
572499262
688206183
322096478
318859731
157871828
159525646
751490706
732779052
607030689
112980849
244286042
361295945
796358712
64971539
152437917
542873989
621165550
492840473
665184438
30715226
92867150
74138904
786272307
93432041
430490609
826542329
818537071
460734345
554848731
240752954
307441437
127347992
781475489
482054266
298724075
939347316
641579911
902731132
524642719
248610600
868228333
621445112
609906544
664587044
686416650
762344461
59977384
160098551
107701285
725161821
190813776
53084787
799300724
977086083
146516827
82307684
803628411
965053897
395558381
210993493
58323203
702999817
190857836
839798691
37570434
342098262
631662358
679150345
244829394
8821428
927760944
113057726
630266539
390183839
630161121
169199540
5044651
690138504
329298090
112745936
267816677
520111866
165830722
67117400
497197948
312347548
1941436
153342710
129917796
397499816
216852554
188240998
953015984
407710389
28039688
990586417
749808651
659702045
669736761
847154396
668523472
450014056
812728473
151306362
692714247
295405945
320505901
697758897
985544448
649803991
663021184
105877476
169915856
828851905
25511228
519630155
993715804
27452663
672972864
123633600
277468830
889825417
311874597
230484813
150052157
192430637
73587581
752377159
852132681
743324342
599531554
373172505
45854749
264776378
524478866
738568995
560182322
844984767
288844244
398243122
347305109
951865427
504120597
517220964
633233684
529631824
36851118
479465839
557084486
562340333
603099438
834553315
304682101
767490387
917554479
307250609
959921023
991142060
59627768
664570055
586982753
511675673
37742559
632837501
776452051
414737777
223922848
336634372
112238895
365283443
734877493
459544003
169665221
91514442
829281318
802898904
621146265
718648787
134881095
30747103
133505471
737980532
865300417
438187571
357987270
635371248
745438179
317908292
626513307
657582298
982478347
66012411
169257971
872737257
698849911
945710021
139991385
775289110
134860744
104746631
140572552
722254589
564290633
310237773
813769030
246088302
965653028
434915294
964737088
100534122
465662396
98242558
691031006
183479165
388946480
49018275
818850412
134384659
219442919
297880070
644483308
54437617
363892480
813741278
927174873
915258742
611967650
919682610
690547852
599344746
24429240
683636755
321599334
441236225
993874527
135368363
687324526
812043907
422800008
652061614
912578028
740978756
602820523
456125385
924457920
991767003
505143660
595824683
978668013
724586578
746221104
623151320
779024194
110113583
289408950
558715418
877888676
753892951
330914379
420952879
353237696
355343619
104589634
527353381
796579843
950980512
515238095
336420720
763024418
938038103
988482333
528118798
531533210
443819208
984244182
308507481
435586210
341904193
904332163
266770574
919007122
503069618
889921893
550547667
465699552
31847194
109263085
343588227
785740145
292693815
764541106
991494192
648037433
721647091
518847573
297133627
672627602
34085667
633554347
288168372
824640121
474553031
668803521
208689682
918372238
505564054
517197162
206474799
847468247
274045676
473245372
618991720
777115293
215683617
169539387
242814844
100047162
131318823
438919423
885787306
424012637
55976880
729797850
924566422
777623970
101161774
74216400
302767923
135247440
707770746
590936294
812403913
34840129
112256166
21093594
805728718
617820220
390807108
12203517
317804818
664852783
337965240
936796537
441968076
406165208
106335923
537299271
506212370
90171097
976218693
244516027
366700086
32195572
974313876
291266507
809819541
75475649
365482906
112587464
63239441
925770004
556040109
728159705
960610132
668296275
601769650
618855201
138632846
992576757
483575069
456437663
657429540
821540309
393234199
951913967
80221868
352086474
489213237
586434237
294773922
317948282
830950264
661474007
350143853
805264139
952740513
12479746
733256140
170739771
977583561
796495580
96509774
386140021
377171636
909636257
54436295
978941285
381007809
45585492
971518042
864582878
502023154
481463933
538639538
895257353
285894251
618861405
99860178
775107487
205295642
394634099
93055768
36245905
56108106
295715973
694026395
861364970
160712070
279798886
884621092
138295630
76294465
833647217
524435650
305982452
595799825
431388297
284923737
976807634
476973788
108958130
841390511
978996942
442938414
232546400
726770646
728832664
851407804
679147175
356456502
56703445
73781273
302028622
945465701
982405730
597744594
492008448
696287052
758456663
771807333
433424495
749268644
700618150
267071712
126220645
6600601
862871536
557608941
144040689
692195521
887099081
105515170
386102383
718612374
548453583
618648782
297899371
277286246
470056586
977046545
633742748
379276382
903344169
935771369
177258435
738266251
386032314
521783234
287069654
997005328
146106918
720494148
746273971
846725067
987565859
872494615
705842020
702953747
282619908
702399060
247665619
22235340
807914230
633768002
740847713
356367812
252416783
38747083
486170410
574989720
15793627
119913157
954266102
771654147
908200877
984040888
509920397
146749542
505824121
796990050
143754869
651931038
370000550
742545191
351172457
210082760
467556157
909530828
913036506
602692416
611929887
13218477
624927755
272360468
646986478
365775467
628728280
899403260
257038901
114898689
326909332
125348879
87328197
133691785
897003026
848045425
117732672
259439774
847311318
476073144
56429824
843582538
128004181
278946725
438644080
331692989
489029484
906200236
93740168
254582342
361409004
705670055
267800818
986336758
978030522
914787295
204628577
459275153
666706906
461667477
426690193
993616237
587016356
366534741
127308021
484019381
67096517
97557044
743459154
914407834
573630187
652405329
610506723
554150720
931352053
49150802
885843708
272897889
807867390
979583876
527480230
169276393
537770282
795281047
8129502
368317155
710068341
212758078
680108660
229291598
674425555
106798852
222907835
261441910
325849945
202732207
597977642
245462813
300289251
193953147
12386999
873919437
846358476
622893721
428070156
630226880
672044523
166430216
903124768
332428264
998530443
283121349
501704656
388817076
78402395
509834157
757134230
640987087
722592235
289759241
870278685
249534141
249074445
93186519
510976050
574924389
148435077
108953691
820387201
448724327
155423189
832774199
322643764
1781664
308184272
603230271
484524896
980228794
769660486
240166015
165173409
620707280
523287364
666878064
9524355
454206110
29228572
619174937
95193197
604337158
908934177
965471881
853871298
158008621
911174751
217363699
585449361
59609827
178833741
258352914
360850506
334256930
91127112
683494269
188554945
251827735
139240891
673079840
84572880
908901377
765762207
249746288
382125008
141565922
916624351
391649363
595772031
798369275
10824299
690965227
402706432
772274827
508953459
109094082
930283448
272644561
326457780
368249160
184770740
505291521
626602073
545621245
839548450
570245537
81631865
28103394
822073271
220872755
553699586
906646151
982290483
319461792
156392438
364415491
461027713
925533141
608581205
56799743
723902415
471921855
600281322
979125198
244196681
961751132
88219279
26996480
86912045
414677059
395245640
271682784
919968579
21847712
669820380
612033380
444609600
751452244
640136773
266682871
824841350
46352710
25845373
807131833
365814501
182237810
24063675
679358565
107770950
632644879
588674660
684189716
104566733
41472333
515831266
201279765
3223464
604050544
80792597
90135508
871243954
476038236
214334643
643728884
350402299
884155022
255762263
795011899
488123617
748415388
914211121
312964967
794768097
940056493
972613151
13098950
122294302
996676825
692457514
82581604
481838055
281132173
619287671
438921139
322604505
135118936
492717255
178344321
591685832
573509851
268479828
315446137
49548086
482814471
959175021
252466737
219485844
67453635
899994987
707609461
815869022
814206107
20574427
610637119
606778951
845703929
623736068
581589604
694897105
168709933
516687559
29251511
449842106
135975230
468172649
624962962
123610517
960889903
803307282
567812700
386916106
71787110
883258837
288980543
407117932
694950209
541447279
626603775
762403843
293958617
186729587
578272865
108164723
59820365
41426335
567460025
905524293
517678754
149049629
600421397
686388686
665737187
629672907
136230791
654228768
950361907
613710105
630355637
763768162
417017386
50684688
150684267
341320847
786459876
439664809
600955130
481410084
833628440
80075257
96330279
127587056
266804843
674603143
88268131
326625208
568545829
655728155
232149500
86224582
657294135
685087249
772613267
175547674
167276507
761360410
829776441
117638414
227586866
312648429
881406575
644604251
215849469
884607193
838441450
2309344
176788353
439396579
336235780
10416792
519471835
432566058
138003848
786276678
107169200
78788330
112901885
528231380
587032836
197567736
614455961
244326971
882654984
239585579
419874644
49931491
853462340
102167436
20086256
81049205
267332217
754009182
578169808
483181685
638616374
416611257
485491028
815404726
708524187
821726807
678337870
80512374
106809216
668858069
866789051
66494767
747646398
832207287
594726146
187195585
882291374
61698458
431522555
617462710
301284037
703913550
519910552
7262728
806080986
539996807
88311933
73413202
146522340
666481740
409111238
785138713
935609348
894602265
453059790
644133534
568845424
131397659
724645907
675654639
652772079
443951309
742149406
252934828
128674947
189391903
440130413
10966321
251090361
871652967
480945382
552374397
428082869
855933
559637124
86680206
393369091
500465408
12609759
539891430
19463499
421720996
177546494
955072846
168839612
630606283
451722732
737685035
614520294
28884990
265856026
119808724
472836299
860521783
372743552
454027597
49913685
812873964
317510269
301004045
537043282
798455650
705894793
965126150
799311582
118048269
51806355
45197024
618513676
64416113
585088453
637977175
486137108
762634946
593050020
654976720
245757581
44772751
245178106
860277874
73657741
363550483
980086597
399010391
224072265
205346500
853037987
126502302
18220463
23064608
427506346
555263745
821520257
133401139
372906246
473348191
103965759
424712601
518545214
722479434
341645065
103633667
360456608
827782173
866268612
806022980
335275244
112026192
703312082
432969701
824820417
629486174
796520184
657423366
28496564
20592448
862769865
734050903
147094749
733506680
757115510
427117447
141286776
431152118
413034937
514193021
904500308
517000695
938905621
423045522
91996480
133067038
379195540
452453088
960849210
97980503
110992419
148640805
62523047
814304500
581610505
887343463
443790674
230647040
397283180
324803589
103755840
112569397
911370843
103366940
846076076
521002704
530484386
987362851
952154822
796035674
354072223
856655129
165552720
145494196
132217002
257549200
278561233
511412541
710002287
91926794
609393044
820994705
240567598
671916090
487815556
674694454
411775904
931606229
905341494
661575436
108926170
9097333
774144832
20297012
112464272
472737259
393816068
495465010
312616461
345970889
291500683
666688683
55142369
457053403
812182878
39875723
714602602
90744110
551288263
277121240
35187255
13197658
950632296
275754852
537630099
438447851
950449306
949406003
222570432
708307151
463497790
184012953
717404483
90158973
56826316
682385106
562896231
450642383
177850115
728029043
796613271
321867150
247234077
704271992
778920552
59416955
744147714
346039505
2677416
147952328
475677096
37864671
161149986
426309391
166135874
698780084
717273593
969101531
500702438
939844024
677408681
964200227
123856976
247329515
54359199
33199644
929714621
469771781
483842026
960081087
50317175
132971649
281948236
297551252
837243640
913385139
209484558
581391353
111940995
64678325
729343680
587618090
102542995
743010017
13927480
121195221
294306453
583717425
90296751
795008890
376077800
620221784
611725469
352451128
720067650
518601019
385650771
502298622
840889152
869492796
462379709
891206326
2464444
596844296
188757577
839708083
510229435
398242134
273615787
622170429
462920459
855475819
62304871
417979805
598485835
76232350
391691377
892792287
512466126
334504480
540317529
888543926
954726263
4559349
240995053
527310264
375676719
626645823
29608886
216565870
348654970
344504946
107772196
351119414
941349241
149046124
43343848
304095027
399804610
169475987
926265456
862725068
24951805
988570326
133221224
475953991
917319027
524912601
221262630
282301505
859417080
761580158
170845430
666659694
618655858
264356834
46486309
994332576
891002656
76095194
63414798
92173977
420600139
23703345
443293390
214465732
172749468
339153590
518560758
572554077
508629576
297342565
287795496
533581380
138429242
273533072
9535370
55748269
798445672
83314351
190566125
510379103
844894508
361411554
29555148
316066717
625768387
76041456
310399293
369287394
4653002
373814090
461461370
425253140
397517434
757271112
639718871
422783253
96424701
10795981
995337330
605054276
308138545
135649177
991152007
446567787
409182248
853203728
354832407
60144271
936518079
545398531
423039725
633928938
906810084
452594872
949995655
385094822
381152680
112911299
606898567
385805681
486725388
68359936
811058820
736759173
678147399
303294043
159542425
774572099
314090023
7396106
232142726
622228567
143045283
75811084
68796353
404743882
929014812
276145111
317404505
865532890
821543641
740444229
351978179
580870076
45555453
301973833
965964897
426708132
414885131
425379815
812513812
754126870
346256103
476088983
490886042
24403501
779383025
502944819
651491952
945989399
510340924
883634677
420734318
505902558
959445761
342047022
763162792
740976924
618192133
80567296
459026165
439735773
821011524
811004343
20605849
866566976
112978176
839087097
145791459
380379658
116983264
958305270
134506528
463239366
434394253
477908921
487642866
66293629
980853739
139134817
12283028
343711015
875285846
285533697
702129924
687247958
627580718
465292715
280741233
245772850
398376362
739767397
538024975
71904238
550771739
411147175
938471213
516266266
102750623
84262672
749162276
219733886
895084293
736185155
682973251
181994897
66610427
23132469
248288526
47464166
14783637
113087905
243691532
890069482
398621601
945821455
429833791
26202318
263630522
710575023
124491520
662006883
302858771
662516494
733911120
853630510
73663668
524898685
222413127
28930642
461677708
971575402
248664528
209278352
560276908
931637778
391273249
626887335
954770246
639561774
526867852
969553883
605166030
770559383
712139716
3787630
568897189
141973507
882506299
685044062
705064881
859514170
199567297
7923652
374547015
933478416
714070513
300727034
310893452
788999991
329657676
625087511
613091745
578322203
834365863
173368652
509959980
225639111
800255986
317246578
717717236
179640189
286800460
322883265
950199571
998940175
179187246
371613112
993430033
914209896
56657173
551011266
773724066
108740821
411451269
787432
42219237
978038133
301514466
205629040
767038123
631172141
830716551
232646219
209494343
517598765
406014871
571970674
743237875
58787208
889217251
313471462
238427397
28534062
636354726
41143319
27474237
668058323
265272782
873420621
582268218
174446307
276948238
208508635
283187127
540915858
209296067
177922715
518953990
510810532
383551755
138508465
141982672
66784657
371154683
203993366
584383421
629685905
775964039
180137647
688473113
517697642
493609108
779416861
546231703
982480185
820560179
426222291
650538507
85832961
152159264
85323076
112795619
429107501
146348063
395982745
970023359
355644129
573905460
341493700
718971012
957457214
332518516
713470035
876758222
703673199
917463400
313657994
185875455
545943790
493795640
874348567
63641431
839921099
506281779
462389486
822401283
179358310
888611776
325456141
117707622
40771039
263295568
230503240
322394892
409643630
626485984
144934602
765287758
200391443
486428301
336775121
10365008
818946817
50245155
887123229
375136367
820224906
53297574
561011821
218685048
547093213
287876740
134842830
239530663
794158518
597232315
61931945
973516827
485844091
239904437
91224448
379131481
503200005
174244039
701526372
912843634
800730023
846460973
530647744
1121465
185405626
867422864
864002825
4352442
770184371
603642405
232005160
590409276
656939979
645533332
809094323
56549543
933410071
943937153
296080206
580084941
393685819
210528502
406118119
879529909
450432939
349858919
111177742
806149295
524102957
812704113
571509280
177349331
659165086
102157023
30987148
844570711
822096239
894989972
701439504
444796961
498632376
785961015
35206236
8088706
431494346
696816911
64638249
217420769
493270415
360718454
650022061
886956233
571246955
56140179
619002494
21679893
258515449
730180235
680345539
635134758
395400699
251854819
812484088
54565784
206528193
843471235
751652846
881140783
738461206
305608701
325937743
89609934
91569715
213660331
97698639
375580413
762993593
162336887
445517533
108780359
523055340
95539593
995736591
94302295
4196123
467255436
968498539
115227924
49952022
501360430
750362681
445352721
753215248
562846768
352434856
812259792
258834355
956604054
693400575
997295560
114729106
871854669
939421845
58815173
85514999
37120484
434395585
701024943
51973722
879913117
809805301
427545414
827969061
658058244
374364060
832165183
125313679
195378950
947393106
27782053
696739379
550272138
325651125
302470978
113118906
678085980
114730770
224469612
487206385
660647696
74281523
601935491
532502364
13703368
660750663
470533715
903340203
95146247
24075009
955313924
827575715
833880310
235375689
508061127
491938553
609739748
192742661
469768583
805118698
140135767
350066987
501858076
542924256
675718111
804329054
508559513
206320443
771576175
733029124
693526827
432223870
807310647
295462317
817242585
821014014
956212979
140292651
576870568
903875577
164367660
384700843
583967643
998247969
620076532
92028769
342702873
229816279
137287782
812471455
34934976
129939900
15054794
389309404
672864155
690772904
46154809
181423668
897093346
817730983
914452791
590620173
102471204
574279789
738598841
919713788
247810154
547328172
60006439
824680721
303720100
76890450
209381564
887687743
75138418
829458095
832232863
417841290
911790725
969520644
82829096
799242053
99460543
97883889
41067808
624841050
788656793
87222616
806264717
538266490
757469950
573233859
128886662
859941153
30000
720001855
632171292
247840153
267330026
544694082
72520874
571050125
621584531
134418789
311254219
549239300
963876883
996003434
967080589
728183959
818040429
902426037
527426011
770017324
309925
568493818
394858373
641483069
508232785
53639441
32265911
265702734
479389651
13668924
978160238
479419650
733670778
462847882
727259803
1000803
7541963
799780676
424567280
481642846
934199464
588337850
30882145
750592698
584341283
850479086
331293008
254898064
605421474
858719019
24915387
458247750
279729188
272290111
99730819
787961973
325929551
131996729
906181058
805319201
145665652
884341296
137255203
731852782
199705529
864515005
585369936
59763843
516812032
9937215
541406688
303527847
450791417
424805185
54120544
35132699
127800622
237929903
142547114
733222095
96648921
167462500
43986196
228894461
439752610
143717014
869372785
618198512
128230094
775553842
276034065
126412098
512411489
413289267
710781231
712117017
277804271
296151166
771880860
794616302
158604733
165803899
98144148
609396149
443125435
4781043
497045199
570926056
95227297
639592313
156664502
44392570
659571164
200650698
273287030
99323774
196884063
142659814
570038637
177630509
770730007
846072701
156558958
135657848
259361967
867340188
700291216
389682589
16007705
324688427
36815242
27128789
490492326
134959389
636524937
933617760
992256783
986086488
357060168
87484080
478195152
366241021
131876649
137766315
566891718
257680030
89606440
616292133
252856195
659645077
793922641
876102553
358234129
802997950
11760400
617596096
522854489
564567968
7278684
538862193
889256394
44093926
565990982
232265071
31569666
55032270
18399183
876342801
41118757
375459350
816343232
371830260
741700370
800736232
509596575
161108440
910932613
451719366
777400572
16305159
111364442
423839564
892407711
322114923
79353865
756684463
939711018
602208353
321252430
799506053
141070545
63025175
696116330
559577878
295290246
580202348
467126500
313689428
309061500
360761608
689148777
977921083
732591868
283365498
631173666
94704794
296990289
542106278
546424159
74390860
558411436
510304953
350746775
303335498
832419875
430100639
60019960
624647244
32308991
233788741
276669648
25895888
296813916
972785978
437990117
592104161
405504677
905116616
905793588
567082528
118394576
447458716
545003610
850986443
730824213
28693627
945691236
27814502
570799904
492115394
954721713
981727691
2420346
157984840
285063188
687356572
440601830
197599500
312003815
325427173
431388240
588673463
203839412
728202155
413975792
641829528
320306315
671996820
399462496
78616254
239079347
517857071
526074969
636599308
221359865
109415534
665292934
167051100
137230035
88609189
511682845
944468099
70336879
366619543
954969290
207916418
53976114
395571120
405515917
218496281
720998292
836904157
807169743
924837703
565106311
73661886
419183582
737928978
745658705
671162429
816545231
837254403
41535851
342620200
473853710
262895715
452035733
139146643
429946814
441782119
80272183
941629659
238766569
150609061
160765553
46252211
358525478
214741666
441823330
764041395
433237946
15337973
453461903
92924040
792692027
18568213
19102277
64391960
609013542
764760981
735554389
425558773
454531735
777090239
620695324
928385444
39985954
72731056
920048438
322449119
367029526
320620
116595129
458312446
3446032
277360681
504564656
214487862
492102347
946387985
978529256
777856644
814242309
284507510
870780684
606934335
155592074
889882960
671326295
764605616
507160293
259397035
42680740
961692027
36487273
663376063
742593823
76473226
588623470
515158612
251438697
955652995
367995584
368033825
266481792
223957967
645394506
771046448
438445828
137496852
569950784
269491435
767869847
384193093
553998944
491166882
843643779
709591018
233566194
367486425
474196633
740726486
626883459
516877372
554934864
663370732
32769786
150045038
592360309
621393255
517720002
843799005
429562601
885715585
64349182
696044392
109673551
709743687
467090839
400635731
699756890
37041623
670127165
467626736
273751067
224126109
958793618
117394845
933717126
44876163
337397622
260430110
785602648
964281080
629823833
193053863
480168163
662593618
195615253
72528472
283986872
713335254
768843828
713549472
451567190
833193009
262110215
413757092
395453047
729201054
814392822
95209936
618759028
484519987
415353024
745026446
561162447
226662993
714937642
347395924
271539155
52335263
607826033
57141802
16616343
90166217
102712016
349300857
752759834
298327268
274345680
36746705
11662521
43189508
602812528
315746062
728898868
864922742
729503154
124351915
446640147
543895975
72078202
917915526
880932313
487431225
662941971
442094759
714094217
230395965
789490682
985633371
282731227
249833066
895291524
151863921
339999282
850519892
501164778
92759115
1363511
775510457
982022171
13026032
671216316
437351050
181288445
252631536
154790144
910791598
229499802
453946642
307203925
154094355
371862168
188136237
641525580
887320490
482747348
208136148
117716454
124754381
46285871
252964033
374587447
794093746
404827953
567103080
644613637
758509082
512378547
645977148
386535891
346917069
511519531
57752206
784268119
692807975
162900093
791574614
456115925
244916246
245521255
763319849
399010601
469899774
951456085
40536180
357220264
286719784
101188679
327453069
411474165
147474549
580417101
786061611
794084647
985245054
205681042
291214635
596270487
718059588
937191782
982806377
64976657
301227664
893074935
701761127
846551991
55975027
493335740
302667915
153407625
591373346
65987763
552418225
61273120
869960199
445470756
271009735
9196335
546659434
598462803
420670499
546650335
178879904
59248461
193251333
16641309
264929502
484465967
612911795
982989090
274174101
448234524
47965746
575401764
341309458
602243224
274470106
249800836
95578963
577138020
403208460
539468660
495642134
955626684
600741779
218118685
253613791
871751513
227315019
800273225
322730668
647985517
199439911
501610571
707233977
392691243
370768231
972163478
877157209
983680025
807668919
3847661
284430900
708151016
579249425
625740357
310394239
853719530
728057545
258489553
283373902
131266004
797958213
631532387
939409040
251216343
849651071
45539182
975484208
929482441
845812406
298214875
429984309
897768668
652341797
137218285
142976262
23110027
961898115
20133471
859306403
622083385
23981131
143737303
330234401
455746907
621994011
493144991
161982789
350051555
751634544
297873042
333833911
402109108
929405428
125759302
505841802
631572851
171298483
481326009
561055291
869627241
632057235
991039600
767395908
284399031
980774236
910372170
160025409
795188702
783021992
19331812
269788439
659519474
15585466
600022839
967782733
637579476
93167829
129765521
987631031
697318724
280154914
173981293
951944183
209560341
152256946
457785985
841133191
323555428
791628345
254704834
45699020
423685580
98260785
813094928
560600962
931551372
575983449
720626371
579256426
211521792
739958182
849044864
723557617
755543647
301584054
691340349
245639474
247268234
673622221
85786856
944586958
953777134
259768148
749047492
15853827
412025093
59349828
709503369
588096873
850978173
964208202
633795892
127180104
914985338
299407171
687781065
846536710
875390619
408407435
278309487
939428762
881968
127354350
662986379
608941966
428938403
206843079
854581440
676206636
732981652
940368295
473309945
539275137
52652795
74873789
555128963
464677887
134223616
117148684
52774759
985201788
81356885
539087003
112381891
848858575
838494173
800162956
547911636
566401144
61086742
826221122
505829905
61968710
953575471
21332635
523427027
235030225
80692066
378008466
763753212
813673717
170893113
89579509
352948853
223545907
164453297
760594168
688223793
298676912
877742851
593514904
283878700
811616087
132601906
248776942
660474661
823612430
48939897
60902648
390013573
962542991
887123769
748359830
877028052
693215591
769692464
400455078
928245815
850384529
630979896
544515379
516574597
801873008
634094887
869523450
25418914
798548183
482633969
566159058
97225094
360376819
12190313
233620145
24509257
144792218
482397087
684983918
820921000
383853335
745886565
63450924
346396325
485526686
811810753
75940728
178742276
434019569
476395806
959504443
136920449
107375701
504019821
653495046
761765060
138114707
375534847
787183973
789179241
858168815
205859382
886404334
71061985
218049695
120024479
95571241
215358264
454937917
780555158
36279263
838791251
378958075
99730187
37703928
864484760
911540939
113644655
895743387
198076859
590040460
855247829
334997308
549932512
211784001
988492353
164213923
202415059
364027199
951397895
991594299
74712365
9773629
730514985
145774349
227823323
703055815
241345589
443181586
10510083
21900747
479460849
849301333
253375173
431707387
887005260
970376284
195764677
649915
866119670
393841536
443206726
573883851
728838843
993139238
638184203
717331195
9869512
840599262
933874745
961267407
684709912
8587109
971041035
267741248
154361457
51380709
823313414
395707045
494562294
833823496
270124143
974023142
683124829
376015667
258246880
422646440
346391950
454011557
423296354
65027972
847853092
866503080
491428174
576691934
712158669
129612376
146539480
722028180
822727989
80414224
535811938
359954253
941517684
359369324
627695500
95879140
410750032
303525266
344102536
905312326
137348761
466743031
731851819
672989941
842758697
990098699
95636381
41666999
296626607
371449086
106694970
144479698
90468517
598123143
573687983
802627185
580251870
720227462
377171717
402979859
653158037
765500006
762934111
447192072
124869330
243145962
395587563
388135713
546671227
739690098
145964390
536536340
58949480
730332561
209526280
901708177
572947611
157679012
943375175
869574217
529128098
50070144
14053914
619596614
500709638
440258248
274740151
80961507
13002061
651911867
336457717
666160097
269928224
951908179
113352168
247313905
47570493
361456082
635449618
594241719
101146179
633930359
130778058
12612011
364262919
192820690
914320187
937210529
350499701
857695361
659301097
879627798
760281856
525871362
351740764
113507845
966129609
626480914
46985703
979131669
130909132
235959772
497808117
400837355
187867950
463676636
648151260
235438442
825132717
136117229
682196513
778795248
770047587
665490922
791407258
134310506
858311611
705727444
924037386
61327664
415939156
435854835
793471813
28737363
961726196
145212576
142245207
927855805
771693489
41747261
759503825
902602620
277707032
257311942
155956327
318091334
720988577
804107586
553529775
398637646
940224814
88242639
177432893
710272400
753733561
968840150
697099257
464561523
527083945
473652995
525889186
795539452
909507829
171877351
824276814
723750376
317089926
819038372
504122532
941299767
713301984
263626357
696418738
991009016
373454650
852375064
161616701
94443226
656482649
715146475
345597223
449223814
803389114
523030115
12012566
409639026
344386616
709111822
874200548
723986912
35281168
252606086
519526363
797305348
424483436
196319528
521055724
741573361
867874251
25178255
535389479
581176235
141320963
231808217
424701602
514775612
84183280
586318302
461735190
593182281
153981128
807332412
42406094
809886593
182878879
54418659
219525618
379781846
616046833
93726166
103768758
503844352
198848603
475811472
301149700
623332038
672131000
674721775
217421750
392521602
552416381
752811229
973697836
693737344
984619445
250915789
61029307
921319076
689750442
375280848
367017708
843731570
35129612
261940154
506134514
218008490
168875164
725660132
597790335
637438348
671902649
554075444
141282700
870751251
29886916
294948751
346599640
554534267
969670525
564021389
947055868
522086905
316832617
773270056
68340600
153968413
24185844
129369907
927803841
566452638
357167106
147337900
262700559
392296717
409278053
768835072
610305206
430669569
347011555
60611893
68107916
18914203
614687336
61906967
742181805
497090603
356855717
88781444
51624869
326526241
505319185
998680737
701129498
822151801
624467144
769470097
828636566
501169339
751356355
756440406
67621976
108523461
903778305
330322534
353336529
165572710
99157606
963641735
596242278
298685512
876769979
516866545
170116067
343973666
578773512
912297871
841064269
935629228
853595667
892689137
114671821
211431203
743886225
815801318
33583003
220869720
437787766
714735920
722039059
41660473
323692677
789661034
2700285
79987334
972499920
356036813
245560043
924173877
172194899
694318672
222859388
48964877
211185216
392975454
392938543
789958727
157789677
86519163
578104307
863901695
979208299
692776127
75332897
575610876
508577444
961432251
796480595
946365209
676168171
371036005
988025681
999860847
13213391
990725965
79848180
985713310
199279130
177924574
909887186
371474028
872243245
985262925
420438905
935944813
230754731
665893799
578419891
388544407
752412961
156524197
104962453
584137611
849300323
180295349
12264838
210394118
141727599
808745433
9275679
670412121
32297789
849817711
522789320
45511179
693060028
455153851
31224488
892339157
485594777
793628025
263813184
210354373
778890950
536768440
146299185
9645680
202662238
724719076
250706438
955075198
733759624
355668890
391729161
435576299
388480590
403993998
645970416
382724540
65255782
507762446
53136661
97553571
357580157
428442332
143064749
50640184
736112534
174289237
795495692
221707310
967917261
59308875
432061683
599324562
448593667
430877219
461486593
651255904
8112646
564709382
458847454
741872270
920378271
850576614
177448568
161375212
107086963
675935335
544099752
172342745
183697781
449752764
269896315
393794289
878195095
412961063
296950824
466823980
587250299
92446515
688531290
407683912
4271741
973109324
859524825
452865407
403986542
173527770
956637663
412099188
738237151
268001468
6487809
511131774
118578081
183936376
672506985
78181395
859871710
216606736
250524139
896085842
666359499
520420453
289880130
397070945
933381516
586830953
863894925
373148166
531793819
404942566
780832077
536065560
230568241
492873254
841447318
634554782
666401023
798084980
899170321
404638173
66086447
905658129
915769946
37180879
89594504
440793283
115362274
801982566
657400018
218402764
550584759
176275869
738823217
840464889
425863165
672204732
279812193
142274441
45352897
811606012
547217006
678701326
200187923
777785246
24090931
41635240
264856380
690491953
692236572
16543052
95130125
610839370
922201181
863416423
500536601
864312036
156726057
468415226
518810953
814126074
686817989
69395712
842918294
278157557
762376952
268781459
950362288
42189144
411055899
848231537
706311507
810789257
379449214
759015781
441090854
403540144
653167373
705947233
94032096
197920296
722490285
41678572
808759665
497207817
757611346
161812617
361519852
914337402
482744194
880330805
580979828
22078535
802242868
276414473
300236091
564619819
545195931
103114731
459325314
808768182
951346267
18153173
619557438
183311832
777168953
60648291
439368327
282852677
619111876
385916774
480772972
194118512
280111697
142048989
691326328
37723043
303861605
905362531
804576796
786605799
638209687
238072975
808684333
440452554
514487448
108920423
857588724
912199730
64551505
169430390
720967911
15897771
187583562
193041700
51725954
817268866
106206343
491094280
100121543
577834570
877011053
580894514
771953081
9639102
722943502
315795760
47362144
879321459
73674642
704455291
518443609
711884329
795044618
179644293
4853234
162048417
141081067
862441958
74248146
205632572
31872347
647732409
74046694
71972260
840774108
125772648
889241125
799496802
469383279
989362667
377331371
198910684
422773533
1800803
208549785
998233386
170112914
108428280
877554844
243787556
812883570
248514804
955671884
460444539
428159096
960525117
622492955
569240163
822967074
696741101
774872734
707355772
196989861
848919427
779328031
37763968
974692074
668569156
689777122
296591705
510448174
67108492
495502388
785738058
921425647
704052172
783971444
91538560
812480451
514042639
335326115
477880372
762557443
143514350
938324911
43232890
104039467
560817865
612473052
779522892
110075317
387345785
486878664
307065177
88781564
118723046
197345497
63473637
787292201
887122618
212581693
150256727
806747461
708084080
935994784
580689459
412136251
572482579
672228019
77133053
939041570
860070485
555013425
554115364
3584835
493338335
597348253
107624301
906672551
209821305
739663544
16747868
449683441
79058559
176329396
538465004
197781605
226191244
454454993
985073805
113313861
667036685
987846883
772577674
375120765
776358019
205783484
639773367
201356949
878011502
716906420
140398518
590598339
271919844
694513881
594183173
617774530
144378486
554323825
524447080
354199790
146503720
393711299
803883230
225562279
422557047
194864586
423343883
648748290
649319578
260934039
614578503
316356262
248780922
239672528
543993378
25138940
445456011
183766745
79012240
175983865
900673164
219410758
766582203
25109359
766440990
213281727
642883888
910819475
767605551
19847319
117535616
914109270
266074970
921418846
139671548
688632016
116283431
415531782
337380305
618119360
676465821
951958807
934475621
925246742
44147686
330985351
802902033
489603697
514752095
881914272
665587561
267941610
953841381
432169763
145567320
720282371
645451489
788451207
483618197
265573391
660814877
601153813
32199012
926889846
375089010
24386912
615521861
343888792
439918693
805418518
962008151
116384513
609893676
749000123
894147606
654041362
79985473
549565990
143645058
447253919
283996614
809232618
715195528
90354346
93918732
860762847
810636716
591886572
501730405
146771265
857459962
15061634
747925077
742175325
941951479
123014086
766562236
409989692
466902877
58997281
215408209
281427379
27898145
825301884
30427501
774562103
331859597
110412974
176644444
475504654
410183244
460641057
137253623
125378772
550995403
83688706
838657970
214148470
675575277
192904727
360919734
385551590
207966360
108844810
127726915
2434190
84375247
746805502
412423881
403794475
805802782
627832089
685221853
686217279
305650325
715649354
460779381
637509921
678578679
637423824
965530927
88761922
950581233
102784549
66657045
354092987
38989607
757831367
568241456
714564883
803252445
781677542
100116473
11218804
743038703
80359739
13652993
827413950
827165240
278593226
83724776
485484374
906425314
768946629
171701652
64591990
337112334
484997384
554618263
15691012
122421207
520149189
956969285
925518791
475450089
876142682
279611777
514439695
486490400
700369585
81520930
142259196
482047126
181637402
5994351
77602180
261997140
19647343
905016129
89162379
150756920
988740905
427163104
57182234
610203885
598864755
974290575
947316218
83862138
528908837
815523581
58799697
901574377
625009217
836834839
229540818
353668250
116446616
743980512
840158649
669332552
825501441
982417844
3896029
859655194
988412194
81498208
121652333
860575889
986514337
63331064
11332808
827771593
343010519
921031393
290491829
941875274
747838320
237808046
878253763
129263508
53331626
789569811
30837885
530857194
478921002
260378702
884525444
447883969
856875565
577200444
117216520
534893358
412134640
121112548
394548551
253063185
202610755
368717236
113639073
41641443
284564651
977488233
721929387
627575169
751035977
12421215
421966794
351390648
102745612
152736909
480654156
8593589
794823071
511492040
539450783
273744072
624387093
423976226
721628040
481262657
1176669
691360911
16156014
265827660
812473458